コード例 #1
0
 public void SuaPhong(DTOPhong dtoP)
 {
     using (PhongTroDBDataContext pt = new PhongTroDBDataContext())
     {
         pt.Phong_Sua(dtoP.maphong, dtoP.maloaiphong, dtoP.tenphong.ToUpper(), dtoP.status, dtoP.tinhtrangphong);
         pt.SubmitChanges();
     }
 }
コード例 #2
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            DTOPhong p = new DTOPhong()
            {
                maloaiphong    = Convert.ToInt32(cboTenLoaiPhong.SelectedValue),
                tenphong       = txtTenPhong.Text,
                status         = ((rdbDaThue.Checked)? true:false),
                tinhtrangphong = txtTinhTrang.Text
            };

            //Kiểm tra lỗi
            //Có lỗi
            if (txtTenPhong.Text == string.Empty)
            {
                string loi = "Có lỗi! Bạn không được để trống:";
                loi += "\n- Tên phòng.";
                MessageBox.Show(loi, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //Không lỗi
            else
            {
                //Thêm
                if (state == 0)
                {
                    try
                    {
                        balP.ThemPhong(p);
                        DialogResult dr = MessageBox.Show("Thêm dữ liệu thành công.\nBạn có muốn tiếp tục thêm dữ liệu?", "Thông báo", MessageBoxButtons.YesNo);
                        if (dr == DialogResult.Yes)
                        {
                            txtTenPhong.Text = txtTinhTrang.Text = string.Empty;
                            txtTenPhong.Focus();
                        }
                        else
                        {
                            this.Close();
                        }
                    }
                    catch (Exception ex)
                    { MessageBox.Show("Thêm dữ liệu thất bại.\n" + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                }
                //Sửa
                else
                {
                    p.maphong = MaPhong;
                    try
                    {
                        balP.SuaPhong(p);
                        MessageBox.Show("Cập nhật dữ liệu thành công.", "Thông báo");
                    }
                    catch (Exception ex)
                    { MessageBox.Show("Cập nhật dữ liệu thất bại.\n" + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// Tìm kiếm rút gọn.
        /// </summary>
        /// <param name="searchby">0:tenchuphong-1:tenloaiphong-2:tenphong-3:All</param>
        /// <param name="timkiem"></param>
        /// <returns></returns>
        public List <DTOPhong> SearchP_LP_CP(int SearchBy, string TuTim)
        {
            using (PhongTroDBDataContext pt = new PhongTroDBDataContext())
            {
                List <Phong> liP = new List <Phong>();
                switch (SearchBy)
                {
                case 0:
                    liP = (from p in pt.Phongs
                           join lp in pt.LoaiPhongs on p.MaLoaiPhong equals lp.MaLoaiPhong
                           join cp in pt.ChuPhongs on lp.MaChuPhong equals cp.MaChuPhong
                           where (cp.TenChuPhong.Contains(TuTim))
                           select p).ToList();
                    break;

                case 1:
                    liP = (from p in pt.Phongs
                           join lp in pt.LoaiPhongs on p.MaLoaiPhong equals lp.MaLoaiPhong
                           join cp in pt.ChuPhongs on lp.MaChuPhong equals cp.MaChuPhong
                           where (lp.TenLoaiPhong.Contains(TuTim))
                           select p).ToList();
                    break;

                case 2:
                    liP = (from p in pt.Phongs
                           join lp in pt.LoaiPhongs on p.MaLoaiPhong equals lp.MaLoaiPhong
                           join cp in pt.ChuPhongs on lp.MaChuPhong equals cp.MaChuPhong
                           where (p.TenPhong.Contains(TuTim))
                           select p).ToList();
                    break;

                default:
                    liP = (from p in pt.Phongs
                           join lp in pt.LoaiPhongs on p.MaLoaiPhong equals lp.MaLoaiPhong
                           join cp in pt.ChuPhongs on lp.MaChuPhong equals cp.MaChuPhong
                           select p).ToList();
                    break;
                }
                List <DTOPhong> liDtoP = new List <DTOPhong>();
                foreach (Phong p in liP)
                {
                    DTOPhong dtoP = new DTOPhong();
                    dtoP.maphong        = p.MaPhong;
                    dtoP.maloaiphong    = p.MaLoaiPhong;
                    dtoP.tenphong       = p.TenPhong;
                    dtoP.status         = p.Status;
                    dtoP.tinhtrangphong = p.TinhTrangPhong;
                    liDtoP.Add(dtoP);
                }
                return(liDtoP);
            }
        }
コード例 #4
0
        private void FormPhong_Load(object sender, EventArgs e)
        {
            //Load Loại Phòng
            cboTenLoaiPhong.DisplayMember = "TenLoaiPhong";
            cboTenLoaiPhong.ValueMember   = "MaLoaiPhong";
            cboTenLoaiPhong.DataSource    = balLP.GetAll();

            cboTenLoaiPhong.SelectedValue = MaLoai;
            //Thêm
            if (state == 0)
            {
                txtMaPhong.Text         = txtTenPhong.Text = txtTinhTrang.Text = string.Empty;
                txtTenPhong.ReadOnly    = txtTinhTrang.ReadOnly = false;
                rdbDaThue.Enabled       = rdbTrong.Enabled = true;
                cboTenLoaiPhong.Enabled = true;
                btnLuu.Visible          = true;
                btnClear.Visible        = true;
            }
            else
            {
                DTOPhong p = balP.DetailPhong(MaPhong);
                txtMaPhong.Text  = p.maphong.ToString();
                txtTenPhong.Text = p.tenphong;
                if (p.status)
                {
                    rdbDaThue.Checked = true;
                }
                else
                {
                    rdbTrong.Checked = true;
                }
                txtTinhTrang.Text = p.tinhtrangphong;
                //Sửa
                if (state == -1)
                {
                    txtTenPhong.ReadOnly    = txtTinhTrang.ReadOnly = false;
                    rdbDaThue.Enabled       = rdbTrong.Enabled = true;
                    cboTenLoaiPhong.Enabled = rdbDaThue.Enabled = rdbTrong.Enabled = true;
                    btnLuu.Visible          = true;
                }
                //Xem
                else
                {
                    txtTenPhong.ReadOnly    = txtTinhTrang.ReadOnly = true;
                    rdbDaThue.Enabled       = rdbTrong.Enabled = false;
                    cboTenLoaiPhong.Enabled = rdbDaThue.Enabled = rdbTrong.Enabled = false;
                    btnLuu.Visible          = false;
                }
            }
        }
コード例 #5
0
 public List <DTOPhong> GetAll()
 {
     using (PhongTroDBDataContext pt = new PhongTroDBDataContext())
     {
         List <DTOPhong> liP = new List <DTOPhong>();
         foreach (Phong p in pt.Phongs.ToList())
         {
             DTOPhong dtoP = new DTOPhong();
             dtoP.maphong        = p.MaPhong;
             dtoP.maloaiphong    = p.MaLoaiPhong;
             dtoP.tenphong       = p.TenPhong;
             dtoP.status         = p.Status;
             dtoP.tinhtrangphong = p.TinhTrangPhong;
             liP.Add(dtoP);
         }
         return(liP);
     }
 }
コード例 #6
0
        private void LoadThongTin()
        {
            dgvKhach.Rows.Clear();
            dgvCuocPhi.Rows.Clear();

            //Thêm
            if (state == 0)
            {
                //Trường hợp chọn Thêm Hợp đồng từ FormChinh
                if (maphong == -1)
                {
                    cboPhong.Enabled = true;
                }
                //Trường hợp Thêm Hợp đồng từ UCHopDong
                else
                {
                    cboPhong.Text          = balP.DetailPhong(maphong).tenphong;
                    cboPhong.SelectedValue = maphong;
                    cboPhong.Enabled       = false;
                }

                chbNgayLamHD.Enabled = chbNgayTra.Enabled = true;
                dtpNgayLap.Enabled   = dtpNgayThue.Enabled = dtpNgayTra.Enabled = true;
                nmrGiaThue.Enabled   = nmrTienCoc.Enabled = nmrSoDien.Enabled = nmrSoNuoc.Enabled = true;
                txtGhiChu.ReadOnly   = false;
                cboKhachThue.Enabled = true;
                btnThemKhach.Visible = btnThemCuocPhi.Visible = true;
                btnClear.Visible     = btnLuuHD.Visible = true;

                DTOPhong p = balP.DetailPhong(Convert.ToInt32(cboPhong.SelectedValue));
                nmrGiaThue.Value = balLP.DetailLoaiPhong(p.maloaiphong).giathue;
                nmrSoDien.Value  = Convert.ToInt64(balCST.ChiSoMoiNhat(p.maphong).chisodien);
                nmrSoNuoc.Value  = Convert.ToInt64(balCST.ChiSoMoiNhat(p.maphong).chisonuoc);
            }
            //Sửa - Xem
            else
            {
                DTOHopDong hd = balHD.DetailHopDong(mahopdong);
                if (hd.ngaylamhopdong == null)
                {
                    chbNgayLamHD.Checked = true;
                }
                else
                {
                    dtpNgayLap.Value = hd.ngaylamhopdong.GetValueOrDefault();
                }
                dtpNgayThue.Value = hd.ngaythue;
                if (hd.ngaytra == null)
                {
                    chbNgayTra.Checked = true;
                }
                else
                {
                    dtpNgayTra.Value = hd.ngaytra.GetValueOrDefault();
                }
                nmrTienCoc.Value = Convert.ToInt64(hd.tiencoc);
                nmrGiaThue.Value = Convert.ToInt64(hd.giathue);
                nmrSoDien.Value  = Convert.ToInt64(hd.chisodien);
                nmrSoNuoc.Value  = Convert.ToInt64(hd.chisonuoc);
                txtGhiChu.Text   = hd.ghichu;

                cboPhong.SelectedValue = maphong;

                DataTable dtK = new DataTable();
                dtK.Columns.Add("makhach", typeof(Int64));
                dtK.Columns.Add("tenkhach", typeof(string));
                foreach (Int64 makhach in balTP.DanhSachMaKhachTheoMaHopDong(hd.mahopdong))
                {
                    //Taỉ ảnh
                    if (balK.DetailKhach(makhach).hinh != null)
                    {
                        Bitmap img = new Bitmap(Image.FromFile(balK.DetailKhach(makhach).hinh), new Size(60, 70));
                        dgvKhach.Rows.Add(img, balK.DetailKhach(makhach).tenkhach, "Xem", "Xóa", makhach);
                    }
                    else
                    {
                        dgvKhach.Rows.Add(null, balK.DetailKhach(makhach).tenkhach, "Xem", "Xóa", makhach);
                    }

                    //Tải dữ liệu cho combobox Khách đại diện
                    DataRow dr = dtK.NewRow();
                    dr["makhach"]  = makhach;
                    dr["tenkhach"] = balK.DetailKhach(makhach).tenkhach;
                    dtK.Rows.Add(dr);
                }

                cboKhachThue.DisplayMember = "tenkhach";
                cboKhachThue.ValueMember   = "makhach";
                cboKhachThue.DataSource    = dtK;
                cboKhachThue.SelectedValue = balTP.MaChuPhong(maphong, mahopdong);

                foreach (DTOChiuCuocPhi ccp in balCCP.ChiuCuocPhiTuMaHopDong(hd.mahopdong))
                {
                    dgvCuocPhi.Rows.Add(balCuoc.DetailCuocPhi(ccp.macuocphi).tencuocphi, ccp.soluong, balCuoc.DetailCuocPhi(ccp.macuocphi).giacuocphi, "Xem", "Xóa");
                }
                //Sửa
                if (state == -1)
                {
                    cboPhong.Enabled     = false;
                    chbNgayLamHD.Enabled = chbNgayTra.Enabled = true;
                    dtpNgayLap.Enabled   = dtpNgayThue.Enabled = dtpNgayTra.Enabled = true;
                    nmrGiaThue.Enabled   = nmrTienCoc.Enabled = nmrSoDien.Enabled = nmrSoNuoc.Enabled = true;
                    txtGhiChu.ReadOnly   = false;
                    cboKhachThue.Enabled = true;
                    btnThemKhach.Visible = btnThemCuocPhi.Visible = true;
                    btnClear.Visible     = btnLuuHD.Visible = true;
                }
                //Xem
                else
                {
                    cboPhong.Enabled     = false;
                    chbNgayLamHD.Enabled = chbNgayTra.Enabled = false;
                    dtpNgayLap.Enabled   = dtpNgayThue.Enabled = dtpNgayTra.Enabled = false;
                    nmrGiaThue.Enabled   = nmrTienCoc.Enabled = nmrSoDien.Enabled = nmrSoNuoc.Enabled = false;
                    txtGhiChu.ReadOnly   = true;
                    cboKhachThue.Enabled = false;
                    btnThemKhach.Visible = btnThemCuocPhi.Visible = false;
                    btnClear.Visible     = btnLuuHD.Visible = false;
                }
            }
        }
コード例 #7
0
        private void dgvHopDong_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvHopDong.Rows.Count > 0)
            {
                DataGridViewRow dgr            = dgvHopDong.CurrentRow;
                DTOPhong        p              = balP.DetailPhong(Convert.ToInt32(dgr.Cells["maphong"].Value));
                DTOHopDong      hd             = balHD.DetailHopDong(Convert.ToInt64(dgr.Cells["mahopdong"].Value));
                Int64           machuthuephong = balTP.MaChuPhong(Convert.ToInt32(dgr.Cells["maphong"].Value), hd.mahopdong);

                rtbHopDong.Clear();

                rtbHopDong.Text  = "THÔNG TIN HỢP ĐỒNG THUÊ PHÒNG: " + p.tenphong + Environment.NewLine;
                rtbHopDong.Text += Environment.NewLine;

                if (balHD.GiaTriHopDongVoiNgayHienTai(hd.mahopdong) == -1)
                {
                    rtbHopDong.Text += "HỢP ĐỒNG ĐÃ HẾT HẠN" + Environment.NewLine;
                }
                else if (balHD.GiaTriHopDongVoiNgayHienTai(hd.mahopdong) == 0)
                {
                    rtbHopDong.Text += "HỢP ĐỒNG VẪN CÒN HẠN" + Environment.NewLine;
                }
                else
                {
                    rtbHopDong.Text += "HỢP ĐỒNG VẪN CHƯA ĐẾN NGÀY DÙNG" + Environment.NewLine;
                }

                if (hd.ngaylamhopdong == null)
                {
                    rtbHopDong.Text += Environment.NewLine + "Ngày làm Hợp đồng thuê: (Không có.)" + Environment.NewLine;
                }
                else
                {
                    rtbHopDong.Text += Environment.NewLine + "Ngày làm Hợp đồng thuê: " + Convert.ToDateTime(hd.ngaylamhopdong).ToShortDateString() + Environment.NewLine;
                }
                if (hd.ngaytra == null)
                {
                    rtbHopDong.Text += "Ngày thuê phòng từ: " + hd.ngaythue.ToShortDateString() + " đến ngày (Không có.)" + Environment.NewLine;
                }
                else
                {
                    rtbHopDong.Text += "Ngày thuê phòng từ: " + hd.ngaythue.ToShortDateString() + " đến ngày " + Convert.ToDateTime(hd.ngaytra).ToShortDateString() + Environment.NewLine;
                }
                rtbHopDong.Text += Environment.NewLine;
                rtbHopDong.Text += "Người thuê phòng: " + balK.DetailKhach(machuthuephong).tenkhach + Environment.NewLine;
                rtbHopDong.Text += Environment.NewLine;
                rtbHopDong.Text += "Tiền cọc khi thuê phòng: " + string.Format("{0:#,##0.##}", hd.tiencoc) + Environment.NewLine;
                rtbHopDong.Text += "Giá thuê phòng: " + string.Format("{0:#,##0.##}", hd.giathue) + Environment.NewLine;
                rtbHopDong.Text += Environment.NewLine;
                rtbHopDong.Text += "Chỉ số điện của phòng lúc làm hợp đồng thuê: " + string.Format("{0:#,##0.##}", hd.chisodien) + Environment.NewLine;
                rtbHopDong.Text += "Chỉ số nước của phòng lúc làm hợp đồng thuê: " + string.Format("{0:#,##0.##}", hd.chisonuoc) + Environment.NewLine;
                rtbHopDong.Text += "Ghi chú của hợp đồng: " + hd.ghichu + Environment.NewLine;
                rtbHopDong.Text += Environment.NewLine;

                dgvCuocPhi.Rows.Clear();
                foreach (DTOChiuCuocPhi dtoCCP in balCCP.ChiuCuocPhiTuMaHopDong(hd.mahopdong))
                {
                    dgvCuocPhi.Rows.Add(dtoCCP.macuocphi, balCuoc.DetailCuocPhi(dtoCCP.macuocphi).tencuocphi, dtoCCP.soluong, "Xem");
                }
                dgvKhach.Rows.Clear();
                foreach (Int64 makhach in balTP.DanhSachMaKhachTheoMaHopDong(hd.mahopdong))
                {
                    //Hiện ảnh
                    if (balK.DetailKhach(makhach).hinh != null)
                    {
                        Bitmap img = new Bitmap(Image.FromFile(balK.DetailKhach(makhach).hinh), new Size(60, 70));
                        dgvKhach.Rows.Add(img, makhach, balK.DetailKhach(makhach).tenkhach, "Xem");
                    }
                    else
                    {
                        dgvKhach.Rows.Add(null, makhach, balK.DetailKhach(makhach).tenkhach, "Xem");
                    }
                }
            }
        }
コード例 #8
0
        private void TaiThongTinHopDong()
        {
            int        maphong        = Convert.ToInt32(dgvPhong.CurrentRow.Cells["maphong"].Value);
            DTOPhong   p              = balP.DetailPhong(maphong);
            DTOHopDong hd             = balHD.HopDongHienTai(maphong);
            Int64      machuthuephong = balTP.MaChuPhong(maphong, hd.mahopdong);

            #region Tải thông tin hợp đồng

            rtbHopDong.Clear();

            rtbHopDong.Text = "THÔNG TIN HỢP ĐỒNG THUÊ PHÒNG: " + p.tenphong + Environment.NewLine;
            if (hd.ngaylamhopdong == null)
            {
                rtbHopDong.Text += Environment.NewLine + "Ngày làm Hợp đồng thuê: (Không có.)" + Environment.NewLine;
            }
            else
            {
                rtbHopDong.Text += Environment.NewLine + "Ngày làm Hợp đồng thuê: " + Convert.ToDateTime(hd.ngaylamhopdong).ToShortDateString() + Environment.NewLine;
            }
            if (hd.ngaytra == null)
            {
                rtbHopDong.Text += "Ngày thuê phòng từ: " + hd.ngaythue.ToShortDateString() + " đến ngày (Không có.)" + Environment.NewLine;
            }
            else
            {
                rtbHopDong.Text += "Ngày thuê phòng từ: " + hd.ngaythue.ToShortDateString() + " đến ngày " + Convert.ToDateTime(hd.ngaytra).ToShortDateString() + Environment.NewLine;
            }
            rtbHopDong.Text += Environment.NewLine;
            rtbHopDong.Text += "Người thuê phòng: " + balK.DetailKhach(machuthuephong).tenkhach + Environment.NewLine;
            rtbHopDong.Text += Environment.NewLine;
            rtbHopDong.Text += "Tiền cọc khi thuê phòng: " + string.Format("{0:#,##0.##}", hd.tiencoc) + Environment.NewLine;
            rtbHopDong.Text += "Giá thuê phòng: " + string.Format("{0:#,##0.##}", hd.giathue) + Environment.NewLine;
            rtbHopDong.Text += Environment.NewLine;
            rtbHopDong.Text += "Chỉ số điện của phòng lúc làm hợp đồng thuê: " + string.Format("{0:#,##0.##}", hd.chisodien) + Environment.NewLine;
            rtbHopDong.Text += "Chỉ số nước của phòng lúc làm hợp đồng thuê: " + string.Format("{0:#,##0.##}", hd.chisonuoc) + Environment.NewLine;
            rtbHopDong.Text += "Ghi chú của hợp đồng: " + hd.ghichu + Environment.NewLine;
            rtbHopDong.Text += Environment.NewLine;

            rtbHopDong.Text += "Danh sách các loại cước phí mà khách thuê phải trả: (" + balCCP.ChiuCuocPhiTuMaHopDong(hd.mahopdong).Count.ToString() + " loại)" + Environment.NewLine;
            rtbHopDong.Text += "============================================" + Environment.NewLine;
            int socuoc = 1;
            rtbHopDong.Text += "STT" + "\t" + "Tên cước phí" + "\t" + "\t" + "\t" + "Số lượng" + "\t" + "Giá cước" + Environment.NewLine;
            rtbHopDong.Text += "============================================" + Environment.NewLine;
            foreach (DTOChiuCuocPhi ccp in balCCP.ChiuCuocPhiTuMaHopDong(hd.mahopdong))
            {
                DTOCuocPhi cp = balCuoc.DetailCuocPhi(ccp.macuocphi);
                rtbHopDong.Text += socuoc.ToString() + "\t" + cp.tencuocphi.ToUpper();

                if (cp.tencuocphi.ToUpper().Length > 12)
                {
                    rtbHopDong.Text += "\t" + "\t";
                }
                else
                {
                    rtbHopDong.Text += "\t" + "\t" + "\t";
                }

                rtbHopDong.Text += ccp.soluong.ToString();

                rtbHopDong.Text += "\t" + "\t" + string.Format("{0:#,##0.##}", cp.giacuocphi) + Environment.NewLine;
                socuoc          += 1;
            }
            rtbHopDong.Text += "-------------------------------------------------------------------------------" + Environment.NewLine;
            rtbHopDong.Text += Environment.NewLine;

            rtbHopDong.Text += "Danh sách Khách đang thuê phòng: (" + balTP.DanhSachMaKhachTheoMaHopDong(hd.mahopdong).Count.ToString() + " người)" + Environment.NewLine;
            rtbHopDong.Text += "==========================================================" + Environment.NewLine;
            int sokhach = 1;
            rtbHopDong.Text += "STT" + "\t" + "Tên khách" + "\t" + "\t" + "\t" + "\t" + "Giới Tính" + "\t" + "Số định danh" + Environment.NewLine;
            rtbHopDong.Text += "==========================================================" + Environment.NewLine;
            foreach (Int64 makhach in balTP.DanhSachMaKhachTheoMaHopDong(hd.mahopdong))
            {
                DTOKhach k = balK.DetailKhach(makhach);
                rtbHopDong.Text += sokhach.ToString() + "\t" + k.tenkhach.ToUpper();

                if (k.tenkhach.ToUpper().Length > 17)
                {
                    rtbHopDong.Text += "\t";
                }
                else if (k.tenkhach.ToUpper().Length > 17)
                {
                    rtbHopDong.Text += "\t" + "\t";
                }
                else if (k.tenkhach.ToUpper().Length > 12)
                {
                    rtbHopDong.Text += "\t" + "\t" + "\t";
                }
                else
                {
                    rtbHopDong.Text += "\t" + "\t" + "\t" + "\t";
                }

                if (k.gioitinh)
                {
                    rtbHopDong.Text += "Nam";
                }
                else
                {
                    rtbHopDong.Text += "Nữ";
                }

                rtbHopDong.Text += "\t" + "\t" + k.sodinhdanh.ToString() + Environment.NewLine;
                sokhach         += 1;
            }
            rtbHopDong.Text += "---------------------------------------------------------------------------------------------------------" + Environment.NewLine;
            #endregion
        }
コード例 #9
0
        //Xem hợp đồng thuê cũ.
        private void dgvHopDong_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvHopDong.Columns[e.ColumnIndex].Name == "xem" && e.RowIndex > -1)
            {
                FormHopDong.state     = 1;
                FormHopDong.maphong   = Convert.ToInt32(dgvPhong.CurrentRow.Cells["maphong"].Value);
                FormHopDong.mahopdong = Convert.ToInt64(dgvHopDong.Rows[e.RowIndex].Cells["mahopdong"].Value);
                FormHopDong frm = new FormHopDong();
                frm.ShowDialog();
            }
            else if (dgvHopDong.Columns[e.ColumnIndex].Name == "chuyenphong" && e.RowIndex > -1)
            {
                if (dgvHopDong.Rows[e.RowIndex].Cells["giatrihopdong"].Value.ToString() != "Đã hết hạn")
                {
                    FormHopDongCuaPhong frm = new FormHopDongCuaPhong();
                    frm.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Thao tác bị từ chối vì Hợp đồng đã hết hạn.", "Thông báo");
                }
            }
            else if (dgvHopDong.Columns[e.ColumnIndex].Name == "sua" && e.RowIndex > -1)
            {
                if (dgvHopDong.Rows[e.RowIndex].Cells["giatrihopdong"].Value.ToString() != "Đã hết hạn")
                {
                    Int64 mahopdong = Convert.ToInt32(dgvPhong.CurrentRow.Cells["maphong"].Value);
                    int   maphong   = balTP.MaPhongTuMaHopDong(mahopdong);

                    FormHopDong.state     = -1;
                    FormHopDong.maphong   = maphong;
                    FormHopDong.mahopdong = mahopdong;
                    FormHopDong frm = new FormHopDong();
                    frm.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Thao tác bị từ chối vì Hợp đồng đã hết hạn.", "Thông báo");
                }
            }
            else if (dgvHopDong.Columns[e.ColumnIndex].Name == "xoa" && e.RowIndex > -1)
            {
                if (DialogResult.Yes == MessageBox.Show("Bạn muốn xóa thông tin Hợp đồng trên và các thông tin liên quan?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    try
                    {
                        balHD.XoaHopDong(Convert.ToInt64(dgvHopDong.Rows[e.RowIndex].Cells["mahopdong"].Value));
                        MessageBox.Show("Xóa thông tin thành công.");

                        dgvHopDong.Rows.RemoveAt(e.RowIndex);

                        int      maphong = Convert.ToInt32(dgvPhong.CurrentRow.Cells["maphong"].Value);
                        DTOPhong p       = balP.DetailPhong(maphong);
                        if (p.status)
                        {
                            btnSuaHD.Visible = true;
                            btnTaoHD.Visible = false;
                            TaiThongTinHopDong();
                        }
                        else
                        {
                            btnSuaHD.Visible = false;
                            btnTaoHD.Visible = true;
                            rtbHopDong.Clear();
                            rtbHopDong.Text = "HIỆN TẠI PHÒNG CÒN TRỐNG.";
                        }
                    }
                    catch (Exception ex) { MessageBox.Show("Xóa thông tin thất bại.\n" + ex.ToString(), "Thông báo"); }
                }
            }
        }
コード例 #10
0
        private void dgvPhong_SelectionChanged(object sender, EventArgs e)
        {
            //Tải các thông tin liên quan đến Phòng: Thông tin Phòng + DS Hợp Đồng cũ + Tải HĐ còn hiệu lực.
            if (dgvPhong.CurrentRow.Index > -1)
            {
                int          maphong     = Convert.ToInt32(dgvPhong.CurrentRow.Cells["maphong"].Value);
                DTOPhong     p           = balP.DetailPhong(maphong);
                int          maloaiphong = balP.DetailPhong(maphong).maloaiphong;
                DTOLoaiPhong lp          = balLP.DetailLoaiPhong(maloaiphong);
                int          machuphong  = balLP.DetailLoaiPhong(maloaiphong).machuphong;
                DTOChuPhong  cp          = balCP.DetailChuPhong(machuphong);

                #region Thông tin phòng trên Textbox
                lblTieuDe.Text    = @"PHÒNG:  [ " + p.tenphong + @" ]";
                lblLSHopDong.Text = @"Các hợp đồng thuê trước đây của phòng: [ " + p.tenphong + @" ]";

                string thongtin = string.Empty;
                thongtin += "Tên chủ phòng: " + cp.tenchuphong + Environment.NewLine;
                thongtin += "Tên loại phòng: " + lp.tenloaiphong + Environment.NewLine;
                thongtin += "Tên phòng: " + p.tenphong + Environment.NewLine;
                thongtin += Environment.NewLine;
                if (p.status)
                {
                    thongtin += "Trạng thái phòng: ĐANG CHO THUÊ" + Environment.NewLine;
                }

                else
                {
                    thongtin += "Trạng thái phòng: CÒN TRỐNG" + Environment.NewLine;
                }
                thongtin += Environment.NewLine;
                thongtin += "Giá thuê: " + string.Format("{0:#,##0.##}", lp.giathue) + Environment.NewLine;
                thongtin += "Số khách ở tối đa: " + lp.sokhach + Environment.NewLine;
                thongtin += "Thông tin: " + lp.thongtin + Environment.NewLine;
                thongtin += "Địa chỉ: " + lp.diachi + Environment.NewLine;
                thongtin += "Tình trạng phòng: " + p.tinhtrangphong;

                txtThongTinPhong.Text = thongtin;
                #endregion

                //Tải thông tin hợp đồng đang còn hiệu lực.
                if (p.status)
                {
                    TaiThongTinHopDong();
                }
                else
                {
                    rtbHopDong.Clear();
                    rtbHopDong.Text = "HIỆN TẠI PHÒNG CÒN TRỐNG.";
                }

                //Load danh sách lịch sử hợp đồng.
                dgvHopDong.Rows.Clear();
                foreach (Int64 mahopdong in balTP.DanhSachMaHopDongTheoMaPhong(p.maphong))
                {
                    DTOHopDong hd       = balHD.DetailHopDong(mahopdong);
                    string     giatriHD = "Đã hết hạn";
                    if (balHD.GiaTriHopDongVoiNgayHienTai(hd.mahopdong) == 0)
                    {
                        giatriHD = "Còn hạn dùng";
                    }
                    if (balHD.GiaTriHopDongVoiNgayHienTai(hd.mahopdong) == 1)
                    {
                        giatriHD = "Chưa đến ngày dùng";
                    }

                    dgvHopDong.Rows.Add("Xem", hd.mahopdong, hd.ngaylamhopdong, hd.ngaythue, hd.ngaytra,
                                        hd.tiencoc, hd.giathue, giatriHD, "Chuyển", "Sửa", "Xóa");
                }
                dgvHopDong.Sort(dgvHopDong.Columns["ngaythue"], ListSortDirection.Descending);
            }
            if (dgvPhong.SelectedRows.Count == 0)
            {
                txtThongTinPhong.Text = string.Empty;
            }
        }