private void show_Phong() { lsvPhong.Items.Clear(); tienphong = 0; ptpBUS = new PhieuThuePhongBUS(); PhieuThuePhongDTO ptp = ptpBUS.getPhieuThuePhongByID(cmbMaPT.Text); pdpBUS = new PhieuDatPhongBUS(); PhieuDatPhongDTO pdp = pdpBUS.getPhieuDatPhongByID(ptp.Maphieudat); ctdpBUS = new ChiTietDatPhongBUS(); IList <ChiTietDatPhongDTO> list = ctdpBUS.getChiTietDatPhongByID(pdp.Maphieudat); pBUS = new PhongBUS(); lpBUS = new LoaiPhongBUS(); foreach (ChiTietDatPhongDTO ctdp in list) { int i = lsvPhong.Items.Count; PhongDTO p = pBUS.getPhongByID(ctdp.Maphong); LoaiPhongDTO lp = lpBUS.getLoaiPhongByID(p.Maloai); lsvPhong.Items.Add(ctdp.Maphong); lsvPhong.Items[i].SubItems.Add(lp.Gia.ToString("0,0")); lsvPhong.Items[i].SubItems.Add(pdp.Ngayden.ToShortDateString()); lsvPhong.Items[i].SubItems.Add(pdp.Ngaydi.ToShortDateString()); TimeSpan sno = pdp.Ngaydi.Date.AddDays(1) - pdp.Ngayden.Date; lsvPhong.Items[i].SubItems.Add(sno.Days.ToString()); decimal tp = lp.Gia * sno.Days; lsvPhong.Items[i].SubItems.Add(tp.ToString("0,0")); tienphong += tp; } labTP.Text = tienphong.ToString("0,0"); }
private void show_Phong() { cmbMaphong.Items.Clear(); string fe = cmbMaPT.SelectedItem.ToString(); ptpBUS = new PhieuThuePhongBUS(); PhieuThuePhongDTO listptp = ptpBUS.getPhieuThuePhongByID(fe); string fe1 = listptp.Maphieudat; pdpBUS = new PhieuDatPhongBUS(); PhieuDatPhongDTO listpdt = pdpBUS.getPhieuDatPhongByID(fe1); string fe2 = listptp.Maphieudat; ctdpBUS = new ChiTietDatPhongBUS(); IList <ChiTietDatPhongDTO> listcttp = ctdpBUS.getChiTietDatPhongByID(fe2); foreach (ChiTietDatPhongDTO ctdp in listcttp) { cmbMaphong.Items.Add(ctdp.Maphong); } if (maphong != "") { cmbMaphong.Text = maphong; } else { cmbMaphong.SelectedValue = 0; } }
public ActionResult DatHang() { //Kiểm tra đăng đăng nhập if (Session["TaiKhoan"] == null || Session["TaiKhoan"].ToString() == "") { return(RedirectToAction("DangNhap", "NguoiDung")); } //Kiểm tra giỏ hàng if (Session["GioDatHang"] == null) { RedirectToAction("Index", "Home"); } else { //Thêm đơn hàng PhieuDatPhongDTO pdpDTO = new PhieuDatPhongDTO(); KhachHangDTO[] kh = (KhachHangDTO[])Session["TaiKhoan"]; List <GioDatHang> gh = LayGioDatHang(); foreach (var item in gh) { pdpDTO.Maphieudat = "PDP00" + newid(); foreach (var itum in kh) { pdpDTO.Makhachhang = itum.Makhachhang; } pdpDTO.Username = ""; pdpDTO.Ngayden = DateTime.Parse(item.dNgayden); pdpDTO.Ngaydi = DateTime.Parse(item.dNgaydi); pdpDTO.Sotiendatcoc = 0; pdpDTO.Tinhtrang = "waitting"; pdpDTO.Songuoi = item.iSonguoi; if (pdp.insertPhieuDatPhong(pdpDTO) == 1) { ChiTietDatPhongDTO ctdpDTO = new ChiTietDatPhongDTO(); ctdpDTO.Maphieudat = pdpDTO.Maphieudat; ctdpDTO.Maphong = item.sMaphong; ctdp.insertChiTietDatPhong(ctdpDTO); //Cập nhật trạng thái phòng PhongDTO pDTO = new PhongDTO(); pDTO.Maphong = ctdpDTO.Maphong; PhongDTO ptemp = p.getPhongByID(ctdpDTO.Maphong); pDTO.Maloai = ptemp.Maloai; pDTO.Dadat = true; pDTO.Danhan = ptemp.Danhan; p.updatePhong(pDTO); } } } var query = (from dv in entity.ngaydatphongs select dv); entity.ngaydatphongs.RemoveRange(query); entity.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public ActionResult DatHang() { //Kiểm tra đăng đăng nhập if (Session["TaiKhoan"] == null || Session["TaiKhoan"].ToString() == "") { return RedirectToAction("DangNhap", "NguoiDung"); } //Kiểm tra giỏ hàng if (Session["GioDatHang"] == null) { RedirectToAction("Index", "Home"); } else { //Thêm đơn hàng PhieuDatPhongDTO pdpDTO = new PhieuDatPhongDTO(); KhachHangDTO[] kh = (KhachHangDTO[])Session["TaiKhoan"]; List<GioDatHang> gh = LayGioDatHang(); foreach (var item in gh) { pdpDTO.Maphieudat = "PDP00" + newid(); foreach (var itum in kh) { pdpDTO.Makhachhang = itum.Makhachhang; } pdpDTO.Username = ""; pdpDTO.Ngayden = DateTime.Parse(item.dNgayden); pdpDTO.Ngaydi = DateTime.Parse(item.dNgaydi); pdpDTO.Sotiendatcoc = 0; pdpDTO.Tinhtrang = "waitting"; pdpDTO.Songuoi = item.iSonguoi; if (pdp.insertPhieuDatPhong(pdpDTO) == 1) { ChiTietDatPhongDTO ctdpDTO = new ChiTietDatPhongDTO(); ctdpDTO.Maphieudat = pdpDTO.Maphieudat; ctdpDTO.Maphong = item.sMaphong; ctdp.insertChiTietDatPhong(ctdpDTO); //Cập nhật trạng thái phòng PhongDTO pDTO = new PhongDTO(); pDTO.Maphong = ctdpDTO.Maphong; PhongDTO ptemp = p.getPhongByID(ctdpDTO.Maphong); pDTO.Maloai = ptemp.Maloai; pDTO.Dadat = true; pDTO.Danhan = ptemp.Danhan; p.updatePhong(pDTO); } } } var query = (from dv in entity.ngaydatphongs select dv); entity.ngaydatphongs.RemoveRange(query); entity.SaveChanges(); return RedirectToAction("Index", "Home"); }
public int updatePhieuDatPhong(PhieuDatPhongDTO pdpDTO) { try { pdpDAO.updatePhieuDatPhong(pdpDTO); return(1); } catch { return(0); } }
public int insertPhieuDatPhong(PhieuDatPhongDTO pdpDTO) { try { pdpDAO.insertPhieuDatPhong(pdpDTO); return(1); } catch { return(0); //throw new Exception("Không thêm được dữ liệu!"); } }
//Sửa phiếu đặt phòng public void updatePhieuDatPhong(PhieuDatPhongDTO pdpDTO) { var querry = (from pdp in htDataContext.phieudatphongs where pdp.maphieudat == pdpDTO.Maphieudat select pdp).FirstOrDefault <phieudatphong>(); querry.makhachhang = pdpDTO.Makhachhang; querry.ngayden = (DateTime)pdpDTO.Ngayden; querry.ngaydi = (DateTime)pdpDTO.Ngaydi; querry.sotiendatcoc = (decimal)pdpDTO.Sotiendatcoc; querry.username = pdpDTO.Username; querry.tinhtrang = pdpDTO.Tinhtrang; querry.songuoi = (int)pdpDTO.Songuoi; htDataContext.SubmitChanges(); }
//Thêm phiếu đặt phòng public void insertPhieuDatPhong(PhieuDatPhongDTO pdpDTO) { phieudatphong pdp = new phieudatphong(); pdp.maphieudat = pdpDTO.Maphieudat; pdp.makhachhang = pdpDTO.Makhachhang; pdp.ngayden = (DateTime)pdpDTO.Ngayden; pdp.ngaydi = (DateTime)pdpDTO.Ngaydi; pdp.sotiendatcoc = (decimal)pdpDTO.Sotiendatcoc; pdp.username = pdpDTO.Username; pdp.tinhtrang = pdpDTO.Tinhtrang; pdp.songuoi = (int)pdpDTO.Songuoi; htDataContext.phieudatphongs.InsertOnSubmit(pdp); htDataContext.SubmitChanges(); }
//Load data lên listview thông tin khách hàng private void show_kh() { PhieuThuePhongDTO listptp = ptphong.getPhieuThuePhongByID(cmbMaPT.Text); PhieuDatPhongDTO listpdp = pdphong.getPhieuDatPhongByID(listptp.Maphieudat); KhachHangDTO listkh = khg.getKhachHangByID(listpdp.Makhachhang); emtylsvgKH(); lsvKH.Items[0].SubItems[1].Text = listkh.Makhachhang; lsvKH.Items[1].SubItems[1].Text = listkh.Tenkhachhang; lsvKH.Items[2].SubItems[1].Text = listkh.CMND_PASSPORT; lsvKH.Items[3].SubItems[1].Text = listkh.Diachi; lsvKH.Items[4].SubItems[1].Text = listkh.Pass; lsvKH.Items[5].SubItems[1].Text = listkh.Sodienthoai; lsvKH.Items[6].SubItems[1].Text = listkh.Email; }
private void show_KH() { //lsvKH.Items.Clear(); PhieuThuePhongDTO listptp = pthueph.getPhieuThuePhongByID(cmbMaPT.Text); PhieuDatPhongDTO pdp = pdatph.getPhieuDatPhongByID(listptp.Maphieudat); // emtylsvgKH(); KhachHangDTO khg = kh.getKhachHangByID(pdp.Makhachhang); lsvKH.Items[0].SubItems[1].Text = khg.Makhachhang; lsvKH.Items[1].SubItems[1].Text = khg.Tenkhachhang; lsvKH.Items[2].SubItems[1].Text = khg.CMND_PASSPORT; lsvKH.Items[3].SubItems[1].Text = khg.Diachi; lsvKH.Items[4].SubItems[1].Text = khg.Pass; lsvKH.Items[5].SubItems[1].Text = khg.Sodienthoai; lsvKH.Items[6].SubItems[1].Text = khg.Email; }
private void DichVuToolStripMenuItem1_Click(object sender, EventArgs e) { if (lsvMain.SelectedItems.Count <= 0) { MessageBox.Show("Vui lòng chọn 1 phòng!!!"); return; } pBUS = new PhongBUS(); PhongDTO pDTO = pBUS.getPhongByID(lsvMain.SelectedItems[0].Text); if (pDTO.Danhan == true) { string mpt = ""; ctdpBUS = new ChiTietDatPhongBUS(); IList <ChiTietDatPhongDTO> listctdp = ctdpBUS.getListChiTietDatPhongByName(pDTO.Maphong); foreach (ChiTietDatPhongDTO ctdp in listctdp) { pdpBUS = new PhieuDatPhongBUS(); ptpBUS = new PhieuThuePhongBUS(); PhieuDatPhongDTO pdp = pdpBUS.getPhieuDatPhongByID(ctdp.Maphieudat); IList <PhieuThuePhongDTO> ptp = ptpBUS.getListPhieuThuePhongByMaPhieuDat(pdp.Maphieudat); if (ptp != null) { foreach (PhieuThuePhongDTO pt in ptp) { mpt = pt.Maphieuthue; } } } FormPhieuThuePhong frmPTP = new FormPhieuThuePhong(); frmPTP.frmMain = this; frmPTP.maphong = pDTO.Maphong; frmPTP.maphieuthue = mpt; frmPTP.ShowDialog(); } else { MessageBox.Show("Phòng chưa có người!"); return; } }
private void show_KH() { //lsvKH.Items.Clear(); ptpBUS = new PhieuThuePhongBUS(); PhieuThuePhongDTO listptp = ptpBUS.getPhieuThuePhongByID(cmbMaPT.Text); pdpBUS = new PhieuDatPhongBUS(); PhieuDatPhongDTO pdp = pdpBUS.getPhieuDatPhongByID(listptp.Maphieudat); labTDC.Text = pdp.Sotiendatcoc.ToString("0,0"); khBUS = new KhachHangBUS(); // emtylsvgKH(); KhachHangDTO kh = khBUS.getKhachHangByID(pdp.Makhachhang); lsvKH.Items[0].SubItems[1].Text = kh.Makhachhang; lsvKH.Items[1].SubItems[1].Text = kh.Tenkhachhang; lsvKH.Items[2].SubItems[1].Text = kh.CMND_PASSPORT; lsvKH.Items[3].SubItems[1].Text = kh.Diachi; lsvKH.Items[4].SubItems[1].Text = kh.Coquan; lsvKH.Items[5].SubItems[1].Text = kh.Sodienthoai; lsvKH.Items[6].SubItems[1].Text = kh.Email; }
private void trảPhòngToolStripMenuItem_Click(object sender, EventArgs e) { if (lsvMain.SelectedItems.Count <= 0) { MessageBox.Show("chon mot phong!!!"); return; } PhongDTO pDTO = client.getPhongByID(lsvMain.SelectedItems[0].Text); if (pDTO.Danhan == true) { string mpt = ""; IList <ChiTietDatPhongDTO> listctdp = client1.getListChiTietDatPhongByName(pDTO.Maphong); foreach (ChiTietDatPhongDTO ctdp in listctdp) { PhieuDatPhongDTO pdp = client2.getPhieuDatPhongByID(ctdp.Maphieudat); IList <PhieuThuePhongDTO> ptp = client3.getListPhieuThuePhongByMaPhieuDat(pdp.Maphieudat); if (ptp != null) { foreach (PhieuThuePhongDTO pt in ptp) { mpt = pt.Maphieuthue; } } } FormHoaDon frmHD = new FormHoaDon(); frmHD.frmMain = this; frmHD.maphieuthue = mpt; frmHD.ShowDialog(); } else { MessageBox.Show("Phòng chưa có người!"); return; } }
//Xử lý sự kiên hủy phiếu đặt hạng theo mỗi tình trạng private void btnHuy_Click(object sender, EventArgs e) { if (lsvDSPhieuDatPhong.SelectedItems.Count <= 0) { MessageBox.Show("Chọn một phiếu đặt phòng!!!"); return; } else { if (lsvDSPhieuDatPhong.SelectedItems[0].SubItems[5].Text == "waitting") { if (MessageBox.Show("Bạn có chắc hủy phòng!", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { string maphieudat = lsvDSPhieuDatPhong.SelectedItems[0].SubItems[0].Text; PhieuDatPhongDTO listpdp = pdp.getPhieuDatPhongByID(maphieudat); pdpDTO = new PhieuDatPhongDTO(); pdpDTO.Maphieudat = listpdp.Maphieudat; pdpDTO.Makhachhang = listpdp.Makhachhang; pdpDTO.Ngayden = listpdp.Ngayden; pdpDTO.Ngaydi = listpdp.Ngaydi; pdpDTO.Sotiendatcoc = listpdp.Sotiendatcoc; pdpDTO.Username = listpdp.Username; pdpDTO.Tinhtrang = "cancel"; pdpDTO.Songuoi = listpdp.Songuoi; if (pdp.updatePhieuDatPhong(pdpDTO) == 1) { IList<ChiTietDatPhongDTO> listctdp = ctp.getChiTietDatPhongByID(listpdp.Maphieudat); foreach (ChiTietDatPhongDTO ctdp in listctdp) { pDTO = new PhongDTO(); PhongDTO p = phong.getPhongByID(ctdp.Maphong); pDTO.Maphong = p.Maphong; pDTO.Maloai = p.Maloai; pDTO.Dadat = false; pDTO.Danhan = false; if (phong.updatePhong(pDTO) == 1) { } else { MessageBox.Show("Lỗi sửa phòng!"); } } show_lsvPDP(); lsvViewPhong.Items.Clear(); labMaPD.Text = "PDP00" + newid(); MessageBox.Show("Đã hủy đặt phòng!"); frmMain.capnhatphong(); labMaPD.Text = "PDP00" + newid(); chang = false; Nochangden = false; Nochangdi = false; lsvChiTiet.Groups[1].Items[0].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[1].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[2].SubItems[1].Text = ""; txtSonguoi.Clear(); lsvViewPhong.Items.Clear(); } } else { lsvChiTiet.Groups[1].Items[0].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[1].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[2].SubItems[1].Text = ""; txtSonguoi.Clear(); lsvViewPhong.Items.Clear(); chang = false; Nochangden = false; Nochangdi = false; } } else { labMaPD.Text = "PDP00" + newid(); lsvChiTiet.Groups[1].Items[0].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[1].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[2].SubItems[1].Text = ""; txtSonguoi.Clear(); lsvViewPhong.Items.Clear(); chang = false; Nochangden = false; Nochangdi = false; MessageBox.Show("Lỗi! Chỉ có thể Hủy các Phiếu WAITTING!!!"); return; } } }
private void btnTinhTien_Click(object sender, EventArgs e) { if (kiemtra()) { labTPT.Text = Math.Round(decimal.Parse(labTP.Text) + decimal.Parse(labTDV.Text) - decimal.Parse(labTDC.Text), 0).ToString("0,0"); ptpBUS = new PhieuThuePhongBUS(); hdBUS = new HoaDonBUS(); pdpBUS = new PhieuDatPhongBUS(); hdDTO = new HoaDonDTO(); ctdpBUS = new ChiTietDatPhongBUS(); pBUS = new PhongBUS(); PhieuThuePhongDTO ptp = ptpBUS.getPhieuThuePhongByID(cmbMaPT.Text); PhieuDatPhongDTO pdp = pdpBUS.getPhieuDatPhongByID(ptp.Maphieudat); hdDTO.Mahoadon = labMaHD.Text; hdDTO.Ngaythanhtoan = dtpNgay.Value; hdDTO.Tongtien = decimal.Parse(labTPT.Text); hdDTO.Maphieuthue = cmbMaPT.Text; hdDTO.Makhachhang = pdp.Makhachhang; hdDTO.Username = frmMain.m_username; if (hdBUS.insertHoaDon(hdDTO) == 1) { pdpDTO = new PhieuDatPhongDTO(); pdpDTO.Maphieudat = pdp.Maphieudat; pdpDTO.Makhachhang = pdp.Makhachhang; pdpDTO.Ngayden = pdp.Ngayden; pdpDTO.Ngaydi = pdp.Ngaydi; pdpDTO.Sotiendatcoc = pdp.Sotiendatcoc; pdpDTO.Username = pdp.Username; pdpDTO.Tinhtrang = "finish"; pdpDTO.Songuoi = pdp.Songuoi; if (pdpBUS.updatePhieuDatPhong(pdpDTO) == 1) { IList <ChiTietDatPhongDTO> listctdp = ctdpBUS.getChiTietDatPhongByID(pdp.Maphieudat); foreach (ChiTietDatPhongDTO ctdp in listctdp) { pDTO = new PhongDTO(); PhongDTO p = pBUS.getPhongByID(ctdp.Maphong); pDTO.Maphong = p.Maphong; pDTO.Maloai = p.Maloai; pDTO.Dadat = false; pDTO.Danhan = false; if (pBUS.updatePhong(pDTO) == 1) { } else { MessageBox.Show("Lỗi sửa phòng!"); } } } else { MessageBox.Show("Lỗi sửa phiếu đặt phòng!"); } flagtinhtien = true; show_KH(); show_Phong(); show_DV(); //show_MaPT(); frmMain.CapNhatPhong(); MessageBox.Show("Đã tính tiền!"); btnInhoadon.Visible = true; } else { MessageBox.Show("Lỗi dữ liệu!"); } } }
//Sửa phiếu đặt phòng private void sua() { ctp.deleteChiTietDatPhong(labMaPD.Text); int i = lsvViewPhong.Items.Count; for (int j = 0; j < i; j++) { string maphong = lsvViewPhong.Items[j].SubItems[0].Text; PhongDTO p = phong .getPhongByID(maphong); pDTO = new PhongDTO(); pDTO.Maphong = p.Maphong; pDTO.Maloai = p.Maloai; pDTO.Dadat = false; pDTO.Danhan = false; phong.updatePhong(pDTO); } PhieuDatPhongDTO listpdp = pdp.getPhieuDatPhongByID(labMaPD.Text); pdpDTO = new PhieuDatPhongDTO(); pdpDTO.Maphieudat = listpdp.Maphieudat; pdpDTO.Makhachhang = listpdp.Makhachhang; pdpDTO.Ngayden = listpdp.Ngayden; pdpDTO.Ngaydi = listpdp.Ngaydi; pdpDTO.Sotiendatcoc = listpdp.Sotiendatcoc; pdpDTO.Username = listpdp.Username; pdpDTO.Tinhtrang = "cancel"; pdpDTO.Songuoi = listpdp.Songuoi; pdp.updatePhieuDatPhong(pdpDTO); frmMain.capnhatphong(); }
//Xử lý sự kiên của button Sửa phiếu đặt phòng private void btnSua_Click(object sender, EventArgs e) { if (chang == true||Nochangdi==true||Nochangden==true) { if (kiemtradl() == false) { MessageBox.Show("Chưa nhập đủ thông tin, Kiểm tra lại!!!"); return; } if (ktsonguoi() == false) { MessageBox.Show("Quá số người quy định cho phòng!!!.Kiểm tra lại."); return; } sua(); PhieuDatPhongDTO listpdp = pdp.getPhieuDatPhongByID(labMaPD.Text); pdpDTO = new PhieuDatPhongDTO(); pdpDTO.Maphieudat = listpdp.Maphieudat; pdpDTO.Makhachhang = listpdp.Makhachhang; pdpDTO.Ngayden = DateTime.Parse(lsvChiTiet.Groups[1].Items[0].SubItems[1].Text); pdpDTO.Ngaydi = DateTime.Parse(lsvChiTiet.Groups[1].Items[1].SubItems[1].Text); pdpDTO.Songuoi = int.Parse(lsvChiTiet.Groups[1].Items[2].SubItems[1].Text); pdpDTO.Sotiendatcoc = 0; pdpDTO.Username = frmMain.m_username; pdpDTO.Tinhtrang = "waitting"; if (pdp.updatePhieuDatPhong(pdpDTO) == 1) { for (int i = 0; i < lsvViewPhong.Items.Count; i++) { ctdpDTO = new ChiTietDatPhongDTO(); ctdpDTO.Maphieudat = pdpDTO.Maphieudat; ctdpDTO.Maphong = lsvViewPhong.Items[i].SubItems[0].Text; ctp.insertChiTietDatPhong(ctdpDTO); pDTO = new PhongDTO(); pDTO.Maphong = ctdpDTO.Maphong; pDTO.Maloai = lsvViewPhong.Items[i].SubItems[1].Text; pDTO.Danhan = false; pDTO.Dadat = true; phong.updatePhong(pDTO); } lsvViewPhong.Items.Clear(); IList<ChiTietDatPhongDTO> listctdp = ctp.getChiTietDatPhongByID(labMaPD.Text); foreach (ChiTietDatPhongDTO ctdp in listctdp) { int i = lsvViewPhong.Items.Count; lsvViewPhong.Items.Add(ctdp.Maphong); IList<PhongDTO> listp = phong.getLikePhongByID(ctdp.Maphong); foreach (PhongDTO p in listp) { LoaiPhongDTO listlp = lphong.getLoaiPhongByID(p.Maloai); lsvViewPhong.Items[i].SubItems.Add(listlp.Maloai); lsvViewPhong.Items[i].SubItems.Add(listlp.Songuoi.ToString()); lsvViewPhong.Items[i].SubItems.Add(listlp.Gia.ToString("0,0")); } } show_lsvPDP(); lsvTimPhong.Items.Clear(); frmMain.capnhatphong(); MessageBox.Show("Đã sửa thành công!"); chang = false; Nochangden = false; Nochangdi = false; lsvTimPhong.Items.Clear(); lsvChiTiet.Groups[1].Items[0].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[1].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[2].SubItems[1].Text = ""; txtSonguoi.Clear(); lsvViewPhong.Items.Clear(); } else { MessageBox.Show("Error!"); return; } } else { lsvViewPhong.Items.Clear(); lsvChiTiet.Groups[1].Items[0].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[1].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[2].SubItems[1].Text = ""; labMaPD.Text = "HD00" + newid(); MessageBox.Show("Chưa tạo phiếu đặt phòng!"); } }
//Đặt phòng private void button1_datphong_Click(object sender, EventArgs e) { if (kiemtradl() == false) { MessageBox.Show("Chưa nhập đủ thông tin, Kiểm tra lại!!!"); return; } if (ktsonguoi() == false) { MessageBox.Show("Quá số người quy định cho phòng!!!.Kiểm tra lại."); return; } if (dtpNgayden.Value.Day < DateTime.Now.Day) { MessageBox.Show("Ngày đến không được nhỏ hơn ngày hiện tại!"); lsvChiTiet.Groups[1].Items[0].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[1].SubItems[1].Text = ""; dtpNgayden.Value = DateTime.Now.Date; return; } //Thêm phiếu đặt phòng pdpDTO = new PhieuDatPhongDTO(); pdpDTO.Maphieudat = labMaPD.Text; maphieudat = pdpDTO.Maphieudat; pdpDTO.Makhachhang = cmbKhachHang.SelectedValue.ToString(); pdpDTO.Username = txt_NVien.Text; pdpDTO.Ngayden = dtpNgayden.Value; pdpDTO.Ngaydi = dtpNgaydi.Value; pdpDTO.Sotiendatcoc = 0; pdpDTO.Tinhtrang = "waitting"; pdpDTO.Songuoi = int.Parse(txtSonguoi.Text); if (pdp.insertPhieuDatPhong(pdpDTO) == 1) { for (int i = 0; i < lsvViewPhong.Items.Count; i++) { //Thêm chi tiết đặt phòng ctdpDTO = new ChiTietDatPhongDTO(); ctdpDTO.Maphieudat = pdpDTO.Maphieudat; ctdpDTO.Maphong = lsvViewPhong.Items[i].SubItems[0].Text; ctp.insertChiTietDatPhong(ctdpDTO); //Cập nhật trạng thái phòng pDTO = new PhongDTO(); pDTO.Maphong = ctdpDTO.Maphong; PhongDTO ptemp = phong.getPhongByID(ctdpDTO.Maphong); pDTO.Maloai = lsvViewPhong.Items[i].SubItems[1].Text; pDTO.Dadat = true; pDTO.Danhan = ptemp.Danhan; phong.updatePhong(pDTO); } MessageBox.Show("Đã tạo phiếu đặt phòng!"); } else { MessageBox.Show("Không tạo được!"); labMaPD.Text = "PDP00" + newid(); } lsvTimPhong.Items.Clear(); lsvChiTiet.Groups[1].Items[0].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[1].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[2].SubItems[1].Text = ""; txtSonguoi.Clear(); lsvViewPhong.Items.Clear(); frmMain.capnhatphong(); }
private void btnTinhTien_Click(object sender, EventArgs e) { if (kiemtra()) { labTPT.Text = Math.Round(decimal.Parse(labTP.Text) + decimal.Parse(labTDV.Text), 0).ToString("0,0"); hdDTO = new HoaDonDTO(); PhieuThuePhongDTO ptp = pthueph.getPhieuThuePhongByID(cmbMaPT.Text); PhieuDatPhongDTO pdp = pdatph.getPhieuDatPhongByID(ptp.Maphieudat); hdDTO.Mahoadon = labMaHD.Text; hdDTO.Ngaythanhtoan = dtpNgay.Value; hdDTO.Tongtien = decimal.Parse(labTPT.Text); hdDTO.Maphieuthue = cmbMaPT.Text; hdDTO.Makhachhang = pdp.Makhachhang; hdDTO.Username = frmMain.m_username; if (hoadon.insertHoaDon(hdDTO) == 1) { pdpDTO = new PhieuDatPhongDTO(); pdpDTO.Maphieudat = pdp.Maphieudat; pdpDTO.Makhachhang = pdp.Makhachhang; pdpDTO.Ngayden = pdp.Ngayden; pdpDTO.Ngaydi = pdp.Ngaydi; pdpDTO.Sotiendatcoc = pdp.Sotiendatcoc; pdpDTO.Username = pdp.Username; pdpDTO.Tinhtrang = "finish"; pdpDTO.Songuoi = pdp.Songuoi; if (pdatph.updatePhieuDatPhong(pdpDTO) == 1) { IList<ChiTietDatPhongDTO> listctdp = ctdatph.getChiTietDatPhongByID(pdp.Maphieudat); foreach (ChiTietDatPhongDTO ctdp in listctdp) { pDTO = new PhongDTO(); PhongDTO p = phong.getPhongByID(ctdp.Maphong); pDTO.Maphong = p.Maphong; pDTO.Maloai = p.Maloai; pDTO.Dadat = false; pDTO.Danhan = false; if (phong.updatePhong(pDTO) == 1) { } else { MessageBox.Show("Lỗi sửa phòng!"); } } } else { MessageBox.Show("Lỗi sửa phiếu đặt phòng!"); } flagtinhtien = true; show_KH(); show_Phong(); show_DV(); //show_MaPT(); frmMain.capnhatphong(); MessageBox.Show("Đã tính tiền!"); btnInhoadon.Visible = true; } else { MessageBox.Show("Lỗi dữ liệu!"); } } }
//Xử lý nhận phòng private void button1_NhanPhong_Click(object sender, EventArgs e) { if (lsvDSPhieuDatPhong.SelectedItems.Count <= 0) MessageBox.Show("Chọn một phiếu đặt phòng!!!"); else if (DateTime.Parse(lsvDSPhieuDatPhong.SelectedItems[0].SubItems[3].Text) == DateTime.Now.Date) { if (lsvDSPhieuDatPhong.SelectedItems[0].SubItems[5].Text == "waitting") { string maphieudat = lsvDSPhieuDatPhong.SelectedItems[0].SubItems[0].Text; PhieuDatPhongDTO listpdp = pdp .getPhieuDatPhongByID(maphieudat); pdpDTO = new PhieuDatPhongDTO(); pdpDTO.Maphieudat = listpdp.Maphieudat; pdpDTO.Makhachhang = listpdp.Makhachhang; pdpDTO.Ngayden = listpdp.Ngayden; pdpDTO.Ngaydi = listpdp.Ngaydi; pdpDTO.Songuoi = listpdp.Songuoi; pdpDTO.Sotiendatcoc = listpdp.Sotiendatcoc; pdpDTO.Tinhtrang = "busy"; pdp.updatePhieuDatPhong(pdpDTO); IList<ChiTietDatPhongDTO> listctdp = ctp.getChiTietDatPhongByID(maphieudat); foreach (ChiTietDatPhongDTO ctpd in listctdp) { PhongDTO listp = phong .getPhongByID(ctpd.Maphong); pDTO = new PhongDTO(); pDTO.Maphong = listp.Maphong; pDTO.Maloai = listp.Maloai; pDTO.Dadat = false; pDTO.Danhan = true; phong.updatePhong(pDTO); } show_lsvPDP(); frmPThuePhong = new FormPhieuThuePhong(); frmPThuePhong.frmPDatPhong = this; frmPThuePhong.frmMain = frmMain; frmPThuePhong.maphieudat = maphieudat; frmPThuePhong.ShowDialog(); chang = false; Nochangden = false; Nochangdi = false; labMaPD.Text = "PDP00" + newid(); lsvChiTiet.Groups[1].Items[0].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[1].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[2].SubItems[1].Text = ""; txtSonguoi.Clear(); lsvViewPhong.Items.Clear(); frmMain.capnhatphong(); } else { MessageBox.Show("Lỗi! Chỉ có thể Nhận các Phiếu WAITTING!!!"); labMaPD.Text = "PDP00" + newid(); chang = false; Nochangden = false; Nochangdi = false; labMaPD.Text = "PDP00" + newid(); lsvChiTiet.Groups[1].Items[0].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[1].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[2].SubItems[1].Text = ""; txtSonguoi.Clear(); lsvViewPhong.Items.Clear(); return; } } else { chang = false; Nochangden = false; Nochangdi = false; labMaPD.Text = "PDP00" + newid(); lsvChiTiet.Groups[1].Items[0].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[1].SubItems[1].Text = ""; lsvChiTiet.Groups[1].Items[2].SubItems[1].Text = ""; txtSonguoi.Clear(); lsvViewPhong.Items.Clear(); labMaPD.Text = "PDP00" + newid(); MessageBox.Show("Chưa đến thời gian nhận phòng!"); return; } }