예제 #1
0
 public void SuaChuPhong(DTOChuPhong dtoCP)
 {
     using (PhongTroDBDataContext pt = new PhongTroDBDataContext())
     {
         pt.ChuPhong_Sua(dtoCP.machuphong, dtoCP.tenchuphong.ToUpper(), dtoCP.gioitinh, dtoCP.sodinhdanh, dtoCP.sodienthoai, dtoCP.diachi);
         pt.SubmitChanges();
     }
 }
예제 #2
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            DTOChuPhong cp = new DTOChuPhong()
            {
                tenchuphong = txtTenChuPhong.Text.Trim(),
                gioitinh    = ((rdbNam.Checked) ? true : false),
                sodinhdanh  = txtSoDinhDanh.Text.Trim(),
                sodienthoai = txtSoDienThoai.Text.Trim(),
                diachi      = txtDiaChi.Text.Trim()
            };

            //Kiểm tra dữ liệu khi lưu
            //Có lỗi
            if (cp.tenchuphong == string.Empty || cp.sodinhdanh == string.Empty || cp.diachi == string.Empty)
            {
                string loi = "Có lỗi! Bạn không được để trống:";
                loi += "\n- Tên chủ phòng.";
                loi += "\n- Số định danh.";
                loi += "\n- Địa chỉ.";
                MessageBox.Show(loi, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //Không lỗi
            else
            {
                //Thêm
                if (state == 0)
                {
                    try
                    {
                        balCP.ThemChuPhong(cp);
                        DialogResult dr = MessageBox.Show("Thêm dữ liệu thành công.\nBạn có muốn tiếp tục thêm thông tin mới?", "Thông báo", MessageBoxButtons.YesNo);
                        if (dr == DialogResult.Yes)
                        {
                            txtTenChuPhong.Text = txtSoDinhDanh.Text = txtSoDienThoai.Text = txtDiaChi.Text = string.Empty;
                            txtTenChuPhong.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
                {
                    cp.machuphong = MaChuPhong;
                    try
                    {
                        balCP.SuaChuPhong(cp);
                        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 thất bại.\n" + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                }
            }
        }
예제 #3
0
 public List <DTOChuPhong> GetAll()
 {
     using (PhongTroDBDataContext pt = new PhongTroDBDataContext())
     {
         List <DTOChuPhong> liDtoCP = new List <DTOChuPhong>();
         foreach (ChuPhong cp in pt.ChuPhongs.ToList())
         {
             DTOChuPhong dtoCP = new DTOChuPhong();
             dtoCP.machuphong  = cp.MaChuPhong;
             dtoCP.tenchuphong = cp.TenChuPhong;
             dtoCP.gioitinh    = cp.GioiTinh;
             dtoCP.sodinhdanh  = cp.SoDinhDanh;
             dtoCP.sodienthoai = cp.SoDienThoai;
             dtoCP.diachi      = cp.DiaChi;
             liDtoCP.Add(dtoCP);
         }
         return(liDtoCP);
     }
 }
예제 #4
0
 private void FormChuPhong_Load(object sender, EventArgs e)
 {
     if (state == 0)//Thêm
     {
         txtMaChuPhong.Text      = txtTenChuPhong.Text = txtSoDinhDanh.Text = txtSoDienThoai.Text = txtDiaChi.Text = string.Empty;
         txtTenChuPhong.ReadOnly = txtSoDinhDanh.ReadOnly = txtSoDienThoai.ReadOnly = txtDiaChi.ReadOnly = false;
         rdbNam.Enabled          = rdbNu.Enabled = true;
         btnLuu.Visible          = true;
         btnClear.Visible        = true;
     }
     else
     {
         DTOChuPhong cp = balCP.DetailChuPhong(MaChuPhong);
         txtMaChuPhong.Text  = cp.machuphong.ToString();
         txtTenChuPhong.Text = cp.tenchuphong;
         if (cp.gioitinh)
         {
             rdbNam.Checked = true;
         }
         else
         {
             rdbNu.Checked = true;
         }
         txtSoDinhDanh.Text  = cp.sodinhdanh;
         txtSoDienThoai.Text = cp.sodienthoai;
         txtDiaChi.Text      = cp.diachi;
         //Sửa
         if (state == -1)
         {
             rdbNam.Enabled          = rdbNu.Enabled = true;
             txtTenChuPhong.ReadOnly = txtSoDinhDanh.ReadOnly = txtSoDienThoai.ReadOnly = txtDiaChi.ReadOnly = false;
             btnLuu.Visible          = true;
         }
         //Xem
         else
         {
             rdbNam.Enabled          = rdbNu.Enabled = false;
             txtTenChuPhong.ReadOnly = txtSoDinhDanh.ReadOnly = txtSoDienThoai.ReadOnly = txtDiaChi.ReadOnly = true;
             btnLuu.Visible          = false;
         }
     }
 }
예제 #5
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;
            }
        }