public void EditHouse(NHA Nha)
        {
            if (Nha is null)
            {
                throw new System.ArgumentNullException(nameof(Nha));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                var house = db.NHAs.Find(Nha.MANHA, Nha.MACN);
                if (house != null)
                {
                    house.MACN   = Nha.MACN;
                    house.MACNHA = Nha.MACNHA;
                    house.MANV   = Nha.MANV;
                    //house.MALOAI = Nha.MALOAI;
                    if (house.MALOAI != Nha.MALOAI)
                    {
                        this.UpdateHouseCategory(Nha);
                    }
                    house.SOLUONGPHONGO = Nha.SOLUONGPHONGO;
                    house.NGAYHETHAN    = Nha.NGAYHETHAN;
                    house.NGAYDANG      = Nha.NGAYDANG;
                    house.DUONG         = Nha.DUONG;
                    house.QUAN          = Nha.QUAN;
                    house.KHUVUC        = Nha.KHUVUC;
                    house.THANHPHO      = Nha.THANHPHO;
                    house.TINHTRANG     = Nha.TINHTRANG;
                    house.SOLUOTXEM     = Nha.SOLUOTXEM;
                    db.SaveChanges();
                }
            }

            this.Reset();
        }
        //Read for deadlock
        public void EditCustomer(KHACHHANG KhachHang)
        {
            if (KhachHang is null)
            {
                throw new System.ArgumentNullException(nameof(KhachHang));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                var customer = db.KHACHHANGs.Find(KhachHang.MAKH, KhachHang.CNQUANLY);
                if (customer != null)
                {
                    customer.CNQUANLY = KhachHang.CNQUANLY;
                    customer.SDT      = KhachHang.SDT;
                    if (customer.TEN != KhachHang.TEN ||
                        customer.DIACHI != KhachHang.DIACHI ||
                        customer.CHITIET != KhachHang.CHITIET)
                    {
                        this.UpdateNameAndAddressAndDetail(KhachHang);
                    }

                    /*customer.TEN = KhachHang.TEN;
                     * customer.DIACHI = KhachHang.DIACHI;
                     * customer.CHITIET = KhachHang.CHITIET;*/
                    db.SaveChanges();
                }
            }
            this.Reset();
        }
Пример #3
0
        public void EditStaff(NHANVIEN nhanVien)
        {
            if (nhanVien is null)
            {
                throw new System.ArgumentNullException(nameof(nhanVien));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                var staff = db.NHANVIENs.Find(nhanVien.MACN, nhanVien.MANV);
                if (staff != null)
                {
                    staff.MACN     = nhanVien.MACN;
                    staff.TEN      = nhanVien.TEN;
                    staff.SDT      = nhanVien.SDT;
                    staff.DIACHI   = nhanVien.DIACHI;
                    staff.GIOITINH = nhanVien.GIOITINH;
                    staff.NGAYSINH = nhanVien.NGAYSINH;
                    if (staff.LUONG != nhanVien.LUONG)
                    {
                        this.UpdateSalary(nhanVien);
                    }
                    //staff.LUONG = nhanVien.LUONG;
                    db.SaveChanges();
                }
            }

            this.Reset();
        }
        public void AddNewHouse(NHA Nha)
        {
            if (Nha is null)
            {
                throw new System.ArgumentNullException(nameof(Nha));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                db.NHAs.Add(Nha);
                db.SaveChanges();
            }

            this.Reset();
        }
Пример #5
0
        public void DeleteAgency(CHINHANH chiNhanh)
        {
            if (chiNhanh is null)
            {
                throw new System.ArgumentNullException(nameof(chiNhanh));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                db.CHINHANHs.Remove(chiNhanh);
                db.SaveChanges();
            }

            this.Reset();
        }
        public void DeleteHouseOwner(CHUNHA ChuNha)
        {
            if (ChuNha is null)
            {
                throw new System.ArgumentNullException(nameof(ChuNha));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                db.CHUNHAs.Remove(ChuNha);
                db.SaveChanges();
            }

            this.Reset();
        }
Пример #7
0
        public void DeleteRentalhouseDetail(CHITIETNHATHUE ChiTietNhaThue)
        {
            if (ChiTietNhaThue is null)
            {
                throw new System.ArgumentNullException(nameof(ChiTietNhaThue));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                db.CHITIETNHATHUEs.Remove(ChiTietNhaThue);
                db.SaveChanges();
            }

            this.Reset();
        }
        public void DeleteHouseCategory(LOAINHA loaiNha)
        {
            if (loaiNha is null)
            {
                throw new System.ArgumentNullException(nameof(loaiNha));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                db.LOAINHAs.Remove(loaiNha);
                db.SaveChanges();
            }

            this.Reset();
        }
        public void AddNewCustomer(KHACHHANG KhachHang)
        {
            if (KhachHang is null)
            {
                throw new System.ArgumentNullException(nameof(KhachHang));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                db.KHACHHANGs.Add(KhachHang);
                db.SaveChanges();
            }

            this.Reset();
        }
Пример #10
0
        public void AddNewStaff(NHANVIEN nhanVien)
        {
            if (nhanVien is null)
            {
                throw new System.ArgumentNullException(nameof(nhanVien));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                db.NHANVIENs.Add(nhanVien);
                db.SaveChanges();
            }

            this.Reset();
        }
Пример #11
0
        public void DeleteStaff(NHANVIEN nhanVien)
        {
            if (nhanVien is null)
            {
                throw new System.ArgumentNullException(nameof(nhanVien));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                var agency = db.CHINHANHs.Find(nhanVien.MACN);
                agency.NHANVIENs.Remove(nhanVien);
                db.NHANVIENs.Remove(nhanVien);
                db.SaveChanges();
            }

            this.Reset();
        }
        public void EditHouseCategory(LOAINHA loaiNha)
        {
            if (loaiNha is null)
            {
                throw new System.ArgumentNullException(nameof(loaiNha));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                var houseCate = db.LOAINHAs.Find(loaiNha.MALOAI);
                if (houseCate != null)
                {
                    houseCate.TEN = loaiNha.TEN;
                    db.SaveChanges();
                }
            }

            this.Reset();
        }
Пример #13
0
        public void EditAgency(CHINHANH chiNhanh)
        {
            if (chiNhanh is null)
            {
                throw new System.ArgumentNullException(nameof(chiNhanh));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                var agency = db.CHINHANHs.Find(chiNhanh.MACN);
                if (agency != null)
                {
                    agency.FAX    = chiNhanh.FAX;
                    agency.SDT    = chiNhanh.SDT;
                    agency.DIACHI = chiNhanh.DIACHI;
                    db.SaveChanges();
                }
            }

            this.Reset();
        }
        public void EditHouseOwner(CHUNHA ChuNha)
        {
            if (ChuNha is null)
            {
                throw new System.ArgumentNullException(nameof(ChuNha));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                var HouseOwner = db.CHUNHAs.Find(ChuNha.MACNHA);
                if (HouseOwner != null)
                {
                    HouseOwner.TEN    = ChuNha.TEN;
                    HouseOwner.SDT    = ChuNha.SDT;
                    HouseOwner.DIACHI = ChuNha.DIACHI;
                    db.SaveChanges();
                }
            }

            this.Reset();
        }
        private void UpdateNameAndAddressAndDetail(KHACHHANG KhachHang)
        {
            if (KhachHang is null)
            {
                throw new System.ArgumentNullException(nameof(KhachHang));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                try
                {
                    db.USP_UpdateCustomerDetail(KhachHang.MAKH, KhachHang.CNQUANLY, KhachHang.TEN, KhachHang.DIACHI, KhachHang.CHITIET);
                    db.SaveChanges();
                    this.Reset();
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
Пример #16
0
        private void UpdateHouseRentalPrice(CHITIETNHATHUE ChiTietNhaThue)
        {
            if (ChiTietNhaThue is null)
            {
                throw new System.ArgumentNullException(nameof(ChiTietNhaThue));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                try
                {
                    db.USP_UpdateHousePrice(ChiTietNhaThue.MACN, ChiTietNhaThue.MANHA, ChiTietNhaThue.GIATHUE);
                    db.SaveChanges();
                    this.Reset();
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
        private void UpdateHouseCategory(NHA Nha)
        {
            if (Nha is null)
            {
                throw new System.ArgumentNullException(nameof(Nha));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                try
                {
                    db.USP_UpdateHouseTypeInHouse(Nha.MANHA, Nha.MALOAI);
                    db.SaveChanges();
                    this.Reset();
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
Пример #18
0
        private void UpdateSalary(NHANVIEN nhanVien)
        {
            if (nhanVien == null)
            {
                throw new System.ArgumentNullException(nameof(nhanVien));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                try
                {
                    db.USP_UpdateSalaryStaff(nhanVien.MANV, (double)((decimal)nhanVien.LUONG));
                    db.SaveChanges();
                    this.Reset();
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
Пример #19
0
        public void EditRentalhouseDetail(CHITIETNHATHUE ChiTietNhaThue)
        {
            if (ChiTietNhaThue is null)
            {
                throw new System.ArgumentNullException(nameof(ChiTietNhaThue));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                var rentalhouseDetail = db.CHITIETNHATHUEs.Find(ChiTietNhaThue.MANHA, ChiTietNhaThue.MACN);
                if (rentalhouseDetail != null)
                {
                    rentalhouseDetail.MACN = ChiTietNhaThue.MACN;
                    if (rentalhouseDetail.GIATHUE != ChiTietNhaThue.GIATHUE)
                    {
                        UpdateHouseRentalPrice(ChiTietNhaThue);
                    }
                    //rentalhouseDetail.GIATHUE = ChiTietNhaThue.GIATHUE;
                    db.SaveChanges();
                }
            }

            this.Reset();
        }
Пример #20
0
        public void UpdateHouseRentalPrice(object[] keys)
        {
            var maNha = (int)keys[0];
            var maCN  = (int)keys[1];
            var price = (int?)keys[2];

            using (var db = new QUANLYNHADATEntities())
            {
                var rentalhouseDetail = db.CHITIETNHATHUEs.Find(maNha, maCN);
                if (rentalhouseDetail != null)
                {
                    try
                    {
                        db.USP_UpdateHousePrice(maCN, maNha, price);
                        db.SaveChanges();
                        this.Reset();
                    }
                    catch (System.Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }
                }
            }
        }