예제 #1
0
        public void LoadData()
        {
            //trThai = 1;
            //TrangThai();
            LoaiPhongBUS lp = new LoaiPhongBUS();

            cbo_loaiPhong.DataSource    = lp.DanhSachLoaiPhong().FindAll(o => o.TINHTRANG == true);
            cbo_loaiPhong.ValueMember   = "MALOAIPHONG";
            cbo_loaiPhong.DisplayMember = "TENLOAIPHONG";

            TinhTrangPhongBUS tt = new TinhTrangPhongBUS();

            cbo_tinhtrang.DataSource    = tt.DSTINHTRANGPHONG();
            cbo_tinhtrang.ValueMember   = "MATTR";
            cbo_tinhtrang.DisplayMember = "TENTTR";

            //load datagridviewcomboboxcolum truoc khi load ds .
            DataGridViewComboBoxColumn dgvcb_loaiphong = (DataGridViewComboBoxColumn)dgv_phong.Columns["colLOAIPHONG"];

            dgvcb_loaiphong.DataSource    = lp.DanhSachLoaiPhong().FindAll(o => o.TINHTRANG == true);
            dgvcb_loaiphong.ValueMember   = "MALOAIPHONG";
            dgvcb_loaiphong.DisplayMember = "TENLOAIPHONG";

            DataGridViewComboBoxColumn dgvcb_tinhtrang = (DataGridViewComboBoxColumn)dgv_phong.Columns["colTINHTRANG"];

            dgvcb_tinhtrang.DataSource    = tt.DSTINHTRANGPHONG();
            dgvcb_tinhtrang.ValueMember   = "MATTR";
            dgvcb_tinhtrang.DisplayMember = "TENTTR";

            //DataGridViewCheckBoxColumn dgvckb = (DataGridViewCheckBoxColumn)dgv_sanpham.Columns["TinhTrang"];
            PhongBUS b = new PhongBUS();

            dgv_phong.DataSource = b.DanhSachPhong();
        }
예제 #2
0
 private void btnThemLoaiPhong_Click(object sender, EventArgs e)
 {
     if (kiemtra())
     {
         lpDTO         = new LoaiPhongDTO();
         lpDTO.Maloai  = txtMaloai.Text;
         lpDTO.Gia     = decimal.Parse(txtGia.Text);
         lpDTO.Songuoi = int.Parse(txtSonguoi.Text);
         lpBUS         = new LoaiPhongBUS();
         if (lpBUS.insertLoaiPhong(lpDTO) == 1)
         {
             Show_loaiphong();
             txtMaloai.Clear();
             txtGia.Clear();
             txtSonguoi.Clear();
         }
         else
         {
             MessageBox.Show("Mã loại phòng đã có!");
             txtMaloai.SelectAll();
             txtMaloai.Focus();
             return;
         }
     }
 }
예제 #3
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");
        }
        private void showTreView()
        {
            trvPhong.Nodes.Clear();
            lpBUS = new LoaiPhongBUS();
            pBUS  = new PhongBUS();
            TreeNode             tr     = new TreeNode();
            IList <LoaiPhongDTO> listlp = lpBUS.getListLoaiPhongAll();

            foreach (LoaiPhongDTO lp in listlp)
            {
                tr     = new TreeNode(lp.Maloai);
                tr.Tag = lp.Maloai;
                IList <PhongDTO> listp = pBUS.getListPhongByLoai(lp.Maloai);
                if (listp != null)
                {
                    foreach (PhongDTO p in listp)
                    {
                        TreeNode pt = new TreeNode(p.Maphong);
                        pt.Tag = p.Maphong;
                        tr.Nodes.Add(pt);
                    }
                }
                trvPhong.Nodes.Add(tr);
            }
        }
        private void trvPhong_AfterSelect(object sender, TreeViewEventArgs e)
        {
            lsvPhong.Items.Clear();
            string maphong = trvPhong.SelectedNode.Tag.ToString();

            pBUS    = new PhongBUS();
            lpBUS   = new LoaiPhongBUS();
            ctvtBUS = new ChiTietVatTuBUS();
            vtBUS   = new VatTuBUS();
            PhongDTO p = pBUS.getPhongByID(maphong);

            if (p != null)
            {
                LoaiPhongDTO            lp       = lpBUS.getLoaiPhongByID(p.Maloai);
                IList <ChiTietVatTuDTO> lispctvt = ctvtBUS.getListChiTietVatTuByMaLP(lp.Maloai);
                foreach (ChiTietVatTuDTO ctvt in lispctvt)
                {
                    IList <VatTuDTO> listvt = vtBUS.getLikeVatTuByID(ctvt.Mavattu);
                    foreach (VatTuDTO vt in listvt)
                    {
                        int i = lsvPhong.Items.Count;
                        lsvPhong.Items.Add(p.Maphong);
                        lsvPhong.Items[i].SubItems.Add(vt.Tenvattu);
                        lsvPhong.Items[i].SubItems.Add(ctvt.Soluong.ToString());
                        lsvPhong.Items[i].SubItems.Add(Math.Round(lp.Gia, 0).ToString());
                    }
                }
            }
        }
예제 #6
0
        public void RefreshDataBinding()
        {
            dataSet           = new DataSet();
            dtLoaiPhong       = LoaiPhongBUS.LayTatCaLoaiPhong_DataTable();
            dtDonGiaPhong     = DonGia_LoaiPhongBUS.LayTatCaDonGia_DataTable();
            dtPhong           = PhongBUS.LayTatCaPhong_TinhTrangPhong_LoaiPhong();
            dtPhong.TableName = "phong";

            dataSet.Tables.Add(dtLoaiPhong);
            dataSet.Tables.Add(dtDonGiaPhong);
            dataSet.Tables.Add(dtPhong);

            dataSet.Relations.Add("Đơn giá phòng", dataSet.Tables["loaiphong"].Columns["MaLP"], dataSet.Tables["dongia_loaiphong"].Columns["MaLoaiPhong"]);
            dataSet.Relations.Add("Thông tin phòng", dataSet.Tables["loaiphong"].Columns["MaLP"], dataSet.Tables["phong"].Columns["MaLoaiPhong"]);

            gridControl1.DataSource = dataSet.Tables["loaiphong"];
            gridControl1.LevelTree.Nodes.Add("Đơn giá phòng", gridViewDonGiaPhong);
            gridControl1.LevelTree.Nodes.Add("Thông tin phòng", gridViewPhong);

            if (gridViewLoaiPhong.RowCount == 0)
            {
                wbntLoaiphong.Buttons[1].Properties.Visible = false;
                wbntLoaiphong.Buttons[2].Properties.Visible = false;
            }
        }
예제 #7
0
        internal void Initialize()
        {
            //Phát sinh mã loại phòng
            txtMaPhong.Text = BUS.PhongBUS.PhatSinhMaPhong().ToString();


            //Lấy tất cả loại phòng vào cmb
            listLoaiPhong = LoaiPhongBUS.LayTatCaLoaiPhong_List();
            //Nếu không có loại phòng, thông báo cần tạo loại phòng trước
            if (listLoaiPhong.Count == 0)
            {
                XtraMessageBox.Show("Cần phải thêm loại phòng trước!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                actionBack();
            }

            cmbLoaiPhong.Properties.Items.Clear();
            foreach (LoaiPhongDTO loaiPhong in listLoaiPhong)
            {
                cmbLoaiPhong.Properties.Items.Add(new MyComboBoxItem(loaiPhong.TenLoaiPhong, loaiPhong.MaLoaiPhong));
            }
            cmbLoaiPhong.SelectedIndex = 0;

            //Lấy tất cả các tầng
            cmbTang.Properties.Items.Clear();
            List <string> listTang = PhongBUS.LayCacTangCoSan();


            foreach (string tang in listTang)
            {
                cmbTang.Properties.Items.Add(tang);
            }

            cmbTang.SelectedIndex = 0;
            txtTenPhong.Text      = "";
        }
        private void cboPhong_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            ArrayList    dsTenPhong = new ArrayList();
            ArrayList    dsPhongO   = new ArrayList();
            PhongBUS     pbus       = new PhongBUS();
            LoaiPhongBUS lpbus      = new LoaiPhongBUS();

            for (int i = 0; i < gridViewLoaiPhong.RowCount; i++)
            {
                foreach (var item in pbus.getLoaiPhong_Trong_soLuong(lpbus.getma_ByTen(gridViewLoaiPhong.GetRowCellValue(i, gridViewLoaiPhong.Columns[0]).ToString()), false, Convert.ToInt32(gridViewLoaiPhong.GetRowCellValue(i, gridViewLoaiPhong.Columns[3]))))
                {
                    dsTenPhong.Add(item.TenPhong);
                }
            }
            for (int i = 0; i < dsTenPhong.Count; i++)
            {
                if (dsTenPhong.Count == 1)
                {
                    break;
                }
                for (int j = i + 1; j < dsTenPhong.Count; j++)
                {
                    if (dsTenPhong[i].Equals(dsTenPhong[j]))
                    {
                        dsTenPhong.RemoveAt(i);
                    }
                }
            }
            cboPhong.DataSource = dsTenPhong;
        }
예제 #9
0
        private void show_Mloai()
        {
            LoaiPhongBUS lpBUS = new LoaiPhongBUS();

            cmbLoaiPhong.DataSource    = lpBUS.getListLoaiPhongAll();
            cmbLoaiPhong.DisplayMember = "Maloai";
            cmbLoaiPhong.ValueMember   = "Maloai";
        }
예제 #10
0
        public double tienPhong(string maLoaiPhong)
        {
            double       tienPhong = 0;
            LoaiPhongBUS lpbus     = new LoaiPhongBUS();

            tienPhong = lpbus.donGia(maLoaiPhong);
            return(tienPhong);
        }
예제 #11
0
 public void setUp()
 {
     phongBUS     = new PhongBUS();
     phongDTO     = new PhongDTO();
     phongDAO     = new PhongDAO();
     loaiPhongBUS = new LoaiPhongBUS();
     loaiPhongDTO = new LoaiPhongDTO();
 }
예제 #12
0
 public CapNhatPhong_UI()
 {
     InitializeComponent();
     phongBUS     = new PhongBUS();
     loaiPhongBUS = new LoaiPhongBUS();
     tinhTrangBUS = new TinhTrangBUS();
     myUtilities  = new MyUtilities();
 }
예제 #13
0
        private void wbntLoaiphong_ButtonClick(object sender, DevExpress.XtraBars.Docking2010.ButtonEventArgs e)
        {
            switch (e.Button.Properties.Caption.ToString())
            {
            case "Thêm Loại Phòng":
                themLoaiPhong1.Initialize();
                LoaiPhongPagecontrol.SelectedPage = PageThemloaiphong;
                break;

            case "Sửa Loại Phòng":
                if (gridViewLoaiPhong.DataRowCount == 0)
                {
                    XtraMessageBox.Show("Không có loại phòng nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                suaLoaiPhong1.RefreshDataBinding(new DTO.LoaiPhongDTO((int)dtLoaiPhong.Rows[gridViewLoaiPhong.GetFocusedDataSourceRowIndex()]["MaLP"], dtLoaiPhong.Rows[gridViewLoaiPhong.GetFocusedDataSourceRowIndex()]["TenLoaiPhong"].ToString()));
                LoaiPhongPagecontrol.SelectedPage = PageSualoaiphong;
                break;

            case "Xóa Loại Phòng":
                if (gridViewLoaiPhong.DataRowCount == 0)
                {
                    XtraMessageBox.Show("Không có loại phòng nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                //Xác nhận xóa?
                if (XtraMessageBox.Show("Bạn có chắc muốn xóa loại phòng '" + dtLoaiPhong.Rows[gridViewLoaiPhong.GetFocusedDataSourceRowIndex()]["TenLoaiPhong"].ToString() + "' ?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
                {
                    return;
                }

                //Kiểm tra xem loại phòng có phòng nào không

                DataRowView rowView = gridViewLoaiPhong.GetRow(gridViewLoaiPhong.FocusedRowHandle) as DataRowView;
                DataView    view    = rowView.CreateChildView("Thông tin phòng");
                if (view.Count == 0)
                {
                    LoaiPhongBUS.XoaDonGiaPhong((int)dtLoaiPhong.Rows[gridViewLoaiPhong.GetFocusedDataSourceRowIndex()]["MaLP"]);
                    LoaiPhongBUS.XoaLoaiPhong(new DTO.LoaiPhongDTO((int)dtLoaiPhong.Rows[gridViewLoaiPhong.GetFocusedDataSourceRowIndex()]["MaLP"], dtLoaiPhong.Rows[gridViewLoaiPhong.GetFocusedDataSourceRowIndex()]["TenLoaiPhong"].ToString()));
                    //Thông báo xóa loại phòng thành công
                    XtraMessageBox.Show("Xóa loại phòng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    RefreshDataBinding();
                }
                else
                {
                    //Thông báo không thể xóa loại phòng do có phòng có loại phòng đó
                    XtraMessageBox.Show("Không thể xóa loại phòng do tồn tại phòng chứa mã phòng này!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    return;
                }
                break;

            case "Quản Lý Phòng":
                goToQuanLyPhong();
                break;
            }
        }
예제 #14
0
        private void frmDatPhong_Load(object sender, EventArgs e)
        {
            LoaiPhongBUS lpbus = new LoaiPhongBUS();

            dgvDichVu.DataSource = dvbus.getalldv();
            autoCompleteSource();
            lblTenPhong.Text  = TenPhong;
            lblLoaiPhong.Text = TenLoaiPhong;
        }
예제 #15
0
        private void Load_CBLoaiPhong()
        {
            LoaiPhongBUS data      = new LoaiPhongBUS();
            var          loaiphong = data.GetLoaiPhongDA();

            cbLoaiPhong.ValueMember   = "MaLoaiPhong";
            cbLoaiPhong.DisplayMember = "TenLoaiPhong";
            cbLoaiPhong.DataSource    = loaiphong;
        }
예제 #16
0
        public void show_cmb_loaiphong()
        {
            lpBUS = new LoaiPhongBUS();
            //cmbTenLoaiPhong.Items.Clear();
            IList <LoaiPhongDTO> listDTO = lpBUS.getListLoaiPhongAll();

            cmbTenLoaiPhong.DataSource    = listDTO;
            cmbTenLoaiPhong.DisplayMember = "Maloai";
            cmbTenLoaiPhong.ValueMember   = "Maloai";
        }
예제 #17
0
        private void btnHon1500_ItemClick(object sender, ItemClickEventArgs e)
        {
            cleanGiaoDien();
            PhongBUS     pbus  = new PhongBUS();
            LoaiPhongBUS lpbus = new LoaiPhongBUS();

            foreach (var item in lpbus.getDOnGia(1500000, int.MaxValue))
            {
                TaoGiaoDienPhong(pbus.getLoaiPhong(item.MaLoaiPhong), pbus.getLoaiPhong_Trong(item.MaLoaiPhong, false), pbus.getLoaiPhong_Trong(item.MaLoaiPhong, true), "Phòng trên 1 triệu 500 nghìn đồng");
            }
        }
예제 #18
0
        private void btn1000_ItemClick(object sender, ItemClickEventArgs e)
        {
            cleanGiaoDien();
            PhongBUS     pbus  = new PhongBUS();
            LoaiPhongBUS lpbus = new LoaiPhongBUS();

            foreach (var item in lpbus.getDOnGia(500000, 1000000))
            {
                TaoGiaoDienPhong(pbus.getLoaiPhong(item.MaLoaiPhong), pbus.getLoaiPhong_Trong(item.MaLoaiPhong, false), pbus.getLoaiPhong_Trong(item.MaLoaiPhong, true), "Phòng 500,000 đồng đến 1 triệu đồng");
            }
        }
예제 #19
0
        private void btnTheoLoaiPhong_ItemClick(object sender, ItemClickEventArgs e)
        {
            cleanGiaoDien();
            PhongBUS     pbus  = new PhongBUS();
            LoaiPhongBUS lpbus = new LoaiPhongBUS();

            TaoGiaoDienPhong(pbus.getLoaiPhong(lpbus.getma_ByTen("Normal")), pbus.getLoaiPhong_Trong(lpbus.getma_ByTen("Normal"), false), pbus.getLoaiPhong_Trong(lpbus.getma_ByTen("Normal"), true), "Phòng Normal");
            TaoGiaoDienPhong(pbus.getLoaiPhong(lpbus.getma_ByTen("Double")), pbus.getLoaiPhong_Trong(lpbus.getma_ByTen("Double"), false), pbus.getLoaiPhong_Trong(lpbus.getma_ByTen("Double"), true), "Phòng Double");
            TaoGiaoDienPhong(pbus.getLoaiPhong(lpbus.getma_ByTen("Triple")), pbus.getLoaiPhong_Trong(lpbus.getma_ByTen("Triple"), false), pbus.getLoaiPhong_Trong(lpbus.getma_ByTen("Triple"), true), "Phòng Triple");
            TaoGiaoDienPhong(pbus.getLoaiPhong(lpbus.getma_ByTen("Family")), pbus.getLoaiPhong_Trong(lpbus.getma_ByTen("Family"), false), pbus.getLoaiPhong_Trong(lpbus.getma_ByTen("Family"), true), "Phòng Family");
            TaoGiaoDienPhong(pbus.getLoaiPhong(lpbus.getma_ByTen("Vip")), pbus.getLoaiPhong_Trong(lpbus.getma_ByTen("Vip"), false), pbus.getLoaiPhong_Trong(lpbus.getma_ByTen("Vip"), true), "Phòng Vip");
            TaoGiaoDienPhong(pbus.getLoaiPhong(lpbus.getma_ByTen("Deluxe")), pbus.getLoaiPhong_Trong(lpbus.getma_ByTen("Deluxe"), false), pbus.getLoaiPhong_Trong(lpbus.getma_ByTen("Deluxe"), true), "Phòng Deluxe");
        }
예제 #20
0
        internal void RefreshDataBinding(ChiTietDatPhongDTO chiTiet)
        {
            chiTietDatPhong = chiTiet;

            phong = PhongBUS.LayThongTinPhong(chiTiet.MaPhong);
            txtMaPhong.EditValue        = phong.MaPhong;
            txtTenPhong.EditValue       = phong.TenPhong;
            txtLoaiPhong.EditValue      = LoaiPhongBUS.LayLoaiPhong(phong).TenLoaiPhong;
            txtTang.EditValue           = phong.Tang;
            txtTinhTrangPhong.EditValue = PhongBUS.LayTinhTrangPhong(phong.MaTinhTrangPhong).TinhTrangPhong;
            txtGhiChu.EditValue         = phong.GhiChu;

            RefreshDataBindingDichVuPhong();
        }
예제 #21
0
        void RefreshDataBinding_ChuyenDatPhong()
        {
            PhongDTO phongDto = PhongBUS.LayThongTinPhong(chiTietDatPhong.MaPhong);

            txtLoaiPhong_Old.EditValue = LoaiPhongBUS.LayLoaiPhong(phongDto).TenLoaiPhong;
            txtMaPhong_Old.EditValue   = phongDto.MaPhong;
            txtTang_Old.EditValue      = phongDto.Tang;
            txtTenPhong_Old.EditValue  = phongDto.TenPhong;
            txtGhiChu_Old.EditValue    = phongDto.GhiChu;

            txtPhong.Properties.DataSource    = dtPhong = DatPhongBUS.LayCacPhongConTrongTrongThoiGian(DatPhongBUS.LayThongTinDatPhong(chiTietDatPhong.MaDatPhong).ThoiGianDatPhong, ThamSoBUS.LayKhoangThoiGianToiThieuGiuaHaiLanThue());
            txtPhong.Properties.DisplayMember = "TenPhong";
            txtPhong.Properties.ValueMember   = "MaPhong";
        }
예제 #22
0
        private void RefreshDataBinding_ChuyenPhong()
        {
            PhongDTO phongDto = PhongBUS.LayThongTinPhong(phongCu.MaPhong);

            txtLoaiPhong_Old.EditValue = LoaiPhongBUS.LayLoaiPhong(phongDto).TenLoaiPhong;
            txtMaPhong_Old.EditValue   = phongDto.MaPhong;
            txtTang_Old.EditValue      = phongDto.Tang;
            txtTenPhong_Old.EditValue  = phongDto.TenPhong;
            txtGhiChu_Old.EditValue    = phongDto.GhiChu;

            txtPhong.Properties.DataSource    = dtPhong = PhongBUS.LayTatCaPhong_TinhTrangPhong_LoaiPhong_CoSan();
            txtPhong.Properties.DisplayMember = "TenPhong";
            txtPhong.Properties.ValueMember   = "MaPhong";
        }
예제 #23
0
        private void cboPhongTrong_SelectedIndexChanged(object sender, EventArgs e)
        {
            LoaiPhongBUS        lpbus   = new LoaiPhongBUS();
            PhongBUS            pbus    = new PhongBUS();
            ChiTietThuePhongBUS cttpbus = new ChiTietThuePhongBUS();
            eChiTietThuePhong   cttp    = new eChiTietThuePhong();
            eHoaDonTienPhong    hdtp    = new eHoaDonTienPhong();

            cttp = cttpbus.getCTTP_By_MaPhong_TrangThai(pbus.maPhong_byTen(TenPhong), false);
            double tienPhongCu  = hdtp.tinhTienPhong(cttp, lpbus.donGia(pbus.getLoaiPhong_ByID(pbus.maPhong_byTen(TenPhong))), Convert.ToDateTime(cttp.GioVao + "   " + cttp.NgayVao.ToShortDateString()), Convert.ToDateTime(DateTime.Now.ToLongTimeString() + "   " + DateTime.Now.ToShortDateString()));
            double tienPhongMoi = hdtp.tinhTienPhong(cttp, lpbus.donGia(pbus.getLoaiPhong_ByID(pbus.maPhong_byTen(cboPhongTrong.Text.Trim()))), Convert.ToDateTime(cttp.GioVao + "   " + cttp.NgayVao.ToShortDateString()), Convert.ToDateTime(DateTime.Now.ToLongTimeString() + "   " + DateTime.Now.ToShortDateString()));

            tienkhac         = tienPhongCu - tienPhongMoi + cttp.TienKhac;
            lblTienKhac.Text = (string.Format("{0:#,##0 vnd}", tienkhac).ToString());
        }
예제 #24
0
        private void Show_loaiphong()
        {
            lpBUS = new LoaiPhongBUS();
            lsvLoaiPhong.Items.Clear();
            IList <LoaiPhongDTO> listpDTO = lpBUS.getListLoaiPhongAll();

            foreach (LoaiPhongDTO read in listpDTO)
            {
                int i = lsvLoaiPhong.Items.Count;
                lsvLoaiPhong.Items.Add(read.Maloai.ToString());
                lsvLoaiPhong.Items[i].SubItems.Add(read.Gia.ToString("0,0"));
                lsvLoaiPhong.Items[i].SubItems.Add(read.Songuoi.ToString());

                //combobox loaiphong
                //cmbTenLoaiPhong.Items.Add(read["tenloai"].ToString());
            }
        }
예제 #25
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            LoaiPhongBUS a = new LoaiPhongBUS();

            if (trThai == 2)
            {
                LoaiPhongDTO loai;
                try
                {
                    loai = new LoaiPhongDTO()
                    {
                        MALOAIPHONG  = int.Parse(txt_maLoai.Text),
                        TENLOAIPHONG = txt_tenLoai.Text,
                        TINHTRANG    = ckb_tinhtrang.Checked ? true : false
                    };
                }
                catch
                {
                    MessageBox.Show("Thieu thong tin");
                    return;
                }
                bool kt = a.CapNhatLoaiPhong(loai);
                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   = "Loại khách hàng cập nhật" + loaiPhong.TENLOAIPHONG + " => :" + loai.TENLOAIPHONG
                    };
                    bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                    trThai    = 1;
                    loaiPhong = null;
                }
            }
            TrangThai();
            Bind();
            LoadData();
        }
예제 #26
0
        public double tienPhong(ArrayList ds)
        {
            double              tienPhong = 0;
            PhongBUS            pbus      = new PhongBUS();
            ThuePhongBUS        tpbus     = new ThuePhongBUS();
            LoaiPhongBUS        lpbus     = new LoaiPhongBUS();
            ChiTietThuePhongBUS cttpbus   = new ChiTietThuePhongBUS();
            eHoaDonTienPhong    hdtp      = new eHoaDonTienPhong();

            foreach (string item in ds)
            {
                foreach (var cttp in cttpbus.getChiTietThuePhong_By_MaThue(item))
                {
                    tienPhong += hdtp.tinhTienPhong(cttp, lpbus.donGia(pbus.getLoaiPhong_ByID(cttp.MaPhong)), Convert.ToDateTime(cttp.GioVao + " " + cttp.NgayVao.ToShortDateString()), Convert.ToDateTime(cttp.GioRa + " " + cttp.NgayRa.ToShortDateString())) + hdtp.tinhTienPhuThu(cttp, lpbus.donGia(pbus.getLoaiPhong_ByID(cttp.MaPhong))) + cttp.TienKhac;
                }
            }
            return(tienPhong);
        }
예제 #27
0
 private void frmTextPhong_Load(object sender, EventArgs e)
 {
     if (kieuForm == 2)
     {
         PhongBUS pbus  = new PhongBUS();
         ePhong   p_ent = new ePhong();
         p_ent            = pbus.getEPhong_byID(id_Phong);
         txtTenPhong.Text = p_ent.TenPhong.Trim();
         txtGhiChu.Text   = null;
         bteTang.Text     = p_ent.Tang.ToString();
         LoaiPhongBUS lpbus = new LoaiPhongBUS();
         cbxLoaiPhong.Text = lpbus.getTen_Byma(p_ent.MaLoaiPhong);
     }
     else
     {
         lbTieuDe.Text = lb_TitleName;
         cbxLoaiPhong.SelectedIndex = 0;
     }
 }
예제 #28
0
        private void Luu_Sua()
        {
            if (!CheckNull())
            {
                MessageBox.Show("Chưa Nhập Đủ Thông Tin", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            PhongBUS     pbus  = new PhongBUS();
            ePhong       p_ent = new ePhong();
            LoaiPhongBUS lpbus = new LoaiPhongBUS();

            p_ent.MaPhong     = id_Phong;
            p_ent.TenPhong    = txtTenPhong.Text.Trim();
            p_ent.GhiChu      = txtGhiChu.Text.Trim();
            p_ent.Tang        = Convert.ToInt32(bteTang.Value.ToString());
            p_ent.MaLoaiPhong = lpbus.getma_ByTen(cbxLoaiPhong.Text);
            if (pbus.CapNhatPhong(p_ent) == 1)
            {
                DialogResult ds = MessageBox.Show("Lưu Thành Công, Tiếp Tục ?", "THÔNG BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (ds == DialogResult.Yes)
                {
                    //Clear_TextBox();
                    return;
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                DialogResult ds = MessageBox.Show("Lưu Thất Bại, Thử Lại ?", "Lỗi", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                if (ds == DialogResult.Yes)
                {
                    return;
                }
                else
                {
                    this.Close();
                }
            }
        }
예제 #29
0
 private void btnSuaLoaiPhong_Click(object sender, EventArgs e)
 {
     if (lsvLoaiPhong.SelectedItems.Count <= 0)
     {
         return;
     }
     if (gia() && songuoi())
     {
         lpBUS         = new LoaiPhongBUS();
         lpDTO         = new LoaiPhongDTO();
         lpDTO.Maloai  = lsvLoaiPhong.SelectedItems[0].SubItems[0].Text;
         lpDTO.Gia     = decimal.Parse(txtGia.Text);
         lpDTO.Songuoi = int.Parse(txtSonguoi.Text);
         lpBUS.updateLoaiPhong(lpDTO);
         Show_loaiphong();
         txtMaloai.Clear();
         txtGia.Clear();
         txtSonguoi.Clear();
     }
 }
        public DataTable DataTable_DSTP(ArrayList ds)
        {
            KhachHangBUS        khbus   = new KhachHangBUS();
            PhongBUS            pbus    = new PhongBUS();
            ThuePhongBUS        tpbus   = new ThuePhongBUS();
            DoanBUS             dbus    = new DoanBUS();
            LoaiPhongBUS        lpbus   = new LoaiPhongBUS();
            ChiTietThuePhongBUS cttpbus = new ChiTietThuePhongBUS();
            eHoaDonTienPhong    hdtp    = new eHoaDonTienPhong();
            DataTable           dt      = new DataTable();

            dt.Columns.Add("Tên khách hàng", typeof(string));
            dt.Columns.Add("Tiền phòng", typeof(double));
            dt.Columns.Add("Thời gian vào", typeof(string));
            dt.Columns.Add("Thời gian ra", typeof(string));
            foreach (string item in ds)
            {
                double tienPhong = 0;
                foreach (var cttp in cttpbus.getChiTietThuePhong_By_MaThue(item))
                {
                    tienPhong += hdtp.tinhTienPhong(cttp, lpbus.donGia(pbus.getLoaiPhong_ByID(cttp.MaPhong)), Convert.ToDateTime(cttp.GioVao + " " + cttp.NgayVao.ToShortDateString()), Convert.ToDateTime(cttp.GioRa + " " + cttp.NgayRa.ToShortDateString())) + hdtp.tinhTienPhuThu(cttp, lpbus.donGia(pbus.getLoaiPhong_ByID(cttp.MaPhong))) + cttp.TienKhac;
                }
                if (tpbus.getMaDoan_ByMaThue(item) == null)
                {
                    foreach (var cttp in cttpbus.getChiTietThuePhong_By_MaThue(item))
                    {
                        dt.Rows.Add(khbus.getenKH_ByID(cttp.MaKhach), tienPhong, cttp.GioVao + " " + cttp.NgayVao.ToShortDateString(), cttp.GioRa + " " + cttp.NgayRa.ToShortDateString());
                    }
                }
                else
                {
                    foreach (var cttp in cttpbus.getChiTietThuePhong_By_MaThue(item))
                    {
                        dt.Rows.Add(dbus.getTen_ById(tpbus.getMaDoan_ByMaThue(item)), tienPhong, cttp.GioVao + " " + cttp.NgayVao.ToShortDateString(), cttp.GioRa + " " + cttp.NgayRa.ToShortDateString());
                        break;
                    }
                }
            }
            return(dt);
        }