private void dgvDSPHONG_RowEnter(object sender, DataGridViewCellEventArgs e) { DataGridViewRow dr = new DataGridViewRow(); dr = dgvDSPHONG.Rows[e.RowIndex]; if (e.RowIndex >= 0) { cboMaPhong.Text = dr.Cells[0].Value.ToString(); txtMAKH.Text = dr.Cells[1].Value.ToString(); txtTENKH.Text = dr.Cells[2].Value.ToString(); dtpNGAYNHAN.Value = DateTime.Parse(dr.Cells[3].Value.ToString()); txtGiaTien.Text = dr.Cells[4].Value.ToString(); //tính ra ngày và giờ TimeSpan c = DateTime.Now.Subtract(dtpNGAYNHAN.Value); int songay = c.Days; int songio = c.Hours; txtSoNgay.Text = songay.ToString(); txtSoGio.Text = songio.ToString(); PHONG ph = new PHONG(); ph = db.PHONGs.SingleOrDefault(p => p.MAPHONG == cboMaPhong.Text); //cách tính thành tiền thanhTien = c.Days * ph.GIAPHONG + c.Hours * (ph.GIAPHONG / 8); lblTongCong.Text = thanhTien.ToString(); } }
private void btnTHANHTOAN_Click(object sender, EventArgs e) { DATPHONG thanhtoan = db.DATPHONGs.SingleOrDefault(p => p.MAKH == txtMAKH.Text); DialogResult dr = MessageBox.Show("Bạn có chắc muốn thanh toán cho khách hàng " + thanhtoan.MAKH, "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (thanhtoan != null && dr == DialogResult.OK) { //chỉnh lại từ dtpNgayGio.Value thành DateTime.Now thanhtoan.NGAYTRA = DateTime.Now; thanhtoan.TRANGTHAI = "Đã thanh toán"; thanhtoan.TONGTIEN = long.Parse(lblTongCong.Text); PHONG ph = db.PHONGs.SingleOrDefault(p => p.MAPHONG == cboMaPhong.Text.Trim()); ph.TRANGTHAI = "Còn trống"; db.SubmitChanges(); LoadDSPHONG(); MessageBox.Show("Bạn đã thanh toán thành công mã phòng " + thanhtoan.MAPHONG + " của khách hàng " + thanhtoan.MAKH + " vào lúc " + DateTime.Now + " .", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnDatPhong_Click(object sender, EventArgs e) { KHACHHANG kh = new KHACHHANG { MAKH = txtMAKH.Text, TENKH = txtTENKH.Text, CMND = txtCMND.Text, SDT = txtSDT.Text }; DATPHONG qlp = new DATPHONG { MANV = Form1.nv.MANV, MAPHONG = txtMAPHONG.Text, MAKH = txtMAKH.Text, NGAYNHAN = dtpNgayNhan.Value, NGAYTRA = null, TONGTIEN = null, TRANGTHAI = "Chưa thanh toán" }; PHONG ph = db.PHONGs.SingleOrDefault(p => p.MAPHONG == txtMAPHONG.Text); if (ph.TRANGTHAI == "Đã thuê") { MessageBox.Show("Phòng " + txtMAPHONG.Text + " hiện đang được thuê không thể đặt phòng. Xin kiểm tra lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (txtMAKH.Text == "" || txtTENKH.Text == "" || txtCMND.Text == "" || db.KHACHHANGs.Where(p => p.MAKH == kh.MAKH).SingleOrDefault() != null) { MessageBox.Show("Một số thông tin nhập còn thiếu hoặc Mã khách hàng bị trùng. Xin kiểm tra lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { ph.TRANGTHAI = "Đã thuê"; db.DATPHONGs.InsertOnSubmit(qlp); db.KHACHHANGs.InsertOnSubmit(kh); db.SubmitChanges(); LOADDSPhong(); MessageBox.Show("Đặt phòng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void dgvDSPhong_RowEnter(object sender, DataGridViewCellEventArgs e) { DataGridViewRow dr = new DataGridViewRow(); dr = dgvDSPhong.Rows[e.RowIndex]; if (e.RowIndex >= 0) { txtMAPHONG.Text = dr.Cells[0].Value.ToString(); cboTenPhong.Text = dr.Cells[1].Value.ToString(); cboLoaiPhong.Text = dr.Cells[2].Value.ToString(); txtGiaTien.Text = dr.Cells[3].Value.ToString(); PHONG ph = db.PHONGs.SingleOrDefault(p => p.MAPHONG == txtMAPHONG.Text); if (ph.TRANGTHAI == "Đã thuê") { cboTRANGTHAI.ForeColor = Color.Red; cboTRANGTHAI.Text = dr.Cells[4].Value.ToString(); } else if (ph.TRANGTHAI == "Còn trống") { cboTRANGTHAI.ForeColor = Color.Blue; cboTRANGTHAI.Text = dr.Cells[4].Value.ToString(); } } }
partial void DeletePHONG(PHONG instance);
partial void UpdatePHONG(PHONG instance);
partial void InsertPHONG(PHONG instance);