예제 #1
0
        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);
                    }
                }
            }
        }
예제 #2
0
        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);
                    }
                }
            }
        }