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");
        }
Ejemplo n.º 2
0
        private void addPhong(PhongDTO pDTO)
        {
            if (testAdd(pDTO)) // testAdd(pDTO)==true
            {
                // MaPhong phia trên để test
                pDTO.GhiChu = txt_GhiChu.Text;
                pDTO.MaLoaiPhong = cmb_LoaiPhong.Text;

                ws.InsertPhong(pDTO);
                MessageBox.Show("OK");
                refresh();
            }
        }
Ejemplo n.º 3
0
        public void capnhatphong()
        {
            lsvMain.Items.Clear();
            IList<PhieuDatPhongDTO> listpdp = client2.getListPhieuDatPhongAll();
            if (listpdp != null)
            {
                foreach (PhieuDatPhongDTO pdp in listpdp)
                {
                    if (pdp.Tinhtrang == "waitting")
                    {

                        IList<ChiTietDatPhongDTO> listctdp = client1.getChiTietDatPhongByID(pdp.Maphieudat);
                        foreach (ChiTietDatPhongDTO ctdp in listctdp)
                        {

                            PhongDTO p = client.getPhongByID(ctdp.Maphong);
                            if (p.Dadat == false && p.Danhan == false)
                            {
                                PhongDTO pDTO = new PhongDTO();
                                pDTO.Maphong = p.Maphong;
                                pDTO.Maloai = p.Maloai;
                                pDTO.Dadat = true;
                                pDTO.Danhan = false;
                                client.updatePhong(pDTO);
                            }
                        }
                    }
                }
            }

            IList<PhongDTO> listp = client.getListPhongAll();
            foreach (PhongDTO dread in listp)
            {
                int i = lsvMain.Items.Count;
                lsvMain.Items.Add(dread.Maphong);
                string dat = "", nhan = "";
                int imgidx = 0;
                dat = dread.Dadat.ToString();
                nhan = dread.Danhan.ToString();
                if (dat == "False" && nhan == "False")
                    imgidx = 0;
                else if (dat == "True" && nhan == "False")
                    imgidx = 1;
                else if (dat == "False" && nhan == "True")
                    imgidx = 2;
                else if (dat == "True" && nhan == "True")
                    imgidx = 3;
                lsvMain.Items[i].ImageIndex = imgidx;

            }
        }
Ejemplo n.º 4
0
        public DataTable ConvertPhongDTOtoDataTable(PhongDTO[] pDTOArr)
        {
            DataTable dt = new DataTable();
            int row = pDTOArr.Length;
            dt.Columns.Add("MaPhong", typeof(string));

            dt.Columns.Add("MaLoaiPhong", typeof(string));
            dt.Columns.Add("TinhTrang", typeof(int));
            dt.Columns.Add("GhiChu", typeof(string));
            dt.Columns.Add("DonGia", typeof(int));
            for (int i = 0; i < row; i++)
            {
                dt.Rows.Add(pDTOArr[i].MaPhong, pDTOArr[i].MaLoaiPhong, pDTOArr[i].TinhTrang, pDTOArr[i].GhiChu, pDTOArr[i].DonGia);

            }
            return dt;
        }
Ejemplo n.º 5
0
        //Thêm Phòng mới
        private void btnThemPhong_Click(object sender, EventArgs e)
        {
            if (txtPhong.Text == "")
            {
                MessageBox.Show("Mã phòng không được để trống", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                txtPhong.Focus();
                return;
            }
            pDTO         = new PhongDTO();
            pDTO.Maphong = txtPhong.Text;
            pDTO.Maloai  = cmbTenLoaiPhong.SelectedValue.ToString();
            if (phong.insertPhong(pDTO) == 1)
            {
                Show_phong();
            }
            else
            {
                MessageBox.Show("Phòng đã có!");
                txtPhong.SelectAll();
                txtPhong.Focus();
                return;
            }
        }
Ejemplo n.º 6
0
 public static List <KhachHangDTO> DSKHTheoPhong(PhongDTO thongtin)
 {
     return(CustomerDAO.DSKHTheoPhong(thongtin));
 }
        public int ThemPhong(PhongDTO p)
        {
            ImportPhongDAL xl = new ImportPhongDAL();

            return(xl.ThemPhong(p));
        }
Ejemplo n.º 8
0
 public static ResultMessage_DTO SuaPhong(PhongDTO p)
 {
     return(PhongDAO.SuaP(p));
 }
 //Sửa phòng
 private void btnSuaPhong_Click(object sender, EventArgs e)
 {
     if (lsvPhong.SelectedItems.Count <= 0) return;
     pDTO = new PhongDTO();
     pDTO.Maphong = lsvPhong.SelectedItems[0].SubItems[0].Text;
     pDTO.Maloai = cmbTenLoaiPhong.Text;
     phong.updatePhong(pDTO);
     Show_phong();
 }
 public LapHoaDonThanhToan(PhongDTO data)
 {
     InitializeComponent();
     phong = data;
 }
Ejemplo n.º 11
0
        public void CapNhatPhong()
        {
            lsvMain.Items.Clear();

            pdpBUS = new PhieuDatPhongBUS();
            IList <PhieuDatPhongDTO> listpdp = pdpBUS.getListPhieuDatPhongAll();

            if (listpdp != null)
            {
                foreach (PhieuDatPhongDTO pdp in listpdp)
                {
                    if (pdp.Tinhtrang == "waitting")
                    {
                        ctdpBUS = new ChiTietDatPhongBUS();
                        IList <ChiTietDatPhongDTO> listctdp = ctdpBUS.getChiTietDatPhongByID(pdp.Maphieudat);
                        foreach (ChiTietDatPhongDTO ctdp in listctdp)
                        {
                            pBUS = new PhongBUS();
                            PhongDTO p = pBUS.getPhongByID(ctdp.Maphong);
                            if (p.Dadat == false && p.Danhan == false)
                            {
                                PhongDTO pDTO = new PhongDTO();
                                pDTO.Maphong = p.Maphong;
                                pDTO.Maloai  = p.Maloai;
                                pDTO.Dadat   = true;
                                pDTO.Danhan  = false;
                                pBUS.updatePhong(pDTO);
                            }
                        }
                    }
                }
            }
            //Thêm phòng mới
            pBUS = new PhongBUS();
            IList <PhongDTO> listp = pBUS.getListPhongAll();

            foreach (PhongDTO dread in listp)
            {
                int i = lsvMain.Items.Count;
                lsvMain.Items.Add(dread.Maphong);
                string dat = "", nhan = "";
                int    imgidx = 0;
                dat  = dread.Dadat.ToString();
                nhan = dread.Danhan.ToString();
                if (dat == "False" && nhan == "False")
                {
                    imgidx = 0;
                }
                else if (dat == "True" && nhan == "False")
                {
                    imgidx = 1;
                }
                else if (dat == "False" && nhan == "True")
                {
                    imgidx = 2;
                }
                else if (dat == "True" && nhan == "True")
                {
                    imgidx = 3;
                }
                lsvMain.Items[i].ImageIndex = imgidx;
            }
        }
Ejemplo n.º 12
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            PhongDTO phong = new PhongDTO();

            try
            {
                phong.MAPHONG   = txt_maPhong.Text.Trim();
                phong.TENPHONG  = txt_tenPhONG.Text.Trim();
                phong.GIAPHONG  = int.Parse(txt_gia.Text.Replace(".", "")).ToString().Trim();
                phong.LOAIPHONG = int.Parse(cbo_loaiPhong.SelectedValue.ToString());
                phong.TINHTRANG = int.Parse(cbo_tinhtrang.SelectedValue.ToString());
                phong.SONGUOI   = int.Parse(txt_soNGUOI.Text);
            }
            catch
            {
                MessageBox.Show("Thieu thong tin");
                return;
            }

            PhongBUS a = new PhongBUS();

            if (trThai == 2)
            {
                bool kq = a.ThemPhong(phong);
                if (kq)
                {
                    MessageBox.Show("Them thanh cong", maPhongMoi);
                    FrmChinh frmmain = (FrmChinh)this.MdiParent;
                    frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                    {
                        MAND     = frmmain.nvDangNhap.MAND,
                        MANV     = frmmain.nvDangNhap.MANV,
                        THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                        SUKIEN   = "Phòng " + txt_maPhong.Text + " được thêm vào hệ thống"
                    };
                    bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                    trThai = 1;
                }
                else
                {
                    MessageBox.Show("Them that bai !");
                }
            }
            else
            {
                bool kt = a.CapNhatPhong(phong);
                if (!kt)
                {
                    MessageBox.Show("Cập nhật thất bại");
                }
                else
                {
                    MessageBox.Show("Cập nhật thành công!");
                    FrmChinh frmmain = (FrmChinh)this.MdiParent;
                    frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                    {
                        MAND     = frmmain.nvDangNhap.MAND,
                        MANV     = frmmain.nvDangNhap.MANV,
                        THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                        SUKIEN   = "Phòng " + txt_maPhong.Text + " được chỉnh sửa"
                    };
                    bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                }

                trThai = 1;
            }
            phongHienHanh = null;
            TrangThai();
            Bind();
            LoadData();
        }
        //Đặ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();
        }
        //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;
                }
        }
        //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!");
            }
        }
        //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;
                }
            }
        }
Ejemplo n.º 18
0
        public DataTable LoadTimKiem(PhongDTO p, LoaiPhongDTO lp, LoaiTinhTrangDTO tt)
        {
            Provider provider = new Provider();

            try
            {
                provider.Connect();

                string strSql   = "select distinct p.TenPhong, lp.TenLoaiPhong, lp.DonGia, tt.TenTinhTrang from Phong p join LoaiPhong lp on p.MaLoaiPhong = lp.MaLoaiPhong join LOAITINHTRANG tt on p.MaTinhTrang = tt.MaTinhTrang WHERE BiXoa = 1  ";
                string sqlwhere = " ";



                if (p.MaPhong != "1")
                {
                    sqlwhere += "AND p.MaPhong = @MaPhong";
                    sqlwhere += " ";
                }
                if (p.TenPhong != "1")
                {
                    sqlwhere += "AND p.TenPhong = @TenPhong";
                    sqlwhere += " ";
                }
                if (lp.DonGia != 1)
                {
                    sqlwhere += "AND lp.DonGia = @DonGia";
                    sqlwhere += " ";
                }
                if (lp.MaLoaiPhong != "1")
                {
                    sqlwhere += "AND lp.MaLoaiPhong = @MaLoaiPhong";
                    sqlwhere += " ";
                }
                if (tt.TenTinhTrang != "1")
                {
                    sqlwhere += "AND tt.TenTinhTrang = @TenTinhTrang";
                    sqlwhere += " ";
                }
                string sql = strSql + sqlwhere;

                DataTable dt = provider.Select(CommandType.Text, sql,
                                               new SqlParameter {
                    ParameterName = "@MaPhong", Value = p.MaPhong
                },
                                               new SqlParameter {
                    ParameterName = "@TenPhong", Value = p.TenPhong
                },
                                               new SqlParameter {
                    ParameterName = "@DonGia", Value = lp.DonGia
                },
                                               new SqlParameter {
                    ParameterName = "@TenTinhTrang", Value = tt.TenTinhTrang
                },
                                               new SqlParameter {
                    ParameterName = "@MaLoaiPhong", Value = lp.MaLoaiPhong
                });
                return(dt);
                // return sqlTruyVan;
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                provider.DisConnect();
            }
        }
Ejemplo n.º 19
0
 public static List <PhongDTO> DanhSachPhongYeuCau(PhongDTO thongtin)
 {
     return(RoomDAO.DanhSachPhongYeuCau(thongtin));
 }
Ejemplo n.º 20
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!");
                    }
            }
        }
Ejemplo n.º 21
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (this.state == 0)
            {
                //Cap nhat
                if (string.IsNullOrWhiteSpace(txtIdPhong.Text) ||
                    string.IsNullOrWhiteSpace(txtTenPhong.Text) ||
                    string.IsNullOrWhiteSpace(cbbLoaiPhong.Text) ||
                    string.IsNullOrWhiteSpace(cbbTrangThai.Text) ||
                    string.IsNullOrWhiteSpace(txtDonGia.Text)
                    )
                {
                    MessageBox.Show("Vui lòng nhập đầy đủ thông tin của phòng", "Lỗi thông tin",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (!txtDonGia.Text.All(char.IsDigit))
                    {
                        MessageBox.Show("Đơn giá phải là số", "Lỗi thông tin",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        PhongDTO _data = new PhongDTO();
                        _data.IdPhong   = txtIdPhong.Text;
                        _data.TenPhong  = txtTenPhong.Text;
                        _data.LoaiPhong = cbbLoaiPhong.SelectedIndex;
                        _data.TrangThai = cbbTrangThai.Text;
                        _data.Dongia    = Int32.Parse(txtDonGia.Text);


                        if (!phongBUS.CapNhatThongTinPhong(_data))
                        {
                            MessageBox.Show("Cập nhật thông tin phòng vào cơ sở dữ liệu thất bại", "Thất bại",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            DocDuLieu(phongBUS.LayDuDieu());
                            MessageBox.Show("Thông tin phòng đã được cập nhật vào cơ sở dữ liệu", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }
            else
            if (this.state == 1)
            {
                //Them
                if (string.IsNullOrWhiteSpace(txtIdPhong.Text) ||
                    string.IsNullOrWhiteSpace(txtTenPhong.Text) ||
                    string.IsNullOrWhiteSpace(cbbLoaiPhong.Text) ||
                    string.IsNullOrWhiteSpace(cbbTrangThai.Text) ||
                    string.IsNullOrWhiteSpace(txtDonGia.Text)
                    )
                {
                    MessageBox.Show("Vui lòng nhập đầy đủ thông tin của phòng", "Lỗi thông tin",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (!txtDonGia.Text.All(char.IsDigit))
                    {
                        MessageBox.Show("Đơn giá phải là số", "Lỗi thông tin",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        PhongDTO _data = new PhongDTO();
                        _data.IdPhong   = txtIdPhong.Text;
                        _data.TenPhong  = txtTenPhong.Text;
                        _data.LoaiPhong = cbbLoaiPhong.SelectedIndex;
                        _data.TrangThai = cbbTrangThai.Text;
                        _data.Dongia    = Int32.Parse(txtDonGia.Text);


                        if (!phongBUS.ThemThongTinPhong(_data))
                        {
                            MessageBox.Show("Thêm thông tin phòng vào cơ sở dữ liệu thất bại hoặc ID Phòng bị trùng", "Thất bại",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            DocDuLieu(phongBUS.LayDuDieu());
                            MessageBox.Show("Thông tin phòng đã được thêm vào cơ sở dữ liệu", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }
            btnNhapLai_Click(sender, e);
        }
 public int InsertPhong(PhongDTO pDTO)
 {
     return ws.InsertPhong(pDTO);
 }
Ejemplo n.º 23
0
        public static ThuePhongDTO LayThongTinPhongDangThue(PhongDTO phong)
        {
            DataTable dt = DAL.DataProvider.ExecuseQuery("SELECT * FROM thuephong WHERE thuephong.MaHoaDon IN (SELECT hoadon.MaHoaDon FROM hoadon WHERE hoadon.TongTienThanhToan IS NULL) AND  (thuephong.GioTraPhong  IS NULL ) AND  quanlykaraoke.thuephong.MaPhong = '" + phong.MaPhong.ToString() + "';");

            return(new ThuePhongDTO((int)dt.Rows[0]["MaThuePhong"], (int)dt.Rows[0]["MaPhong"], DateTime.Parse(dt.Rows[0]["GioThuePhong"].ToString()), (dt.Rows[0]["GioTraPhong"].ToString() == "") ? (DateTime.MinValue) : DateTime.Parse(dt.Rows[0]["GioTraPhong"].ToString()), (int)dt.Rows[0]["MaHoaDon"], (dt.Rows[0]["TienGio"].ToString() == "") ? (-1) : ((double)dt.Rows[0]["TienGio"])));
        }
Ejemplo n.º 24
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!");
                }
            }
        }
Ejemplo n.º 25
0
        public bool CapNhatThongTinPhong(PhongDTO _phong)
        {
            string query = string.Format("UPDATE phong SET TenPhong = '{0}', LoaiPhong = '{1}', TrangThai = '{2}', DonGia = '{3}' WHERE  IDPhong= '{4}'", _phong.TenPhong, _phong.LoaiPhong, _phong.TrangThai, _phong.Dongia, _phong.IdPhong.ToString());

            return(DBConnection.getInstance().Update(query) ? true : false);
        }
Ejemplo n.º 26
0
 public static ThuePhongDTO LayThongTinPhongDangThue(PhongDTO maPhong)
 {
     return(DAL.ThuePhongDAL.LayThongTinPhongDangThue(maPhong));
 }
Ejemplo n.º 27
0
        public bool ThemThongTinPhong(PhongDTO _phong)
        {
            string query = string.Format("INSERT INTO phong (IDPhong, TenPhong, LoaiPhong, TrangThai, DonGia) VALUES('{0}','{1}','{2}','{3}','{4}')", _phong.IdPhong, _phong.TenPhong, _phong.LoaiPhong, _phong.TrangThai, _phong.Dongia);

            return(DBConnection.getInstance().Insert(query) ? true : false);
        }
        //Thêm Phòng mới
        private void btnThemPhong_Click(object sender, EventArgs e)
        {
            if (txtPhong.Text == "")
            {
                MessageBox.Show("Mã phòng không được để trống", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                txtPhong.Focus();
                return;
            }
            pDTO = new PhongDTO();
            pDTO.Maphong = txtPhong.Text;
            pDTO.Maloai = cmbTenLoaiPhong.SelectedValue.ToString();
            if (phong.insertPhong(pDTO) == 1)
            {
                Show_phong();
            }
            else
            {
                MessageBox.Show("Phòng đã có!");
                txtPhong.SelectAll();
                txtPhong.Focus();
                return;
            }
        }
Ejemplo n.º 29
0
        private void TraPhong_Load(object sender, EventArgs e)
        {
            if (isSodoKScall)
            {
                PhieuThuePhongDTO phieuThuePhongDTO = new PhieuThuePhongDTO();
                PhieuThuePhongBUS phieuThuePhongBUS = new PhieuThuePhongBUS();
                phieuThuePhongDTO = phieuThuePhongBUS.DangO_Phong(maP);

                maLoaiThuePhong  = phieuThuePhongDTO.MaLoaiThuePhong;
                maPhieuthuephong = phieuThuePhongDTO.Ma;

                PhongDTO phongDTO = new PhongDTO();
                PhongBUS phongBUS = new PhongBUS();
                phongDTO = phongBUS.LayPhongTheoMaSo(phieuThuePhongDTO.MaPhong);

                HienthiKhachhang(phieuThuePhongDTO.MaKhachHang);

                lbTenPhong.Text   = phongDTO.Ten;
                dtpkGioBD.Value   = phieuThuePhongDTO.ThoiGianNhanPhong;
                dtpkGioKT.Value   = phieuThuePhongDTO.ThoiGianTraPhong;
                dtpkNgayBD.Value  = phieuThuePhongDTO.ThoiGianNhanPhong;
                dtpkNgayKT.Value  = phieuThuePhongDTO.ThoiGianTraPhong;
                lbLoaiDangKy.Text = phongBUS.LayLoaiDangKy(phieuThuePhongDTO.MaLoaiThuePhong);
                lbLoaiPhong.Text  = phongBUS.LayLoaiPhong(phongDTO.MaLoaiPhong);

                HienthiGiaPhong(phieuThuePhongDTO.MaLoaiThuePhong, phongDTO.MaLoaiPhong);
                HienthiThoiGian();
                HienthiTongTienDichVu();
                HienthiTongTienPhaiTra();
            }
            else
            {
                PhieuThuePhongDTO phieuThuePhongDTO = new PhieuThuePhongDTO();
                PhieuThuePhongBUS phieuThuePhongBUS = new PhieuThuePhongBUS();
                phieuThuePhongDTO = phieuThuePhongBUS.DangO_KhachHang(maKH);

                maLoaiThuePhong  = phieuThuePhongDTO.MaLoaiThuePhong;
                maPhieuthuephong = phieuThuePhongDTO.Ma;

                maP = phieuThuePhongDTO.MaPhong;

                PhongDTO phongDTO = new PhongDTO();
                PhongBUS phongBUS = new PhongBUS();
                phongDTO = phongBUS.LayPhongTheoMaSo(phieuThuePhongDTO.MaPhong);

                HienthiKhachhang(phieuThuePhongDTO.MaKhachHang);

                lbTenPhong.Text   = phongDTO.Ten;
                dtpkGioBD.Value   = phieuThuePhongDTO.ThoiGianNhanPhong;
                dtpkGioKT.Value   = phieuThuePhongDTO.ThoiGianTraPhong;
                dtpkNgayBD.Value  = phieuThuePhongDTO.ThoiGianNhanPhong;
                dtpkNgayKT.Value  = phieuThuePhongDTO.ThoiGianTraPhong;
                lbLoaiDangKy.Text = phongBUS.LayLoaiDangKy(phieuThuePhongDTO.MaLoaiThuePhong);
                lbLoaiPhong.Text  = phongBUS.LayLoaiPhong(phongDTO.MaLoaiPhong);

                HienthiGiaPhong(phieuThuePhongDTO.MaLoaiThuePhong, phongDTO.MaLoaiPhong);
                HienthiThoiGian();
                HienthiTongTienDichVu();
                HienthiTongTienPhaiTra();
            }
        }
Ejemplo n.º 30
0
        public void RefreshDataBinding(PhongDTO phongDTO, ThuePhongDTO thuePhongDTO = null)
        {
            phong = phongDTO;

            txtMaPhong.EditValue   = phongDTO.MaPhong;
            txtTenPhong.EditValue  = phongDTO.TenPhong;
            txtLoaiPhong.EditValue = BUS.LoaiPhongBUS.LayLoaiPhong(phongDTO).TenLoaiPhong;
            txtTang.EditValue      = phongDTO.Tang;

            RefreshDataBindingDatPhong();

            //Phòng trống
            if (thuePhongDTO == null)
            {
                DisplayControlForRented(false);
                for (int i = 0; i < wbntQuanlyphong.Buttons.Count; i++)
                {
                    wbntQuanlyphong.Buttons[i].Properties.Visible = false;
                }
            }
            else
            {
                DisplayControlForRented(true);

                if (HoaDonBUS.LayThongTinHoaDon(thuePhongDTO.MaHoaDon).MaDatPhong == -1)
                {
                    wbntQuanlyphong.Buttons[7].Properties.Visible = false;
                    wbntQuanlyphong.Buttons["Thông tin đặt phòng"].Properties.Visible = false;
                }

                else
                {
                    wbntQuanlyphong.Buttons["Thông tin đặt phòng"].Properties.Visible = true;
                }

                thuePhong = thuePhongDTO;
                hoaDon    = BUS.HoaDonBUS.LayThongTinHoaDonDangThue(thuePhong.MaHoaDon);
                khachHang = BUS.KhachHangBUS.LayKhachHang(hoaDon.MaKH);

                txtMaKH.EditValue        = khachHang.MaKH;
                txtTenKH.EditValue       = khachHang.TenKH;
                txtLoaiKH.EditValue      = BUS.LoaiKhachHangBUS.LayLoaiKhachHang(khachHang).TenLoaiKH;
                txtSDT.EditValue         = khachHang.SDT;
                txtDiemTichLuy.EditValue = khachHang.DiemTichLuy;


                txtNgayGioVao.EditValue   = thuePhong.GioThuePhong.ToString("dd-MM-yyyy hh:mm:ss");
                txtGioTraPhong.EditValue  = (thuePhong.GioTraPhong == DateTime.MinValue) ? "Chưa có" : thuePhong.GioTraPhong.ToString("dd-MM-yyyy hh:mm:ss");
                txtTienTraTruoc.EditValue = hoaDon.TienTraTruoc;

                txtMaHoaDon.EditValue = hoaDon.MaHoaDon;
                txtGhiChu.EditValue   = hoaDon.GhiChu;

                //Phòng đang được thuê
                if (thuePhongDTO.GioTraPhong == DateTime.MinValue)
                {
                    txtSoGio.EditValue = ToCustomString((DateTime.Now - thuePhong.GioThuePhong));
                }
                else //Phòng đã được trả
                {
                    txtSoGio.EditValue = ToCustomString((thuePhong.GioTraPhong - thuePhong.GioThuePhong));
                    wbntQuanlyphong.Buttons["Chuyển Phòng"].Properties.Visible = false;
                    wbntQuanlyphong.Buttons["Trả Phòng"].Properties.Visible    = false;
                }


                RefreshDataBindingDichVuPhong();
            }
        }
Ejemplo n.º 31
0
 public static bool XoaPhongTrongCTHoaDon(PhongDTO infor)
 {
     return(PhongDAO.XoaPhongTrongCTHoaDon(infor));
 }
Ejemplo n.º 32
0
        private void TimKiemTheoYeuCau(int s)
        {
            PhongDTO thongtin = LayThongTinTimKiem();

            if (s == 1)
            {
                lstt = PhongBUS.DanhSachPhongYeuCau(thongtin);
                for (int i = 0; i < lstt.Count; i++)
                {
                    lstt[i].DonGia = Convert.ToDecimal(string.Format("{0:0,0}", lstt[i].DonGia));
                }
                gcDanhSachPhong.DataSource = lstt;
            }
            else if (s == 2)
            {
                lstt = PhongBUS.DanhSachPhongTheoLoai(thongtin);
                for (int i = 0; i < lstt.Count; i++)
                {
                    lstt[i].DonGia = Convert.ToDecimal(string.Format("{0:0,0}", lstt[i].DonGia));
                }
                gcDanhSachPhong.DataSource = lstt;
            }
            else if (s == 3)
            {
                lstt = PhongBUS.DanhSachPhongTheoLoaiTheoYeuCau(thongtin);
                for (int i = 0; i < lstt.Count; i++)
                {
                    lstt[i].DonGia = Convert.ToDecimal(string.Format("{0:0,0}", lstt[i].DonGia));
                }
                gcDanhSachPhong.DataSource = lstt;
            }
            else if (s == 4)
            {
                decimal dgtu = Convert.ToDecimal(txtDonGiaTu.Text);
                lstt = PhongBUS.DanhSachPhongTheoDGTu(dgtu);
                for (int i = 0; i < lstt.Count; i++)
                {
                    lstt[i].DonGia = Convert.ToDecimal(string.Format("{0:0,0}", lstt[i].DonGia));
                }
                gcDanhSachPhong.DataSource = lstt;
            }
            else if (s == 5)
            {
                decimal dgtu  = Convert.ToDecimal(txtDonGiaTu.Text);
                decimal dgden = Convert.ToDecimal(txtDonGiaDen.Text);
                lstt = PhongBUS.DanhSachPhongTheoKhoangDG(dgtu, dgden);
                for (int i = 0; i < lstt.Count; i++)
                {
                    lstt[i].DonGia = Convert.ToDecimal(string.Format("{0:0,0}", lstt[i].DonGia));
                }
                gcDanhSachPhong.DataSource = lstt;
            }
            else if (s == 6)
            {
                decimal dgden = Convert.ToDecimal(txtDonGiaDen.Text);

                lstt = PhongBUS.DanhSachPhongTheoDGDen(dgden);
                for (int i = 0; i < lstt.Count; i++)
                {
                    lstt[i].DonGia = Convert.ToDecimal(string.Format("{0:0,0}", lstt[i].DonGia));
                }
                gcDanhSachPhong.DataSource = lstt;
            }
        }
Ejemplo n.º 33
0
 public static bool SuaThongTinPhong(PhongDTO infor)
 {
     return(PhongDAO.SuaThongTinPhong(infor));
 }
Ejemplo n.º 34
0
 public static bool ThemPhong(PhongDTO p)
 {
     return(PhongDAO.ThemP(p));
 }
Ejemplo n.º 35
0
 public static List <PhongDTO> DanhSachPhongTheoLoaiTheoYeuCau(PhongDTO thongtin)
 {
     return(PhongDAO.DanhSachPhongTheoLoaiTheoYeuCau(thongtin));
 }
Ejemplo n.º 36
0
 public static bool CapnhatPhong(PhongDTO phong)
 {
     return(DAL.PhongDAL.CapnhatPhong(phong));
 }
 public int UpdatePhongInfo(PhongDTO pDTO)
 {
     return ws.UpdatePhongInfo(pDTO);
 }
Ejemplo n.º 38
0
 public ProcessEventArgs(PhongDTO phong)
 {
     PHONG = phong;
 }
Ejemplo n.º 39
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            if (dtp_thoiGianBatDau.Value.Hour < DateTime.Now.Hour)
            {
                MessageBox.Show("Thời gian bắt đầu phải là thời gian hiện tại hoặc lớn hơn");
                return;
            }
            else if (dtp_thoiGianBatDau.Value.Hour == DateTime.Now.Hour && dtp_thoiGianBatDau.Value.Minute < DateTime.Now.Minute)
            {
                MessageBox.Show("Thời gian bắt đầu phải là thời gian hiện tại hoặc lớn hơn");
                return;
            }
            else if (dtp_thoiGianBatDau.Value.Hour > DateTime.Now.Hour + 2)
            {
                MessageBox.Show("Chỉ cho đặt phòng trong 2 tiếng trở lại");
                return;
            }// kiem tra thoi gian

            if (txt_sdt.Text == string.Empty || txt_tenKH.Text == string.Empty || txt_sdt.Text.Length > 11 || txt_sdt.Text.Length < 10)
            {
                MessageBox.Show("Thông tin về khách hàng không hợp lệ !");
            }
            else
            {
                KhachHangDTO khDTO;
                if (txt_tenKH.Enabled == true)
                {
                    KhachHangBUS khBUS = new KhachHangBUS();
                    khDTO = new KhachHangDTO()
                    {
                        MAKH      = khBUS.MaKHMoi(),
                        LOAIKH    = 1,
                        TENKH     = txt_tenKH.Text,
                        SDT       = txt_sdt.Text,
                        TINHTRANG = 1
                    };

                    bool ktkh = khBUS.ThemKH(khDTO);
                    try
                    {
                        if (ktkh)
                        {
                            MessageBox.Show("Một khách hàng vừa được thêm vào hệ thống");
                            btn_traCuuSDT_Click(sender, e);
                            FrmChinh frmmain = (FrmChinh)this.MdiParent;
                            frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                            {
                                MAND     = frmmain.nvDangNhap.MAND,
                                MANV     = frmmain.nvDangNhap.MANV,
                                THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                                SUKIEN   = "Khách hàng " + khDTO.TENKH + " SDT :" + khDTO.SDT + "được thêm vào hệ thống"
                            };
                            bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                        }
                    }
                    catch
                    {
                        MessageBox.Show("SĐT khách hàng này đã có trong hệ thống !");
                    }
                }


                HoaDonDTO hd   = new HoaDonDTO();
                PhongBUS  a    = new PhongBUS();
                PhongDTO  pDTO = a.DanhSachPhong().Find(o => o.TENPHONG == txt_tenPhong.Text);
                hd.MAHD    = txt_maHD.Text;
                hd.MAPHONG = pDTO.MAPHONG.Trim();

                FrmChinh frmchinh = (FrmChinh)this.MdiParent;
                hd.MANV = frmchinh.nvDangNhap.MANV.Trim();
                NhanVienDTO nv = new NhanVienBUS().DanhSachNhanVien().Find(o => o.MANV.Trim() == frmchinh.nvDangNhap.MANV.Trim());
                hd.NGUOILAPHD = nv.HOTENNV;
                if (khHienHanh != null)
                {
                    hd.MAKH            = khHienHanh.MAKH.Trim();
                    hd.THOIGIANBATDAU  = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy") + " " + dtp_thoiGianBatDau.Text);
                    hd.THOIGIANKETTHUC = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy") + " " + dtp_thoiGianBatDau.Text);
                    hd.TONGTHANHTOAN   = txt_gia.Text.Replace(".", "").Replace("VNĐ", "");
                    hd.GIAPHONG        = txt_gia.Text.Replace(".", "").Replace("VNĐ", "");
                    hd.TINHTRANG       = false;
                    hd.HOTENKH         = txt_tenKH.Text;;
                    hd.SDT             = txt_sdt.Text;
                }
                hdBUS = new HoaDonBUS();
                if (trThai == 2)
                {
                    bool kq = hdBUS.ThemHD(hd);
                    if (kq)
                    {
                        MessageBox.Show("Them hoa don than cong !");
                        trThai = 1;
                        FrmChinh frmmain = (FrmChinh)this.MdiParent;
                        frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                        {
                            MAND     = frmmain.nvDangNhap.MAND,
                            MANV     = frmmain.nvDangNhap.MANV,
                            THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                            SUKIEN   = "Hóa đơn " + hd.MAHD + "được lập"
                        };
                        bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                    }
                    else
                    {
                        MessageBox.Show("Them that bai !");
                    }
                }
                loaddata();
                Bind();
                TrangThai();
            }
        }
Ejemplo n.º 40
0
 public static bool ThemPhong(PhongDTO infor)
 {
     return(PhongDAO.ThemPhong(infor));
 }
Ejemplo n.º 41
0
        public static LoaiPhongDTO LayLoaiPhong(PhongDTO phong)
        {
            DataTable resLoaiPhong = DAL.DataProvider.ExecuseQuery("SELECT * FROM quanlykaraoke.loaiphong WHERE quanlykaraoke.loaiphong.MaLP = '" + phong.MaLoaiPhong.ToString() + "';");

            return(new LoaiPhongDTO(Convert.ToInt32(resLoaiPhong.Rows[0]["MaLP"]), resLoaiPhong.Rows[0]["TenLoaiPhong"].ToString()));
        }
Ejemplo n.º 42
0
 public static bool XoaPhong(PhongDTO infor)
 {
     return(PhongDAO.XoaPhong(infor));
 }
        public DataTable LoadTimKiem(PhongDTO p, LoaiPhongDTO lp, LoaiTinhTrangDTO tt)
        {
            xlTraCuuPhongDAL xl = new xlTraCuuPhongDAL();

            return(xl.LoadTimKiem(p, lp, tt));
        }
Ejemplo n.º 44
0
 public static void LuuPhongMoi(PhongDTO phong)
 {
     //DAL.DataProvider.ExecuseNonQuery("Insert into ")
 }
Ejemplo n.º 45
0
 private bool testAdd(PhongDTO pDTO)
 {
     pDTO.MaPhong = txt_MaPhong.Text;
     if (pDTO.MaPhong.Equals(""))
     {
         MessageBox.Show("Mã phòng không được rỗng");
         return false;
     }
     if (pDTO.MaPhong.Length > 4)
     {
         MessageBox.Show("Không vượt quá 4 ký tự");
         return false;
     }
     if (ws.testExistMaPhongInPhieuThue(pDTO.MaPhong)==1)
     {
         MessageBox.Show("Mã Phòng đã tồn tại");
         return false;
     }
     return true;
 }