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); } } } }
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(); } }
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; } } }
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); } }
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; } }