Пример #1
0
 internal void GetAllStaffs()
 {
     using (QUANLYNHADATEntities db = new QUANLYNHADATEntities())
     {
         Staffs = new ObservableCollection <NHANVIEN>(db.NHANVIENs.Where(item => item.MACN == MACN));
     }
 }
        //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();
        }
        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();
        }
 internal void updateHouseHouseType(int maNha, int newLoaiNha)
 {
     using (QUANLYNHADATEntities db = new QUANLYNHADATEntities())
     {
         db.USP_UpdateHouseInHouseType_Test(maNha, newLoaiNha);
     }
 }
Пример #5
0
        internal void SetSelectedHouse(NHA selectedNha)
        {
            SelectedHouse = selectedNha;
            if (selectedNha != null)
            {
                using (QUANLYNHADATEntities db = new QUANLYNHADATEntities())
                {
                    SelectedHouseForRent = db.CHITIETNHATHUEs.FirstOrDefault(item => item.MANHA == selectedNha.MANHA);
                    SelectedHouseForSale = db.CHITIETNHABANs.FirstOrDefault(item => item.MANHA == selectedNha.MANHA);
                }
            }
            else
            {
                SelectedHouseForRent = new CHITIETNHATHUE();
                SelectedHouseForSale = new CHITIETNHABAN();
            }

            if (SelectedHouseForRent != null)
            {
                HouseType = 0;
            }
            else if (SelectedHouseForSale != null)
            {
                HouseType = 1;
            }
        }
Пример #6
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();
        }
 private ChiNhanhMainViewModel()
 {
     using (QUANLYNHADATEntities db = new QUANLYNHADATEntities())
     {
         Houses      = new ObservableCollection <NHA>(db.NHAs.ToList());
         HouseOwners = new ObservableCollection <CHUNHA>(db.CHUNHAs.ToList());
     }
 }
 private void HouseSearchButton_Click(object sender, RoutedEventArgs e)
 {
     GetHouseByStateComboBox.SelectedIndex = 0;
     using (QUANLYNHADATEntities db = new QUANLYNHADATEntities())
     {
         HouseListDataGrid.ItemsSource = db.USP_TEST_AGENCY_GetHouse(HomeScreenViewModel.Instance.MACN);
     }
 }
 internal void DeleteHouse(int maNha)
 {
     try
     {
         using (QUANLYNHADATEntities db = new QUANLYNHADATEntities())
         {
             db.USP_USER_DeleteHouse(maNha);
         }
     }
     catch (Exception ex) { }
 }
Пример #10
0
        internal void GetHouseSuitable(int maLoai)
        {
            QUANLYNHADATEntities db = new QUANLYNHADATEntities();
            var dataContext         = db.USP_GetCustomerSuitableHouse(maLoai, MACN);
            var screen = new Agency_IsHousePriceIncreases("Các nhà phù hợp yêu cầu")
            {
                DataContext = dataContext
            };

            screen.Show();
        }
 private HomeScreenViewModel()
 {
     using (QUANLYNHADATEntities db = new QUANLYNHADATEntities())
     {
         Houses        = new ObservableCollection <NHA>(db.NHAs.Where(item => item.MACNHA == MACNHA).ToList());
         AllHouseTypes = new ObservableCollection <LOAINHA>(db.LOAINHAs);
     }
     SelectedHouse        = new NHA();
     SelectedHouseForRent = new CHITIETNHATHUE();
     SelectedHouseForSale = new CHITIETNHABAN();
 }
Пример #12
0
        internal void UpdateHousePriceIfYes(int soLuong, float phanTram)
        {
            QUANLYNHADATEntities db = new QUANLYNHADATEntities();
            var dataContext         = db.USP_IsPriceIncreases(phanTram, soLuong, MACN);
            var screen = new Agency_IsHousePriceIncreases("Thông kê nhà tăng giá")
            {
                DataContext = dataContext
            };

            screen.Show();
        }
 internal void GetAllHouseAgain()
 {
     using (QUANLYNHADATEntities db = new QUANLYNHADATEntities())
     {
         Houses = new ObservableCollection <NHA>(db.NHAs.Where(item => item.MACNHA == MACNHA).ToList());
         foreach (var house in Houses)
         {
             house.LOAINHA = db.LOAINHAs.FirstOrDefault(item => item.MALOAI == house.MALOAI);
         }
         AllHouseTypes = new ObservableCollection <LOAINHA>(db.LOAINHAs);
     }
 }
Пример #14
0
        public bool IsContainsHouse(NHA Nha)
        {
            if (Nha is null)
            {
                throw new System.ArgumentNullException(nameof(Nha));
            }

            using (var db = new QUANLYNHADATEntities())
            {
                return(db.CHITIETNHATHUEs.Any(c => c.MANHA == Nha.MANHA && c.MACN == Nha.MACN));
            }
        }
Пример #15
0
 internal void updateHousePriceInHouseRent()
 {
     try
     {
         int maNha    = SelectedHouse.MANHA;
         int newPrice = (int)SelectedHouseForRent.GIATHUE;
         using (QUANLYNHADATEntities db = new QUANLYNHADATEntities())
         {
             db.USP_UpdateHousePrice(MACN, maNha, newPrice);
         }
     }
     catch (Exception ex) { MessageBox.Show(ex.ToString()); }
 }
Пример #16
0
 internal void updateHouseTypeInHouse()
 {
     try
     {
         int maNha      = SelectedHouse.MANHA;
         int newLoaiNha = SelectedHouse.LOAINHA.MALOAI;
         using (QUANLYNHADATEntities db = new QUANLYNHADATEntities())
         {
             db.USP_UpdateHouseTypeInHouse(maNha, newLoaiNha);
         }
     }
     catch (Exception ex) { MessageBox.Show(ex.ToString()); }
 }
 public ObservableCollection <LOAINHA> GetAllHouseCategories()
 {
     if (houseCategoriesCollection == null || this.needReset)
     {
         if (this.needReset)
         {
             this.needReset = false;
         }
         using var db = new QUANLYNHADATEntities();
         houseCategoriesCollection = db.LOAINHAs.ToObservableCollection();
     }
     return(houseCategoriesCollection);
 }
Пример #18
0
 public ObservableCollection <CHINHANH> GetAllAgencies()
 {
     if (agenciesCollection == null || this.needReset)
     {
         if (this.needReset)
         {
             this.needReset = false;
         }
         using var db = new QUANLYNHADATEntities();
         //db.Configuration.LazyLoadingEnabled = false;
         agenciesCollection = db.CHINHANHs.ToObservableCollection();
     }
     return(agenciesCollection);
 }
 public ObservableCollection <NHA> GetAllHouses()
 {
     if (housesCollection == null || this.needReset)
     {
         if (this.needReset)
         {
             this.needReset = false;
         }
         using var db = new QUANLYNHADATEntities();
         //db.Configuration.LazyLoadingEnabled = false;
         housesCollection = db.NHAs.ToObservableCollection();
     }
     return(housesCollection);
 }
Пример #20
0
 internal void SetSelectedCustomer(KHACHHANG kHACHHANG)
 {
     if (kHACHHANG != null)
     {
         using (QUANLYNHADATEntities db = new QUANLYNHADATEntities())
         {
             SelectedCustomer = db.KHACHHANGs.FirstOrDefault(item => item.MAKH == kHACHHANG.MAKH);
         }
     }
     else
     {
         SelectedCustomer = kHACHHANG;
     }
 }
Пример #21
0
 public ObservableCollection <CHITIETNHATHUE> GetAllRentalHousingDetails()
 {
     if (rentalHousingDetailsCollection == null || this.needReset)
     {
         if (this.needReset)
         {
             this.needReset = false;
         }
         using var db = new QUANLYNHADATEntities();
         //db.Configuration.LazyLoadingEnabled = false;
         rentalHousingDetailsCollection = db.CHITIETNHATHUEs.ToObservableCollection();
     }
     return(rentalHousingDetailsCollection);
 }
 public ObservableCollection <KHACHHANG> GetAllCustomers()
 {
     if (customersCollection == null || this.needReset)
     {
         if (this.needReset)
         {
             this.needReset = false;
         }
         using var db = new QUANLYNHADATEntities();
         //db.Configuration.LazyLoadingEnabled = false;
         customersCollection = db.KHACHHANGs.ToObservableCollection();
     }
     return(customersCollection);
 }
Пример #23
0
 internal void UpdateStaffSalary()
 {
     try
     {
         int maNV     = SelectedStaff.MANV;
         int newLuong = (int)SelectedStaff.LUONG;
         using (QUANLYNHADATEntities db = new QUANLYNHADATEntities())
         {
             db.USP_UpdateSalaryStaff(maNV, newLuong);
         }
     }
     catch (Exception ex) {
         MessageBox.Show(ex.ToString());
     }
 }
        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();
        }
        public KHACHHANG GetCustomerById(object[] keys)
        {
            var maKH     = (int)keys[0];
            var cnQuanLy = (int)keys[1];

            using (var db = new QUANLYNHADATEntities())
            {
                var customer = db.KHACHHANGs.Find(maKH, cnQuanLy);
                if (customer != null)
                {
                    return(customer.ShallowClone());
                }
            }
            return(null);
        }
Пример #26
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();
        }
Пример #27
0
        public CHITIETNHATHUE GetRentalhouseDetailById(object[] keys)
        {
            var maNha = (int)keys[0];
            var maCN  = (int)keys[1];

            using (var db = new QUANLYNHADATEntities())
            {
                var rentalhouseDetail = db.CHITIETNHATHUEs.Find(maNha, maCN);
                if (rentalhouseDetail != null)
                {
                    return(rentalhouseDetail.ShallowClone());
                }
            }
            return(null);
        }
        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();
        }
Пример #29
0
 public CHINHANH GetAgencyById(int id)
 {
     if (id > 0)
     {
         using (var db = new QUANLYNHADATEntities())
         {
             var agency = db.CHINHANHs.Find(id);
             if (agency != null)
             {
                 return(agency.ShallowClone());
             }
         }
     }
     return(null);
 }
Пример #30
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();
        }