private void OkBtn_Click(object sender, EventArgs e) { var KhId = KhIdTBox.Text.Trim(); var Cty = CtyTBox.Text.Trim(); var Mst = MstTBox.Text.Trim(); var Dc = DcTBox.Text.Trim(); var db = new CkpEntities(); if (KhId.Length == 0 || Cty.Length == 0) { if (KhId.Length == 0) { KhIdLbl.ForeColor = Color.Red; } else { KhIdLbl.ForeColor = Color.Black; } if (Cty.Length == 0) { CtyLbl.ForeColor = Color.Red; } else { CtyLbl.ForeColor = Color.Black; } } else { try { Cursor.Current = Cursors.WaitCursor; var kh = (from k in db.KhachHang where k.Id == KhachHangId select k).First(); kh.Id = KhId; kh.TenCongTy = Cty; kh.MaSoThue = Mst; kh.DiaChi = Dc.Length == 0 ? null : Dc; kh.NgaySuaCuoi = DateTime.Now; if (Nlh1TBox.Text.Length > 0) { var nlh = (from n in kh.NguoiLienHe where n.Id == NlhIds[0] select n).FirstOrDefault(); var Nlh1 = Nlh1TBox.Text.Trim(); var Cvu1 = Cvu1TBox.Text.Trim(); var Sdt1 = Sdt1TBox.Text.Trim(); var Gc1 = Gc1TBox.Text.Trim(); if (nlh != null) { nlh.HoTen = Nlh1; nlh.Chucvu = Cvu1.Length == 0 ? null : Cvu1; nlh.SoDienThoai = Sdt1.Length == 0 ? null : Sdt1; nlh.GhiChu = Gc1.Length == 0 ? null : Gc1; } else { var newNlh = new NguoiLienHe { HoTen = Nlh1, Chucvu = Cvu1, SoDienThoai = Sdt1, GhiChu = Gc1, KhachHangId = KhId, TrangThai = 1, NgayTao = DateTime.Now, NgaySuaCuoi = DateTime.Now, }; db.NguoiLienHe.Add(newNlh); } } else { if (NlhIds[0] != 0) { var nlh = (from n in kh.NguoiLienHe where n.Id == NlhIds[0] select n).FirstOrDefault(); nlh.TrangThai = 0; } } if (Nlh2TBox.Text.Length > 0) { var nlh = (from n in kh.NguoiLienHe where n.Id == NlhIds[1] select n).FirstOrDefault(); var Nlh2 = Nlh2TBox.Text.Trim(); var Cvu2 = Cvu2TBox.Text.Trim(); var Sdt2 = Sdt2TBox.Text.Trim(); var Gc2 = Gc2TBox.Text.Trim(); if (nlh != null) { nlh.HoTen = Nlh2; nlh.Chucvu = Cvu2.Length == 0 ? null : Cvu2; nlh.SoDienThoai = Sdt2.Length == 0 ? null : Sdt2; nlh.GhiChu = Gc2.Length == 0 ? null : Gc2; } else { var newNlh = new NguoiLienHe { HoTen = Nlh2, Chucvu = Cvu2, SoDienThoai = Sdt2, GhiChu = Gc2, KhachHangId = KhId, TrangThai = 1, NgayTao = DateTime.Now, NgaySuaCuoi = DateTime.Now, }; db.NguoiLienHe.Add(newNlh); } } else { if (NlhIds[1] != 0) { var nlh = (from n in kh.NguoiLienHe where n.Id == NlhIds[1] select n).FirstOrDefault(); nlh.TrangThai = 0; } } if (Nlh3TBox.Text.Length > 0) { var nlh = (from n in kh.NguoiLienHe where n.Id == NlhIds[2] select n).FirstOrDefault(); var Nlh3 = Nlh3TBox.Text.Trim(); var Cvu3 = Cvu3TBox.Text.Trim(); var Sdt3 = Sdt3TBox.Text.Trim(); var Gc3 = Gc3TBox.Text.Trim(); if (nlh != null) { nlh.HoTen = Nlh3; nlh.Chucvu = Cvu3.Length == 0 ? null : Cvu3; nlh.SoDienThoai = Sdt3.Length == 0 ? null : Sdt3; nlh.GhiChu = Gc3.Length == 0 ? null : Gc3; } else { var newNlh = new NguoiLienHe { HoTen = Nlh3, Chucvu = Cvu3, SoDienThoai = Sdt3, GhiChu = Gc3, KhachHangId = KhId, TrangThai = 1, NgayTao = DateTime.Now, NgaySuaCuoi = DateTime.Now, }; db.NguoiLienHe.Add(newNlh); } } else { if (NlhIds[2] != 0) { var nlh = (from n in kh.NguoiLienHe where n.Id == NlhIds[2] select n).FirstOrDefault(); nlh.TrangThai = 0; } } if (Nlh4TBox.Text.Length > 0) { var nlh = (from n in kh.NguoiLienHe where n.Id == NlhIds[3] select n).FirstOrDefault(); var Nlh4 = Nlh4TBox.Text.Trim(); var Cvu4 = Cvu4TBox.Text.Trim(); var Sdt4 = Sdt4TBox.Text.Trim(); var Gc4 = Gc4TBox.Text.Trim(); if (nlh != null) { nlh.HoTen = Nlh4; nlh.Chucvu = Cvu4.Length == 0 ? null : Cvu4; nlh.SoDienThoai = Sdt4.Length == 0 ? null : Sdt4; nlh.GhiChu = Gc4.Length == 0 ? null : Gc4; } else { var newNlh = new NguoiLienHe { HoTen = Nlh4, Chucvu = Cvu4, SoDienThoai = Sdt4, GhiChu = Gc4, KhachHangId = KhId, TrangThai = 1, NgayTao = DateTime.Now, NgaySuaCuoi = DateTime.Now, }; db.NguoiLienHe.Add(newNlh); } } else { if (NlhIds[3] != 0) { var nlh = (from n in kh.NguoiLienHe where n.Id == NlhIds[3] select n).FirstOrDefault(); nlh.TrangThai = 0; } } db.SaveChanges(); parentForm.UpdateDataGrid(); Cursor.Current = Cursors.Default; MessageBox.Show("Cập nhật khách hàng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); Close(); } catch (Exception ex) { var exMsg = ex.GetBaseException().Message; if (exMsg.Contains("Violation of PRIMARY KEY constrain")) { MessageBox.Show("Mã khách hàng đã tồn tại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show(exMsg, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void OkBtn_Click(object sender, EventArgs e) { var KhId = KhIdTBox.Text.Trim(); var Cty = CtyTBox.Text.Trim(); var Mst = MstTBox.Text.Trim(); if (KhId.Length == 0 || Cty.Length == 0) { if (KhId.Length == 0) { KhIdLbl.ForeColor = Color.Red; } else { KhIdLbl.ForeColor = Color.Black; } if (Cty.Length == 0) { CtyLbl.ForeColor = Color.Red; } else { CtyLbl.ForeColor = Color.Black; } } else { try { Cursor.Current = Cursors.WaitCursor; var db = new CkpEntities(); var newKh = new KhachHang { Id = KhId, TenCongTy = Cty, MaSoThue = Mst, DiaChi = DcTBox.Text.Length == 0 ? null : DcTBox.Text.Trim(), TrangThai = 1, NgayTao = DateTime.Now, NgaySuaCuoi = DateTime.Now }; db.KhachHang.Add(newKh); db.SaveChanges(); if (Nlh1TBox.Text.Length > 0) { var newNlh = new NguoiLienHe { HoTen = Nlh1TBox.Text.Trim(), Chucvu = Cvu1TBox.Text.Length == 0 ? null : Cvu1TBox.Text.Trim(), SoDienThoai = Sdt1TBox.Text.Length == 0 ? null : Sdt1TBox.Text.Trim(), GhiChu = Gc1TBox.Text.Length == 0 ? null : Gc1TBox.Text.Trim(), KhachHangId = KhId, TrangThai = 1, NgayTao = DateTime.Now, NgaySuaCuoi = DateTime.Now, }; db.NguoiLienHe.Add(newNlh); db.SaveChanges(); } if (Nlh2TBox.Text.Length > 0) { var newNlh = new NguoiLienHe { HoTen = Nlh2TBox.Text.Trim(), Chucvu = Cvu2TBox.Text.Length == 0 ? null : Cvu2TBox.Text.Trim(), SoDienThoai = Sdt2TBox.Text.Length == 0 ? null : Sdt2TBox.Text.Trim(), GhiChu = Gc2TBox.Text.Length == 0 ? null : Gc2TBox.Text.Trim(), KhachHangId = KhId, TrangThai = 1, NgayTao = DateTime.Now, NgaySuaCuoi = DateTime.Now, }; db.NguoiLienHe.Add(newNlh); db.SaveChanges(); } if (Nlh3TBox.Text.Length > 0) { var newNlh = new NguoiLienHe { HoTen = Nlh3TBox.Text.Trim(), Chucvu = Cvu3TBox.Text.Length == 0 ? null : Cvu3TBox.Text.Trim(), SoDienThoai = Sdt3TBox.Text.Length == 0 ? null : Sdt3TBox.Text.Trim(), GhiChu = Gc3TBox.Text.Length == 0 ? null : Gc3TBox.Text.Trim(), KhachHangId = KhId, TrangThai = 1, NgayTao = DateTime.Now, NgaySuaCuoi = DateTime.Now, }; db.NguoiLienHe.Add(newNlh); db.SaveChanges(); } if (Nlh4TBox.Text.Length > 0) { var newNlh = new NguoiLienHe { HoTen = Nlh4TBox.Text.Trim(), Chucvu = Cvu4TBox.Text.Length == 0 ? null : Cvu4TBox.Text.Trim(), SoDienThoai = Sdt4TBox.Text.Length == 0 ? null : Sdt4TBox.Text.Trim(), GhiChu = Gc4TBox.Text.Length == 0 ? null : Gc4TBox.Text.Trim(), KhachHangId = KhId, TrangThai = 1, NgayTao = DateTime.Now, NgaySuaCuoi = DateTime.Now, }; db.NguoiLienHe.Add(newNlh); db.SaveChanges(); } parentForm.UpdateDataGrid(); Cursor.Current = Cursors.Default; MessageBox.Show("Tạo khách hàng mới thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); Close(); } catch (Exception ex) { var exMsg = ex.GetBaseException().Message; if (exMsg.Contains("Violation of PRIMARY KEY constrain")) { MessageBox.Show("Mã khách hàng đã tồn tại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show(ex.GetBaseException().Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }