예제 #1
0
        private void bbiDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            connectDBEntity mod = new connectDBEntity();

            if (txtEWID.Text != "")
            {
                if (MessageBox.Show("Bạn muốn xoá phiếu ghi điện nước này ?", "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try
                    {
                        var dIENNUOC = mod.DIENNUOC.FirstOrDefault(a => a.MaDienNuoc == txtEWID.Text);
                        mod.DIENNUOC.Remove(dIENNUOC);
                        mod.SaveChanges();
                        setnull();
                        dgvEW.DataSource = null;
                        load();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Phiếu này đã xuất hoá đơn không thể xoá " +
                                        "\n" + "\tHãy xoá hoá đơn trước !", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
예제 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            bool flag = true;

            if (txtUsername.Text != "" && txtnewPass.Text != "" && (txtoldPass.Text != "" || txtMail.Text != ""))
            {
                foreach (var item in tAIKHOANs)
                {
                    if (item.TenTaiKhoan == txtUsername.Text && (item.MatKhau == txtoldPass.Text || (item.Email == txtMail.Text && txtCode.Text == code)))
                    {
                        TAIKHOAN Acc = mod.TAIKHOAN.Where(p => p.TenTaiKhoan == txtUsername.Text).SingleOrDefault();
                        Acc.TenTaiKhoan = txtUsername.Text;
                        Acc.MatKhau     = txtnewPass.Text;
                        //Acc.Email = txtMail.Text;
                        mod.Entry(Acc).State = EntityState.Modified;
                        mod.SaveChanges();
                        MessageBox.Show("Đổi mật khẩu thành công !");
                        Close();
                    }
                    else
                    {
                        flag = false;
                    }
                }
            }
            if (flag == true)
            {
                MessageBox.Show("Nhập sai thông tin tài khoản !", "Cảnh báo !");
            }
        }
예제 #3
0
        private void update()
        {
            DICHVU dICHVU = mod.DICHVU.FirstOrDefault(p => p.MaDichVu == ID);

            dICHVU.TenDichVu = txtServiceName.Text;
            dICHVU.DonGia    = double.Parse(txtPrice.Text);
            dICHVU.DonViTinh = txtUnit.Text;
            mod.SaveChanges();
        }
예제 #4
0
        private void updateTenancy()
        {
            string          listIDservice = getIDservice();
            connectDBEntity mod1          = new connectDBEntity();
            var             Tenancy       = mod1.HOPDONG.FirstOrDefault(a => a.MaHopDong == txtTenacyID.Text);

            Tenancy.MaHopDong   = txtTenacyID.Text;
            Tenancy.MaPhong     = cboRoomName.SelectedValue.ToString();
            Tenancy.MaNhanVien  = txtIDofStaff.Text;
            Tenancy.MaDichVu    = listIDservice;
            Tenancy.MaKhachHang = txtIDofCus.Text;
            mod1.SaveChanges();
        }
예제 #5
0
        private void AddRoom()
        {
            PHONGTRO pHONGTRO = new PHONGTRO
            {
                MaPhong     = getID(),
                TenPhong    = txtRoomName.Text,
                MaTrangThai = int.Parse(cboStatus.SelectedValue.ToString()),
                DienTich    = double.Parse(txtCapacity.Text),
                MoTa        = txtDescription.Text,
            };

            mod.PHONGTRO.Add(pHONGTRO);
            mod.SaveChanges();
        }
예제 #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            connectDBEntity mod      = new connectDBEntity();
            TAIKHOAN        tAIKHOAN = new TAIKHOAN
            {
                TenTaiKhoan = txtUsername.Text,
                MatKhau     = txtnewPass.Text,
                Email       = txtMail.Text
            };

            mod.TAIKHOAN.Add(tAIKHOAN);
            mod.SaveChanges();
            Close();
        }
예제 #7
0
        private void AddService()
        {
            DICHVU dICHVU = new DICHVU
            {
                MaDichVu  = getId() + 1,
                TenDichVu = txtServiceName.Text,
                DonGia    = double.Parse(txtPrice.Text),
                DonViTinh = txtPrice.Text,
            };

            mod.DICHVU.Add(dICHVU);
            mod.SaveChanges();
            Close();
        }
예제 #8
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string          idInvoice = getID();
            connectDBEntity mod       = new connectDBEntity();
            string          id        = (cboRoom.SelectedItem as Comboboxitem).Value.ToString();
            var             Tenancy   = mod.HOPDONG.Select(a => new { a.MaHopDong, a.MaKhachHang, a.MaPhong }).FirstOrDefault(a => a.MaPhong == id);

            if (lsvService.Items.Count > 0)
            {
                if (MessageBox.Show("Bạn muốn lưu hoá đơn này ?", "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    int             index  = dgvEW.CurrentRow.Index;
                    connectDBEntity HD     = new connectDBEntity();
                    HOADON          hOADON = new HOADON
                    {
                        MaHoaDon   = idInvoice,
                        MaNhanVien = cboStaff.SelectedValue.ToString(),
                        MaPhong    = (cboRoom.SelectedItem as Comboboxitem).Value.ToString(),
                        MaDienNuoc = dgvEW.Rows[index].Cells[0].Value.ToString()
                    };
                    HD.HOADON.Add(hOADON);
                    HD.SaveChanges();
                    CHITIETHOADON cHITIETHOADON = new CHITIETHOADON
                    {
                        MaHoaDon    = idInvoice,
                        MaKhachHang = Tenancy.MaKhachHang,
                        NgayLap     = DateTime.Now,
                        TongCong    = float.Parse(txtTotal.Text),
                        TrangThai   = false,
                    };
                    HD.CHITIETHOADON.Add(cHITIETHOADON);
                    HD.SaveChanges();
                    MessageBox.Show("Lưu thành công!");
                    Close();
                }
            }
        }
예제 #9
0
 private void bbiDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (txtUsername.Text != "")
     {
         if (MessageBox.Show("Bạn muốn xoá tài khoản này ?", "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             connectDBEntity mod = new connectDBEntity();
             var             Acc = mod.TAIKHOAN.FirstOrDefault(p => p.TenTaiKhoan == txtUsername.Text);
             mod.TAIKHOAN.Remove(Acc);
             mod.SaveChanges();
             dgvAccount.DataSource = null;
             load();
         }
     }
 }
예제 #10
0
        private void update()
        {
            NHANVIEN nHANVIEN = mod.NHANVIEN.FirstOrDefault(p => p.MaNhanVien == ID);

            nHANVIEN.MaNhanVien  = ID;
            nHANVIEN.HoNhanVien  = txtFirstName.Text;
            nHANVIEN.TenNhanVien = txtLastName.Text;
            nHANVIEN.CMND        = txtID.Text;
            nHANVIEN.SoDienThoai = txtPhone.Text;
            nHANVIEN.DiaChi      = txtAddress.Text;
            nHANVIEN.NgaySinh    = dtpBirth.Value;
            nHANVIEN.ThuDienTu   = txtMail.Text;
            nHANVIEN.GioiTinh    = getSex();
            mod.SaveChanges();
        }
예제 #11
0
        private void update()
        {
            KHACHHANG kHACHHANG = mod.KHACHHANG.FirstOrDefault(p => p.MaKhachHang == ID);

            kHACHHANG.MaKhachHang  = ID;
            kHACHHANG.HoKhachHang  = txtFirstName.Text;
            kHACHHANG.TenKhachHang = txtLastName.Text;
            kHACHHANG.CMND         = txtID.Text;
            kHACHHANG.SoDienThoai  = txtPhone.Text;
            kHACHHANG.DiaChi       = txtAddress.Text;
            kHACHHANG.NgaySinh     = dtpBirth.Value;
            kHACHHANG.ThuDienTu    = txtMail.Text;
            kHACHHANG.GioiTinh     = getSex();
            mod.SaveChanges();
        }
예제 #12
0
 private void bbiDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (txtRoomID.Text != "")
     {
         if (MessageBox.Show("Bạn muốn xoá phòng này ?", "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             var pHONGTRO = mod.PHONGTRO.SingleOrDefault(p => p.MaPhong == txtRoomID.Text);
             mod.PHONGTRO.Remove(pHONGTRO);
             mod.SaveChanges();
             lsvRoom.Items.Clear();
             setClear();
             LoadRoom();
         }
     }
 }
예제 #13
0
        private void EditEW()
        {
            connectDBEntity mod      = new connectDBEntity();
            var             dIENNUOC = mod.DIENNUOC.FirstOrDefault(a => a.MaDienNuoc == ID);

            dIENNUOC.MaDienNuoc   = ID;
            dIENNUOC.MaPhong      = (cboRoom.SelectedItem as Comboboxitem).Value.ToString();
            dIENNUOC.ThoiGian     = dtpDate.Value;
            dIENNUOC.SoDienCu     = int.Parse(txtENumberO.Text);
            dIENNUOC.SoDienMoi    = int.Parse(txtEnumberN.Text);
            dIENNUOC.SoNuocCu     = int.Parse(txtWNumberN.Text);
            dIENNUOC.SoNuocMoi    = int.Parse(txtWNumberN.Text);
            dIENNUOC.TienDienNuoc = double.Parse(txtSum.Text);
            mod.SaveChanges();
        }
예제 #14
0
        private void AddTenancy()
        {
            string          listIDservice = getIDservice();
            connectDBEntity mod1          = new connectDBEntity();
            var             Tenancy       = new HOPDONG
            {
                MaHopDong   = txtTenacyID.Text,
                MaPhong     = cboRoomName.SelectedValue.ToString(),
                MaNhanVien  = txtIDofStaff.Text,
                MaDichVu    = listIDservice,
                MaKhachHang = txtIDofCus.Text
            };

            mod1.HOPDONG.Add(Tenancy);
            mod1.SaveChanges();
        }
예제 #15
0
 private void bbiDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (txtServiceID.Text != "")
     {
         int id = int.Parse(txtServiceID.Text);
         if (MessageBox.Show("Bạn muốn xoá dịch vụ này ?", "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             var Service = mod.DICHVU.FirstOrDefault(p => p.MaDichVu == id);
             mod.DICHVU.Remove(Service);
             mod.SaveChanges();
             settxt();
             dgvService.DataSource = null;
             load();
         }
     }
 }
예제 #16
0
        //private string getID()
        //{
        //    string result = "";
        //    List<HOPDONG> ps = mod.HOPDONG.ToList();
        //    if (ps.Any() == false)
        //    {
        //        result = "HD00000001";
        //    }
        //    else
        //    {
        //        var R = ps.Last();
        //        int i = R.MaHopDong.IndexOf("0");
        //        string first = "HD";
        //        int last = int.Parse(R.MaHopDong.Substring(i + 1)) + 1;
        //        result = first + last.ToString().PadLeft(8, '0');
        //    }

        //    return result;
        //}
        private void updateRoom()
        {
            connectDBEntity mod1     = new connectDBEntity();
            DateTime        now      = DateTime.Now;
            PHONGTRO        pHONGTRO = mod1.PHONGTRO.FirstOrDefault(p => p.MaPhong == cboRoomName.SelectedValue.ToString());

            if (dtpStart.Value <= now)
            {
                pHONGTRO.MaTrangThai = 3;
            }
            else
            {
                pHONGTRO.MaTrangThai = 2;
            }
            mod1.SaveChanges();
        }
예제 #17
0
        private void update()
        {
            PHONGTRO pHONGTRO = mod.PHONGTRO.FirstOrDefault(p => p.MaPhong == ID);

            pHONGTRO.TenPhong    = txtRoomName.Text;
            pHONGTRO.MaPhong     = txtRoomID.Text;
            pHONGTRO.MaTrangThai = int.Parse(cboStatus.SelectedValue.ToString());
            pHONGTRO.DienTich    = double.Parse(txtAcreage.Text.ToString());
            pHONGTRO.SoNguoiO    = int.Parse(txtCapacity.Text);
            pHONGTRO.MoTa        = txtDescription.Text;
            var TY = mod.HOPDONG.FirstOrDefault(a => a.MaPhong == txtRoomID.Text);
            var CT = mod.CHITIETHOPDONG.FirstOrDefault(a => a.MaHopDong == TY.MaHopDong);

            CT.TenPhong = txtRoomName.Text;
            mod.SaveChanges();
        }
예제 #18
0
        private void AddStaff()
        {
            NHANVIEN nHANVIEN = new NHANVIEN()
            {
                MaNhanVien  = getID(),
                HoNhanVien  = txtFirstName.Text,
                TenNhanVien = txtLastName.Text,
                CMND        = txtID.Text,
                SoDienThoai = txtPhone.Text,
                DiaChi      = txtAddress.Text,
                NgaySinh    = dtpBirth.Value,
                ThuDienTu   = txtMail.Text,
                GioiTinh    = getSex()
            };

            mod.NHANVIEN.Add(nHANVIEN);
            mod.SaveChanges();
        }
예제 #19
0
        private void AddEW()
        {
            connectDBEntity mod           = new connectDBEntity();
            var             ElectricWater = new DIENNUOC
            {
                MaDienNuoc   = getID(),
                MaPhong      = (cboRoom.SelectedItem as Comboboxitem).Value.ToString(),
                ThoiGian     = DateTime.Now,
                SoDienCu     = int.Parse(txtENumberO.Text),
                SoDienMoi    = int.Parse(txtEnumberN.Text),
                SoNuocMoi    = int.Parse(txtWNumberN.Text),
                SoNuocCu     = int.Parse(txtWNumberO.Text),
                TienDienNuoc = double.Parse(txtSum.Text)
            };

            mod.DIENNUOC.Add(ElectricWater);
            mod.SaveChanges();
        }
예제 #20
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            TAIKHOAN Acc = mod.TAIKHOAN.Where(p => p.TenTaiKhoan == txtUsername.Text).SingleOrDefault();

            Acc.TenTaiKhoan = txtUsername.Text;
            if (txtnewPass.Text == "")
            {
                Acc.MatKhau = txtoldPass.Text;
            }
            else
            {
                Acc.MatKhau = txtnewPass.Text;
            }
            Acc.Email            = txtMail.Text;
            mod.Entry(Acc).State = EntityState.Modified;
            mod.SaveChanges();
            Close();
        }
예제 #21
0
        private void AddCustomer()
        {
            KHACHHANG kHACHHANG = new KHACHHANG
            {
                MaKhachHang  = getID(),
                HoKhachHang  = txtFirstName.Text,
                TenKhachHang = txtLastName.Text,
                CMND         = txtID.Text,
                SoDienThoai  = txtPhone.Text,
                DiaChi       = txtAddress.Text,
                NgaySinh     = dtpBirth.Value,
                ThuDienTu    = txtMail.Text,
                GioiTinh     = getSex(),
                MaPhong      = "00000"
            };

            mod.KHACHHANG.Add(kHACHHANG);
            mod.SaveChanges();
        }
예제 #22
0
 private void bbiDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (txtTenacyID.Text != "")
     {
         if (MessageBox.Show("Bạn muốn xoá hợp đồng này ?", "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             var Tenancyinfo = mod.CHITIETHOPDONG.FirstOrDefault(a => a.MaHopDong == txtTenacyID.Text);
             var Tenancy     = mod.HOPDONG.FirstOrDefault(a => a.MaHopDong == txtTenacyID.Text);
             var Room        = mod.PHONGTRO.FirstOrDefault(a => a.MaPhong == Tenancy.MaPhong);
             Room.MaTrangThai = 1;
             mod.CHITIETHOPDONG.Remove(Tenancyinfo);
             mod.HOPDONG.Remove(Tenancy);
             mod.SaveChanges();
             setnull();
             dgvTenacylist.Rows.Clear();
             load();
         }
     }
 }
예제 #23
0
 private void addTenancyinfo()
 {
     try
     {
         connectDBEntity mod1        = new connectDBEntity();
         double          deposit     = double.Parse(txtDeposits.Text);
         var             Tenancyinfo = new CHITIETHOPDONG
         {
             MaHopDong      = txtTenacyID.Text,
             NgayLapHopDong = dtpDate.Value,
             TenPhong       = getRoomname(),
             TenDichVu      = getSer(lsvService, 1),
             GiaDichVu      = getSer(lsvService, 2),
             DonViTinh      = getSer(lsvService, 3),
             TienDatCoc     = deposit,
             NgayBatDau     = dtpStart.Value,
             NgayKetThuc    = dtpEnd.Value
         };
         mod1.CHITIETHOPDONG.Add(Tenancyinfo);
         mod1.SaveChanges();
     }
     catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
     {
         Exception raise = dbEx;
         foreach (var validationErrors in dbEx.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 string message = string.Format("{0}:{1}",
                                                validationErrors.Entry.Entity.ToString(),
                                                validationError.ErrorMessage);
                 // raise a new exception nesting
                 // the current instance as InnerException
                 raise = new InvalidOperationException(message, raise);
             }
         }
         throw raise;
     }
 }
예제 #24
0
 private void bbiDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (txtCusID.Text != "")
     {
         if (MessageBox.Show("Bạn muốn xoá khách hàng này ?", "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             try
             {
                 var Customer = mod.KHACHHANG.FirstOrDefault(p => p.MaKhachHang == txtCusID.Text);
                 mod.KHACHHANG.Remove(Customer);
                 mod.SaveChanges();
                 setnull();
                 dgvCustomerinfo.DataSource = null;
                 load();
             }
             catch (Exception)
             {
                 MessageBox.Show("Khác hàng này đang có hợp đồng không thể xoá" +
                                 "\n" + "\tHãy xoá hợp đồng trước!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
예제 #25
0
 private void bbiDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (txtStaffID.Text != "")
     {
         if (MessageBox.Show("Bạn muốn xoá nhân viên này ?", "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             try
             {
                 var Customer = mod.NHANVIEN.FirstOrDefault(p => p.MaNhanVien == txtStaffID.Text);
                 mod.NHANVIEN.Remove(Customer);
                 mod.SaveChanges();
                 setnull();
                 dgvStaffinfo.Rows.Clear();
                 load();
             }
             catch (Exception)
             {
                 MessageBox.Show("Nhân viên này đang quản lý hợp đồng không thể xoá" +
                                 "\n" + "\tHãy xoá hợp đồng trước!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }