Beispiel #1
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            DTOLoaiPhong lp = new DTOLoaiPhong()
            {
                machuphong   = Convert.ToInt32(cboTenChu.SelectedValue),
                tenloaiphong = txtTenLoai.Text,
                giathue      = Convert.ToDecimal(nmrGiaThue.Value),
                sokhach      = Convert.ToInt32(nmrSoKhach.Value),
                thongtin     = txtThongTin.Text,
                diachi       = txtDiaChi.Text
            };

            //Kiểm tra lỗi
            //Có lỗi
            if (txtTenLoai.Text == string.Empty || nmrGiaThue.Value < 0 || nmrSoKhach.Value < 0)
            {
                string loi = "Có lỗi! Bạn không được để trống:";
                loi += "\n- Tên loại.";
                loi += "\n- Giá thuê phải lớn hơn hoặc = 0.";
                loi += "\n- Số khách phải lớn hơn hoặc = 0.";
                MessageBox.Show(loi, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //Không lỗi
            else
            {
                //Thêm
                if (state == 0)
                {
                    try
                    {
                        balLP.ThemLoaiPhong(lp);
                        DialogResult dr = MessageBox.Show("Thêm dữ liệu thành công.\nBạn có muốn thêm thông tin?", "Thông báo", MessageBoxButtons.YesNo);
                        if (dr == DialogResult.Yes)
                        {
                            txtTenLoai.Text  = txtThongTin.Text = txtDiaChi.Text = string.Empty;
                            nmrGiaThue.Value = nmrSoKhach.Value = 0;
                            txtTenLoai.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
                {
                    lp.maloaiphong = MaLoai;
                    try
                    {
                        balLP.SuaLoaiPhong(lp);
                        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); }
                }
            }
        }
Beispiel #2
0
 public void SuaLoaiPhong(DTOLoaiPhong dtoLP)
 {
     using (PhongTroDBDataContext pt = new PhongTroDBDataContext())
     {
         pt.LoaiPhong_Sua(dtoLP.maloaiphong, dtoLP.machuphong, dtoLP.tenloaiphong.ToUpper(), dtoLP.giathue, dtoLP.sokhach, dtoLP.thongtin, dtoLP.diachi);
         pt.SubmitChanges();
     }
 }
Beispiel #3
0
        private void FormLoaiPhong_Load(object sender, EventArgs e)
        {
            //Load Chủ Phòng
            cboTenChu.DisplayMember = "TenChuPhong";
            cboTenChu.ValueMember   = "MaChuPhong";
            cboTenChu.DataSource    = balCP.GetAll();

            //Thêm
            if (state == 0)
            {
                txtMaLoaiPhong.Text = txtTenLoai.Text = txtThongTin.Text = txtDiaChi.Text = string.Empty;
                nmrGiaThue.Value    = nmrSoKhach.Value = 0;
                txtTenLoai.ReadOnly = txtThongTin.ReadOnly = txtDiaChi.ReadOnly = nmrGiaThue.ReadOnly = nmrSoKhach.ReadOnly = false;
                cboTenChu.Enabled   = true;
                btnLuu.Visible      = true;
                btnClear.Visible    = true;
            }
            else
            {
                DTOLoaiPhong lp = balLP.DetailLoaiPhong(MaLoai);
                txtMaLoaiPhong.Text = lp.maloaiphong.ToString();
                txtTenLoai.Text     = lp.tenloaiphong;
                nmrGiaThue.Value    = lp.giathue;
                nmrSoKhach.Value    = lp.sokhach;
                txtThongTin.Text    = lp.thongtin;
                txtDiaChi.Text      = lp.diachi;

                cboTenChu.SelectedValue = lp.machuphong;

                //Sửa
                if (state == -1)
                {
                    txtTenLoai.ReadOnly = txtThongTin.ReadOnly = txtDiaChi.ReadOnly = nmrGiaThue.ReadOnly = nmrSoKhach.ReadOnly = false;
                    cboTenChu.Enabled   = true;
                    btnLuu.Visible      = true;
                }
                //Xem
                else
                {
                    txtTenLoai.ReadOnly = txtThongTin.ReadOnly = txtDiaChi.ReadOnly = nmrGiaThue.ReadOnly = nmrSoKhach.ReadOnly = true;
                    cboTenChu.Enabled   = false;
                    btnLuu.Visible      = false;
                }
            }
        }
Beispiel #4
0
 public List <DTOLoaiPhong> GetAll()
 {
     using (PhongTroDBDataContext pt = new PhongTroDBDataContext())
     {
         List <DTOLoaiPhong> liLP = new List <DTOLoaiPhong>();
         foreach (LoaiPhong lp in pt.LoaiPhongs.ToList())
         {
             DTOLoaiPhong dtoLP = new DTOLoaiPhong();
             dtoLP.maloaiphong  = lp.MaLoaiPhong;
             dtoLP.machuphong   = lp.MaChuPhong;
             dtoLP.tenloaiphong = lp.TenLoaiPhong;
             dtoLP.giathue      = Convert.ToDecimal(lp.GiaThue);
             dtoLP.sokhach      = Convert.ToInt32(lp.SoKhach);
             dtoLP.thongtin     = lp.ThongTin;
             dtoLP.diachi       = lp.DiaChi;
             liLP.Add(dtoLP);
         }
         return(liLP);
     }
 }
Beispiel #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;
            }
        }