示例#1
0
        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");
        }
示例#2
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;
            }
        }
示例#3
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");
        }
示例#5
0
 public int updatePhieuDatPhong(PhieuDatPhongDTO pdpDTO)
 {
     try
     {
         pdpDAO.updatePhieuDatPhong(pdpDTO);
         return(1);
     }
     catch
     {
         return(0);
     }
 }
示例#6
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!");
     }
 }
示例#7
0
        //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();
        }
示例#8
0
        //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;
        }
示例#10
0
        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;
        }
示例#11
0
        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;
            }
        }
示例#12
0
        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;
        }
示例#13
0
        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;
                }
            }
        }
示例#15
0
        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();
        }
示例#19
0
        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;
                }
        }