PageRenderTime 46ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 1ms

/Source/1041358_1041376_1041378/1041358_1041376_1041378/frmThemCapNhatHangHangKhong.cs

http://qtcs-1041358-1041376-1041378.googlecode.com/
C# | 300 lines | 235 code | 45 blank | 20 comment | 34 complexity | 1dc3f3fa1a9a997818ac373bd26b14db MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using _1041358_1041376_1041378.DAO;
  10. using _1041358_1041376_1041378.DTO;
  11. namespace _1041358_1041376_1041378
  12. {
  13. public partial class frmThemCapNhatHangHangKhong : Form
  14. {
  15. // Khai bao bien thao tac toan cuc
  16. int ThaoTac = 0;
  17. // Danh sach ten hang hang khong co trong he thong
  18. List<string> dsTenHHK = new List<string>();
  19. public frmThemCapNhatHangHangKhong()
  20. {
  21. InitializeComponent();
  22. }
  23. private void frmThemCapNhatHangHangKhong_Load(object sender, EventArgs e)
  24. {
  25. txtMaHangHangKhong.Enabled = false;
  26. txtTenHangHangKhong.Enabled = false;
  27. btnLuu.Enabled = false;
  28. btnHuy.Visible = false;
  29. // Luu danh sach ten hang hang khong
  30. DataTable dt1 = new DataTable();
  31. dt1 = HangHangKhongDAO.LayDanhSachHangHangKhong();
  32. if (dt1.Rows.Count > 0)
  33. {
  34. for (int i = 0; i < dt1.Rows.Count; i++)
  35. {
  36. DataRow dr = dt1.Rows[i];
  37. string tenhhk = dr["TenHangHangKhong"].ToString();
  38. dsTenHHK.Add(tenhhk);
  39. }
  40. }
  41. }
  42. // Ki?m tra nh?p li?u t? textbox
  43. public bool KiemTraDuLieuNhap()
  44. {
  45. bool kq = true;
  46. string tenHangHangKhong=txtTenHangHangKhong.Text;
  47. if (string.IsNullOrEmpty(tenHangHangKhong) == true)
  48. {
  49. MessageBox.Show("Ten Hang Hang Khong Khong Duoc De Trong", "Thong Bao");
  50. txtTenHangHangKhong.Focus();
  51. return false;
  52. }
  53. if (DTO.HangHangKhongDTO.KiemTraTenHangHangKhong(tenHangHangKhong) == false)
  54. {
  55. MessageBox.Show("Ten Hang Hang Khong Khong Hop Le", "Thong Bao");
  56. txtTenHangHangKhong.Focus();
  57. return false;
  58. }
  59. return kq;
  60. }
  61. // Kiem tra ten loai ve nhap vao da co trong he thong chua
  62. public bool KiemTraDuLieuTrung(string tenHHK)
  63. {
  64. foreach (string ten in dsTenHHK)
  65. {
  66. if (ten == tenHHK)
  67. {
  68. MessageBox.Show("Ten Hang Hang Khong da co trong he thong ", "Thong bao ");
  69. return false;
  70. }
  71. }
  72. return true;
  73. }
  74. // Ki?m tra c?p nh?t
  75. public bool KiemTraCapNhat(string tenBD, string tenSau)
  76. {
  77. int i = 0;
  78. foreach (string ten in dsTenHHK)
  79. {
  80. if (ten == tenBD)
  81. {
  82. dsTenHHK.RemoveAt(i);
  83. break;
  84. }
  85. i++;
  86. }
  87. return KiemTraDuLieuTrung(tenSau);
  88. }
  89. // Hi?n th? thông tin khi l?u thŕnh công
  90. public void HienThiThongTin(int chucNang, string tenHHK)
  91. {
  92. // Cac button
  93. ThaoTac = 0;
  94. btnHuy.Visible = false;
  95. btnLuu.Enabled = false;
  96. txtTenHangHangKhong.Enabled = false;
  97. btnThoat.Visible = true;
  98. btnThem.Enabled = true;
  99. btnCapNhat.Enabled = true;
  100. DataTable dt = new DataTable();
  101. dt = HangHangKhongDAO.LayDanhSachHHKTheoTen(tenHHK);
  102. dgvDanhSachHangHangKhong.DataSource = dt;
  103. if (chucNang == 1)
  104. {
  105. dsTenHHK.Add(tenHHK);
  106. }
  107. else if (chucNang == 2)
  108. {
  109. dsTenHHK.Clear();
  110. DataTable dt1 = new DataTable();
  111. dt1 = HangHangKhongDAO.LayDanhSachHangHangKhong();
  112. dgvDanhSachHangHangKhong.DataSource = dt1;
  113. if (dt1.Rows.Count > 0)
  114. {
  115. for (int i = 0; i < dt1.Rows.Count; i++)
  116. {
  117. DataRow dr = dt1.Rows[i];
  118. string tenhhk = dr["TenHangHangKhong"].ToString();
  119. dsTenHHK.Add(tenhhk);
  120. }
  121. }
  122. }
  123. }
  124. // Lay thong tin tu textbox
  125. public HangHangKhongDTO LayThongTinHangHangKhong()
  126. {
  127. HangHangKhongDTO hhk = new HangHangKhongDTO();
  128. if (string.IsNullOrEmpty(txtMaHangHangKhong.Text) == false)
  129. {
  130. hhk.MaHangHangKhong = int.Parse(txtMaHangHangKhong.Text);
  131. }
  132. hhk.TenHangHangKhong = txtTenHangHangKhong.Text;
  133. return hhk;
  134. }
  135. private void btnThoat_Click(object sender, EventArgs e)
  136. {
  137. this.Close();
  138. }
  139. private void btnThem_Click(object sender, EventArgs e)
  140. {
  141. ThaoTac = 1;
  142. // Hi?n thông tin c?a Hang Hang Khong
  143. this.txtTenHangHangKhong.Enabled = true;
  144. this.btnLuu.Enabled = true;
  145. this.btnHuy.Visible = true;
  146. // ?n
  147. this.btnThem.Enabled = false;
  148. this.btnCapNhat.Enabled = false;
  149. btnThoat.Visible = false;
  150. }
  151. private void btnCapNhat_Click(object sender, EventArgs e)
  152. {
  153. ThaoTac = 2;
  154. // Hi?n thông tin c?a Hang Hang Khong
  155. this.txtTenHangHangKhong.Enabled = true;
  156. this.btnLuu.Enabled = true;
  157. this.btnHuy.Visible = true;
  158. // ?n
  159. this.btnThem.Enabled = false;
  160. this.btnCapNhat.Enabled = false;
  161. this.btnThoat.Visible = false;
  162. }
  163. private void btnLuu_Click(object sender, EventArgs e)
  164. {
  165. bool kq = false;
  166. if (KiemTraDuLieuNhap() == true)
  167. {
  168. // Lay thong tin Hang Hang Khong tu textbox
  169. HangHangKhongDTO hhk = new HangHangKhongDTO();
  170. hhk = LayThongTinHangHangKhong();
  171. // Thęm 1 Hang Hang Khong
  172. if (ThaoTac == 1) // Thęm
  173. {
  174. if (KiemTraDuLieuTrung(txtTenHangHangKhong.Text) == false)
  175. {
  176. txtTenHangHangKhong.Focus();
  177. }
  178. else
  179. {
  180. // G?i hŕm thęm 1 Hang Hang Khong
  181. kq = HangHangKhongDAO.Insert(hhk);
  182. }
  183. }
  184. else
  185. {
  186. // C?p nh?t thông tin Hang Hang Khong
  187. if (ThaoTac == 2)
  188. {
  189. String tenBanDau = dgvDanhSachHangHangKhong.SelectedRows[0].Cells[1].Value.ToString();
  190. if (KiemTraCapNhat(tenBanDau, hhk.TenHangHangKhong) == true)
  191. {
  192. if (tenBanDau.CompareTo(hhk.TenHangHangKhong) == 0)
  193. {
  194. kq=true;
  195. }
  196. else
  197. {
  198. // G?i hŕm th?c thi c?p nh?p
  199. kq = HangHangKhongDAO.Update(hhk);
  200. }
  201. }
  202. else
  203. {
  204. txtTenHangHangKhong.Focus();
  205. }
  206. }
  207. }
  208. if (kq == true)
  209. {
  210. MessageBox.Show("Luu thanh cong ", "Thong bao ");
  211. HienThiThongTin(ThaoTac, hhk.TenHangHangKhong);
  212. }
  213. else
  214. {
  215. MessageBox.Show("Luu khong thanh cong ", "Thong bao ");
  216. txtTenHangHangKhong.Focus();
  217. }
  218. }
  219. }
  220. private void btnHuy_Click(object sender, EventArgs e)
  221. {
  222. txtMaHangHangKhong.Text = "";
  223. txtTenHangHangKhong.Text = "";
  224. // ?n thông tin c?a Hang Hang Khong
  225. this.txtMaHangHangKhong.Enabled = false;
  226. this.txtTenHangHangKhong.Enabled = false;
  227. this.btnLuu.Enabled = false;
  228. this.btnHuy.Visible = false;
  229. // Hi?n
  230. this.btnThem.Enabled = true;
  231. this.btnCapNhat.Enabled = true;
  232. this.btnThoat.Visible = true;
  233. }
  234. private void txtTenHHKTimKiem_TextChanged(object sender, EventArgs e)
  235. {
  236. String tenHHK = txtTenHHKTimKiem.Text;
  237. DataTable dt = new DataTable();
  238. dt = HangHangKhongDAO.LayDanhSachHHKTheoTen(tenHHK);
  239. dgvDanhSachHangHangKhong.DataSource = dt;
  240. }
  241. private void dgvDanhSachHangHangKhong_SelectionChanged(object sender, EventArgs e)
  242. {
  243. if (dgvDanhSachHangHangKhong.SelectedRows.Count > 0)
  244. {
  245. txtMaHangHangKhong.Text = dgvDanhSachHangHangKhong.SelectedRows[0].Cells[0].Value.ToString();
  246. txtTenHangHangKhong.Text = dgvDanhSachHangHangKhong.SelectedRows[0].Cells[1].Value.ToString();
  247. }
  248. else
  249. {
  250. txtMaHangHangKhong.Text = "";
  251. txtTenHangHangKhong.Text = "";
  252. }
  253. }
  254. }
  255. }