private void btnTTDatPhong_Click(object sender, EventArgs e)
        {
            DatPhongDTO d = new DatPhongDTO();

            d.MaDP        = RandomMaDP();
            d.MaLoaiPhong = lphong;
            d.MaKH        = kh.MaKH;
            d.NgayBD      = dtpkDKngBD.Value;
            d.NgayTP      = dtpkDKngTP.Value;
            d.NgayDat     = DateTime.Now;
            d.DonGia      = Convert.ToInt32(dgia);
            d.MoTa        = "";
            if (cbxDKTt.SelectedItem.ToString() == "--Chọn tình trạng")
            {
                MessageBox.Show("Vui lòng chọn tình trạng");
                return;
            }
            d.TinhTrang = cbxDKTt.SelectedItem.ToString();
            string phongTrong = "";

            phongTrong = cbxTTPhongTrong.SelectedValue.ToString();

            int n = DatPhongBUS.DatPhong(d, phongTrong);

            if (n > 0)
            {
                MessageBox.Show("Bạn đã đặt phòng thành công !");
                this.Close();
            }
            else
            {
                MessageBox.Show("đặt phòng thất bại !");
            }
        }
예제 #2
0
        private void btnLapHoaDon_Click(object sender, EventArgs e)
        {
            DatPhongDTO dp = new DatPhongDTO();

            dp.MaDP = txt_maDP.Text;
            string maHD = HoaDonBUS.HoaDon(dp);

            if (maHD != null)
            {
                SqlConnection conn1;
                conn1 = DataProvider.OpenConnection();
                string         query = "SELECT * FROM HoaDon WHERE maHD = '" + maHD + "'";
                SqlDataAdapter da    = new SqlDataAdapter(query, conn1);
                //DataSet dtset = new DataSet("HoaDon");
                DataTable dt = new DataTable("HoaDon");
                da.Fill(dt);
                da.Dispose();
                DataProvider.CloseConnection(conn1);
                dataGridView1.DataSource = dt;
                //MessageBox.Show("Lập hóa đơn thành công!", "Thông báo");

                //this.Hide();
            }
            else
            {
                MessageBox.Show("Lỗi, vui lòng thử lại!\n", "Thông báo");
            }
        }
예제 #3
0
        private void windowsUIButtonPanel1_ButtonClick(object sender, DevExpress.XtraBars.Docking2010.ButtonEventArgs e)
        {
            switch (e.Button.Properties.Tag.ToString())
            {
            case "Đặt":

                DatPhongDTO datPhong = new DatPhongDTO(DatPhongBUS.PhatSinhMaDatPhong(), txtGioVao.Time, Convert.ToDouble(txtTienTraTruoc.EditValue), (this.ParentForm.Owner as MainForm).nhanVien.MaNhanVien, khachHang.MaKH, txtGhiChu.EditValue.ToString(), 1, DateTime.Now);
                DatPhongBUS.LuuThongTinDatPhong(datPhong);

                foreach (PhongDTO phong in selectedPhong.Values)
                {
                    ChiTietDatPhongBUS.LuuThongTinDatPhong(new ChiTietDatPhongDTO(ChiTietDatPhongBUS.PhatSinhMaChiTietDatPhong(), phong.MaPhong, datPhong.MaDatPhong));
                }


                XtraMessageBox.Show("Đặt phòng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                onDatPhongSuccess(datPhong);

                ((FlyoutDialog)this.Parent).Hide();
                break;

            case "Hủy":
                ((FlyoutDialog)this.Parent).Hide();
                break;

            default:
                break;
            }
        }
예제 #4
0
 public List <DatPhongDTO> LayDanhSachDatPhongTheoMaKH(int MaKH)
 {
     using (SqlConnection con = Connect())
     {
         con.Open();
         string         strQuery = string.Format("select maDP, maPhong, ngayDat, ngayBatDau, ngayTraPhong, donGia from DatPhong where maKH={0} and tinhTrang = 0", MaKH);
         SqlCommand     cmd      = new SqlCommand(strQuery, con);
         SqlDataAdapter da       = new SqlDataAdapter(cmd);
         DataTable      dt       = new DataTable();
         da.Fill(dt);
         if (dt.Rows.Count == 0)
         {
             return(null);
         }
         List <DatPhongDTO> DanhSachDatPhong = new List <DatPhongDTO>();
         foreach (DataRow r in dt.Rows)
         {
             DatPhongDTO dp = new DatPhongDTO();
             dp.MaDP         = (int)r["maDP"];
             dp.MaPhong      = (int)r["maPhong"];
             dp.NgayDat      = DateTime.Parse(r["ngayDat"].ToString());
             dp.NgayBatDau   = DateTime.Parse(r["ngayBatDau"].ToString());
             dp.NgayTraPhong = DateTime.Parse(r["ngayTraPhong"].ToString());
             dp.DonGia       = (decimal)r["donGia"];
             DanhSachDatPhong.Add(dp);
         }
         con.Close();
         return(DanhSachDatPhong);
     }
 }
예제 #5
0
        public static string lapHoaDon(DatPhongDTO dp)
        {
            try
            {
                SqlConnection conn;
                conn = DataProvider.OpenConnection();
                string     procname = "lapHoaDon";
                SqlCommand cmd      = new SqlCommand(procname);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = conn;


                cmd.Parameters.Add("@maDP", SqlDbType.Char, 10);
                cmd.Parameters.Add(new SqlParameter("@maHD", SqlDbType.Char, 10));

                cmd.Parameters["@maDP"].Value     = dp.MaDP;
                cmd.Parameters["@maHD"].Direction = ParameterDirection.Output;

                cmd.Parameters["@maHD"].Value = "";

                cmd.ExecuteNonQuery();
                DataProvider.CloseConnection(conn);

                string maHD = cmd.Parameters["@maHD"].Value.ToString();
                return(maHD);
            }
            catch (Exception ex)
            {
                return(null);
                //throw ex;
            }
        }
예제 #6
0
        void OnDatPhongSuccess(DatPhongDTO thuePhong)
        {
            RefreshDataBinding();

            UpdateTimeNotify();

            (ParentForm as MainForm).HienThiThongTinDatPhong(thuePhong);
        }
예제 #7
0
        void OnDatPhongSuccess(DatPhongDTO thuePhong)
        {
            RefreshDataBinding();
            HienThiThongTinDatPhong(thuePhong);



            (ParentForm as MainForm).NotifyTimer_Tick();
        }
예제 #8
0
        public void HienThiThongTinDatPhong(DatPhongDTO dto)
        {
            if (dto == null)
            {
                return;
            }

            thongTinChiTietDatNhieuPhong1.RefreshDataBinding(dto.MaDatPhong);
            navigationFrame1.AllowTransitionAnimation = DevExpress.Utils.DefaultBoolean.False;
            navigationFrame1.SelectedPageIndex        = 2;
            navigationFrame1.AllowTransitionAnimation = DevExpress.Utils.DefaultBoolean.True;
        }
예제 #9
0
        public frmHoaDonXuatRa(DatPhongDTO dp, int tongTien)
        {
            InitializeComponent();
            rptHoaDon Report = new rptHoaDon();

            Report.SetParameterValue("parMaDP", dp.MaDP);
            Report.SetParameterValue("parMaPhong", dp.MaPhong);
            Report.SetParameterValue("parNgayDat", dp.NgayDat);
            Report.SetParameterValue("parNgayBatDau", dp.NgayBatDau);
            Report.SetParameterValue("parNgayTraPhong", dp.NgayTraPhong);
            Report.SetParameterValue("parDonGia", dp.DonGia);
            Report.SetParameterValue("parTongTien", tongTien);
            crystalReportViewerHoaDon.ReportSource = Report;
        }
예제 #10
0
        private void btnDatPhong_Click(object sender, EventArgs e)
        {
            //txtmaKS.Text = maks;
            if (cboLP.Text == "" || txtSDT.Text == "")
            {
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin!", "Thông báo");
                return;
            }
            //string sql = DataProvider.GetDataTable("SELECT maKH FROM KhachHang WHERE soDienThoai = '" + SoDienThoai + "'", conn);
            //frmDatPhong.maks = txtmaKS.Text;
            //frmDatPhong.makh = txtSDT.Text;

            KhachHangDTO kh = new KhachHangDTO();
            DatPhongDTO  dp = new DatPhongDTO();
            KhachSanDTO  ks = new KhachSanDTO();

            ks.MaKS         = txtmaKS.Text;
            dp.MaLoaiPhong  = cboLP.Text;
            kh.SoDienThoai  = txtSDT.Text;
            dp.NgayBatDau   = this.dtpNgayBatDau.Text;
            dp.NgayTraPhong = this.dtpNgayTraPhong.Text;
            dp.MoTa         = txtMoTa.Text;

            int x = DatPhongBUS.KiemTraTonTai(kh);

            if (x == 0)
            {
                MessageBox.Show("Khách hàng không tồn tại.\nKhông thể thêm mới.", "Thông báo");
                return;
            }

            if (x == 1)
            {
                if (DatPhongBUS.DatPhong(dp, ks, kh) == true)
                {
                    MessageBox.Show("Đặt phòng thành công!\n Cảm ơn bạn đã sử dụng dịch vụ!", "Thông báo");
                    this.Close();
                    TimKiemKhachSan n = new TimKiemKhachSan();
                    n.Show();
                }
                else
                {
                    this.Close();
                    MessageBox.Show("Lỗi, vui lòng thử lại! \n ", "Thông báo");
                    TimKiemKhachSan n = new TimKiemKhachSan();
                    n.Show();
                }
            }
        }
예제 #11
0
        public static bool LuuThongTinDatPhong(DatPhongDTO datPhongDTO)
        {
            StringBuilder stringBuilder = new StringBuilder("INSERT INTO `quanlykaraoke`.`datphong` (`MaDatPhong`, `ThoiGianDatPhong`, `SoTienDatTruoc`, `MaNhanVien`, `MaKH`, `GhiChu`, `MaTinhTrangDatPhong`,`NgayLapPhieuDat`) VALUES ('$0', '$1', '$2', '$3', '$4', '$5', '$6', '$7');");

            stringBuilder.Replace("$0", datPhongDTO.MaDatPhong.ToString());
            stringBuilder.Replace("$1", datPhongDTO.ThoiGianDatPhong.ToString("yyyy-MM-dd HH:mm:ss.fff"));
            stringBuilder.Replace("$2", datPhongDTO.SoTienDatTruoc.ToString());
            stringBuilder.Replace("$3", datPhongDTO.MaNhanVien.ToString());
            stringBuilder.Replace("$4", datPhongDTO.MaKH.ToString());
            stringBuilder.Replace("$5", datPhongDTO.GhiChu.ToString());
            stringBuilder.Replace("$6", datPhongDTO.MaTinhTrangDatPhong.ToString());
            stringBuilder.Replace("$7", datPhongDTO.NgayLapPhieuDat.ToString("yyyy-MM-dd HH:mm:ss.fff"));

            DataProvider.ExecuseNonQuery(stringBuilder.ToString());
            return(true);
        }
예제 #12
0
 private void btnLapHoaDon_Click(object sender, EventArgs e)
 {
     if (dtgvDatPhong.RowCount <= 0)
     {
         MessageBox.Show("Bạn chưa chọn thông tin đặt phòng !", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return;
     }
     else
     {
         DataGridViewRow dtgvr    = dtgvDatPhong.SelectedRows[0];
         frmMain         TempForm = (frmMain)Application.OpenForms["frmMain"];
         string          strMaDP  = "";
         if (dtgvr.Cells["MaDP"].Value != null)
         {
             strMaDP = dtgvr.Cells["MaDP"].Value.ToString();
         }
         int MaDP        = int.Parse(strMaDP);
         int KetQuaTraVe = busHD.LapHoaDon(TempForm.kh, MaDP);
         if (KetQuaTraVe == -1)
         {
             MessageBox.Show("Bạn đã đăng xuất khỏi chương trình !", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else if (KetQuaTraVe == -2)
         {
             MessageBox.Show("Mã đặt phòng không tồn tại !", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else if (KetQuaTraVe == -3)
         {
             MessageBox.Show("Mã đặt phòng này đã được thanh toán hóa đơn rồi !", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else
         {
             MessageBox.Show("Tạo hóa đơn thành công !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
             DatPhongDTO dp = new DatPhongDTO
             {
                 MaDP         = MaDP,
                 MaPhong      = int.Parse(dtgvr.Cells["MaPhong"].Value.ToString()),
                 NgayDat      = DateTime.Parse(dtgvr.Cells["NgayDat"].Value.ToString()).Date,
                 NgayBatDau   = DateTime.Parse(dtgvr.Cells["NgayBatDau"].Value.ToString()).Date,
                 NgayTraPhong = DateTime.Parse(dtgvr.Cells["NgayTraPhong"].Value.ToString()).Date,
                 DonGia       = decimal.Parse(dtgvr.Cells["DonGia"].Value.ToString())
             };
             frmHoaDonXuatRa frm = new frmHoaDonXuatRa(dp, KetQuaTraVe);
             frm.ShowDialog();
         }
     }
 }
예제 #13
0
        public ThongTinChiTietDatPhong(DatPhongDTO datPhongDTO)
        {
            InitializeComponent();
            datPhong = datPhongDTO;

            if (datPhongDTO.MaTinhTrangDatPhong != 1)
            {
                wbntQuanlyphong.Buttons.Clear();
                //wbntQuanlyphong.Buttons["Thêm Dịch Vụ"].Properties.Visible = false;
                //wbntQuanlyphong.Buttons["Xóa Dịch Vụ"].Properties.Visible = false;
                //wbntQuanlyphong.Buttons["Đặt Thêm Phòng"].Properties.Visible = false;
                //wbntQuanlyphong.Buttons["Chuyển Phòng"].Properties.Visible = false;
                //wbntQuanlyphong.Buttons["Hủy Phòng"].Properties.Visible = false;
                //wbntQuanlyphong.Buttons["Hủy Đặt Phòng"].Properties.Visible = false;
                //wbntQuanlyphong.Buttons["Nhận Phòng"].Properties.Visible = false;
            }
        }
        public static int DatPhong(DatPhongDTO d, string maPhong)
        {
            try
            {
                SqlConnection _connection;
                _connection = Connection.ConnectionData();
                string proc = "sp_DatPhong";

                _command             = new SqlCommand(proc);
                _command.CommandType = CommandType.StoredProcedure;
                _command.Connection  = _connection;

                _command.Parameters.Add("@maDP", SqlDbType.Char, 10);
                _command.Parameters.Add("@maLoaiPhong", SqlDbType.Char, 10);
                _command.Parameters.Add("@maKH", SqlDbType.Char, 10);
                _command.Parameters.Add("@ngbd", SqlDbType.DateTime);
                _command.Parameters.Add("@ngtrp", SqlDbType.DateTime);
                _command.Parameters.Add("@ngdat", SqlDbType.DateTime);
                _command.Parameters.Add("@dongia", SqlDbType.Int);
                _command.Parameters.Add("@mota", SqlDbType.NVarChar, 50);
                _command.Parameters.Add("@ttrang", SqlDbType.NVarChar, 15);
                _command.Parameters.Add("@maPhong", SqlDbType.Char, 10);

                _command.Parameters["@maDP"].Value        = d.MaDP;
                _command.Parameters["@maLoaiPhong"].Value = d.MaLoaiPhong;
                _command.Parameters["@maKH"].Value        = d.MaKH;
                _command.Parameters["@ngbd"].Value        = d.NgayBD;
                _command.Parameters["@ngtrp"].Value       = d.NgayTP;
                _command.Parameters["@ngdat"].Value       = d.NgayDat;
                _command.Parameters["@dongia"].Value      = d.DonGia;
                _command.Parameters["@mota"].Value        = d.MoTa;
                _command.Parameters["@ttrang"].Value      = d.TinhTrang;
                _command.Parameters["@maPhong"].Value     = maPhong;

                int n = _command.ExecuteNonQuery();
                _connection.Close();
                return(n);
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
                return(-1);
            }
        }
예제 #15
0
        public static bool DatPhong(DatPhongDTO dp, KhachSanDTO ks, KhachHangDTO kh)
        {
            try
            {
                string procname = "proc_DatPhong";
                conn = DataProvider.OpenConnection();
                SqlCommand cmd = new SqlCommand(procname);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = conn;
                //-----------------------------------



                //Truyền tham số.
                cmd.Parameters.Add("@maKS", SqlDbType.VarChar);
                cmd.Parameters.Add("@maLoaiPhong", SqlDbType.VarChar);
                cmd.Parameters.Add("@NgayBatDau", SqlDbType.DateTime);
                cmd.Parameters.Add("@NgayTraPhong", SqlDbType.DateTime);
                cmd.Parameters.Add("@MoTa", SqlDbType.NVarChar);
                cmd.Parameters.Add("@SDT", SqlDbType.VarChar);

                //Truyền giá trị vào tham số.
                cmd.Parameters["@maKS"].Value        = ks.MaKS;
                cmd.Parameters["@maLoaiPhong"].Value = dp.MaLoaiPhong;
                //cmd.Parameters["@NgayBatDau"].Value = dp.NgayBatDau;
                //cmd.Parameters["@NgayBatDau"].Value = dp.NgayTraPhong; ;

                cmd.Parameters["@NgayBatDau"].Value   = DateTime.ParseExact(dp.NgayBatDau, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
                cmd.Parameters["@NgayTraPhong"].Value = DateTime.ParseExact(dp.NgayTraPhong, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
                cmd.Parameters["@MoTa"].Value         = dp.MoTa;
                cmd.Parameters["@SDT"].Value          = kh.SoDienThoai;


                cmd.ExecuteNonQuery();

                DataProvider.CloseConnection(conn);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
예제 #16
0
        public static int DatPhong(DatPhongDTO d, string maPhong)
        {
            int n = DatPhongDAO.DatPhong(d, maPhong);

            return(n);
        }
예제 #17
0
        public void BindingData(DatPhongDTO datPhong, KhachHangDTO khachHang)
        {
            lbNgaylapphieu.Text = datPhong.NgayLapPhieuDat.ToString("dd/MM/yyyy HH:mm:ss");
            lbMaphieudat.Text   = datPhong.MaDatPhong.ToString();
            lbGiovao.Text       = datPhong.ThoiGianDatPhong.ToString("dd/MM/yyyy HH:mm:ss");
            lbTienCoc.Text      = datPhong.SoTienDatTruoc.ToString("###,###,##0 VNĐ");;

            DataSet dsDatphong;

            dsDatphong = new DataSet();
            dsDatphong.Tables.Add(DatPhongBUS.LayThongTinDatPhong_table(datPhong.MaDatPhong));
            dsDatphong.Tables.Add(ChiTietDatPhongBUS.LayTatCaChiTietDatPhong_DataTable(datPhong.MaDatPhong));
            dsDatphong.Tables.Add(DichVuDatPhongBUS.LayTatCaDichVuDatPhong_DichVu_LoaiDV(datPhong.MaDatPhong));

            dsDatphong.Relations.Add("DanhSachPhong", dsDatphong.Tables[0].Columns["MaDatPhong"], dsDatphong.Tables[1].Columns["MaDatPhong"]);
            dsDatphong.Relations.Add("DanhSachDichVu", dsDatphong.Tables[1].Columns["MaChiTietDatPhong"], dsDatphong.Tables[2].Columns["MaChiTietDatPhong"]);



            DataSource = dsDatphong;
            DataMember = "DsPhongDat";



            GroupHeader4.GroupFields.Clear();


            GroupHeader4.GroupUnion = GroupUnion.WithFirstDetail;
            GroupHeader4.GroupFields.Add(new GroupField("MaChiTietDatPhong"));



            //Group Header 4

            lbTenPhong.DataBindings.Add("Text", null, "DsPhongDat.TenPhong");
            lbMaPhong.DataBindings.Add("Text", null, "DsPhongDat.MaPhong");
            lbLoaiPhong.DataBindings.Add("Text", null, "DsPhongDat.TenLoaiPhong");
            lbSucchua.DataBindings.Add("Text", null, "DsPhongDat.SucChua");


            // //Group Header 2
            // lbLoaiDichVu.DataBindings.Add("Text", null, "colType");


            // //Detail


            string detailDataMember = string.Format("{0}.{1}", dsDatphong.Tables[1].TableName, dsDatphong.Relations[1].RelationName);

            DetailReport.DataSource = dsDatphong;
            DetailReport.DataMember = detailDataMember;

            // GroupHeader3.GroupFields.Clear();
            // GroupHeader3.GroupFields.Add(new GroupField("colType"));

            // lbLoaiDichVu.DataBindings.Add("Text", null, detailDataMember + ".colType");

            Tendichvu.DataBindings.Add("Text", null, detailDataMember + ".TenDV");
            donvitinh.DataBindings.Add("Text", null, detailDataMember + ".DonVi");
            soluong.DataBindings.Add("Text", null, detailDataMember + ".SoLuong");
            gia.DataBindings.Add("Text", null, detailDataMember + ".Gia");

            // //lbTenDV.DataBindings.Add("Text", null, detailDataMember+".TenDV");
            // //lbDonViTinh.DataBindings.Add("Text", null, "dichvuphong.DonVi");
            // //lbSoLuong.DataBindings.Add("Text", null, "dichvuphong.SoLuong");
            // //lbDonGia.DataBindings.Add("Text", null, "dichvuphong.Gia");
            tongmotDV.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "Text", detailDataMember + ".SoLuong * " + detailDataMember + ".Gia"));


            // //Group Footer 2
            lbTongTienDV.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "Text", "sumSum( " + detailDataMember + ".SoLuong * " + detailDataMember + ".Gia)"));

            double TongTienDichVu = 0;

            foreach (DataRow r in dsDatphong.Tables[2].Rows)
            {
                TongTienDichVu += (double)r["SoLuong"] * (double)r["Gia"];
            }

            lbTienHoaDon.Text = TongTienDichVu.ToString("###,###,##0 VNĐ");;
            //lbTienHoaDon.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "Text", "sumSum( " + dsDatphong.Tables[2].TableName + ".SoLuong * " + dsDatphong.Tables[2].TableName + ".Gia)"));
            // //Group Footer 1
            // lbTongTienDV.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "Text", "sumSum( " + detailDataMember + ".SoLuong * " + detailDataMember + ".Gia)"));
            // //lbTongTienDV.DataBindings.Add("Text", null, "Sum(SoLuong)");

            // // lbTienDV.DataBindings.Add("Text", null, (Convert.ToInt32(lbDonGia.Text)* Convert.ToInt32(lbSoLuong.Text)).ToString() );

            // lbMaphieudat.Text = "#" + datphongDTO.MadatphongDTO.ToString();
            // //lbNgayThanhToan.Text = dsDatphong.Rows[0]["ThoiGian"].ToString();


            lbTenKH.Text       = khachHang.TenKH;
            lbLoaiKH.Text      = BUS.LoaiKhachHangBUS.LayLoaiKhachHang(khachHang.MaKH).TenLoaiKH;
            lbDiemTichLuy.Text = BUS.KhachHangBUS.LayKhachHang(khachHang.MaKH).DiemTichLuy.ToString("###,###,##0");

            Ghichu.Text = datPhong.GhiChu;
        }
예제 #18
0
 public static bool DatPhong(DatPhongDTO dp, KhachSanDTO ks, KhachHangDTO kh)
 {
     return(DatPhongDAO.DatPhong(dp, ks, kh));
 }
예제 #19
0
 public static string HoaDon(DatPhongDTO dp)
 {
     return(HoaDonDAO.lapHoaDon(dp));
 }
        public void RefreshDataBinding(int maDatPhong)
        {
            //Lấy tất cả tinh trang phong vào cmb
            listTinhTrangDatPhong = DatPhongBUS.LayTatCaTinhTrangDatPhong_List();
            //combobox tinh trang phong
            txtTinhTrangDat.Properties.Items.Clear();

            foreach (TinhTrangDatPhongDTO tinhtrang in listTinhTrangDatPhong)
            {
                txtTinhTrangDat.Properties.Items.Add(new MyComboBoxItem(tinhtrang.TinhTrangDatPhong, tinhtrang.MaTinhDatTrangPhong));
            }


            this.datPhong             = DatPhongBUS.LayThongTinDatPhong(maDatPhong);
            txtMaDatPhong.EditValue   = maDatPhong;
            txtTienTraTruoc.EditValue = datPhong.SoTienDatTruoc;
            txtThoiGian.EditValue     = datPhong.ThoiGianDatPhong;
            txtGhiChu.EditValue       = datPhong.GhiChu;
            dateNgayLapPhieu.DateTime = datPhong.NgayLapPhieuDat;
            txtTinhTrangDat.EditValue = DatPhongBUS.LayTinhTrangPhong(datPhong.MaTinhTrangDatPhong).TinhTrangDatPhong;

            khachHang             = KhachHangBUS.LayKhachHang(datPhong.MaKH);
            txtMaKH.EditValue     = khachHang.MaKH;
            txtLoaiKH.EditValue   = LoaiKhachHangBUS.LayLoaiKhachHang(khachHang.MaLoaiKH).TenLoaiKH;
            txtEmail.EditValue    = khachHang.Email;
            txtSDT.EditValue      = khachHang.SDT;
            txtTenKH.EditValue    = khachHang.TenKH;
            txtDiaChi.EditValue   = khachHang.DiaChi;
            txtNgaySinh.EditValue = khachHang.NgaySinh;

            txtTenNhanVien.EditValue = NhanVienBUS.LayNhanVien(datPhong.MaNhanVien).TenNhanVien;

            this.TabControl.TabPages.Clear();
            foreach (ChiTietDatPhongDTO chiTiet in DatPhongBUS.LayTatCaCacChiTietDatPhong(datPhong.MaDatPhong))
            {
                ThongTinChiTietDatPhong thongTinChiTietDatPhong = new ThongTinChiTietDatPhong(datPhong);
                thongTinChiTietDatPhong.RefreshDataBinding(chiTiet);
                DevExpress.XtraTab.XtraTabPage xtraTab = new DevExpress.XtraTab.XtraTabPage();

                //
                // thongTinChiTietPhong1
                //
                thongTinChiTietDatPhong.Appearance.BackColor            = System.Drawing.Color.White;
                thongTinChiTietDatPhong.Appearance.Options.UseBackColor = true;
                thongTinChiTietDatPhong.Dock     = System.Windows.Forms.DockStyle.Fill;
                thongTinChiTietDatPhong.Location = new System.Drawing.Point(0, 0);
                thongTinChiTietDatPhong.Name     = "thongTinChiTietPhong1";
                thongTinChiTietDatPhong.Size     = new System.Drawing.Size(989, 591);
                thongTinChiTietDatPhong.TabIndex = 0;

                //
                // tab1
                //
                xtraTab.Controls.Add(thongTinChiTietDatPhong);
                xtraTab.Name = thongTinChiTietDatPhong.phong.MaPhong.ToString();
                xtraTab.Size = new System.Drawing.Size(989, 591);
                xtraTab.Text = thongTinChiTietDatPhong.phong.TenPhong;
                xtraTab.Tag  = thongTinChiTietDatPhong;
                //
                this.TabControl.TabPages.AddRange(new DevExpress.XtraTab.XtraTabPage[] { xtraTab });
            }

            if (datPhong.MaTinhTrangDatPhong == 3)
            {
                txtTienTraTruoc.ReadOnly = true;
                txtGhiChu.ReadOnly       = true;
            }
        }
예제 #21
0
 public static bool LuuThongTinDatPhong(DatPhongDTO datPhongDTO)
 {
     return(DAL.DatPhongDAL.LuuThongTinDatPhong(datPhongDTO));
 }
예제 #22
0
        public void RefreshDataBinding()
        {
            gridControl.DataSource = danhSachPhong = DAL.PhongDAL.LayTatCaPhong_TinhTrangPhong_LoaiPhong_KhaDung();

            //Tính giờ
            listPhongDangThue = BUS.ThuePhongBUS.LayThongTinCacPhongDangDuocThue();



            tileAll.Elements[1].Text       = danhSachPhong.Rows.Count.ToString();
            tileAvailable.Elements[1].Text = PhongBUS.DemSoLuongPhong(0).ToString();
            tileRented.Elements[1].Text    = PhongBUS.DemSoLuongPhong(1).ToString();
            tileSapDat.Elements[1].Text    = (PhongBUS.DemSoLuongPhong(4) + PhongBUS.DemSoLuongPhong(6)).ToString();
            tileDonDep.Elements[1].Text    = (PhongBUS.DemSoLuongPhong(5) + PhongBUS.DemSoLuongPhong(6)).ToString();


            dtLoaiPhong = BUS.LoaiPhongBUS.LayTatCaLoaiPhong_DataTable_GroupByName();

            if (dtLoaiPhong.Rows.Count == grpLoaiPhong.Items.Count)
            {
                bool flagSame = true;
                for (int i = 0; i < grpLoaiPhong.Items.Count; i++)
                {
                    if (dtLoaiPhong.Rows[i]["TenLoaiPhong"].ToString() != grpLoaiPhong.Items[i].Name)
                    {
                        flagSame = false;
                        break;
                    }
                }
                if (!flagSame)
                {
                    grpLoaiPhong.Items.Clear();
                    foreach (DataRow row in BUS.LoaiPhongBUS.LayTatCaLoaiPhong_DataTable_GroupByName().Rows)
                    {
                        grpLoaiPhong.Items.Add(NewTileItem(row["TenLoaiPhong"].ToString()));
                    }
                }
            }
            else
            {
                grpLoaiPhong.Items.Clear();
                foreach (DataRow row in BUS.LoaiPhongBUS.LayTatCaLoaiPhong_DataTable_GroupByName().Rows)
                {
                    grpLoaiPhong.Items.Add(NewTileItem(row["TenLoaiPhong"].ToString()));
                }
            }



            List <String> listLoaiPhongChecked = new List <string>();

            foreach (TileItem i in grpLoaiPhong.Items)
            {
                if (i.Checked)
                {
                    listLoaiPhongChecked.Add(i.Name);
                }
            }

            if (listLoaiPhongChecked.Count != 0)
            {
                strFilterLoaiPhong = BUS.TinhTrangPhongBUS.GetFilterString_LoaiPhong(listLoaiPhongChecked);
            }
            else
            {
                strFilterLoaiPhong = "[TenLoaiPhong] = null";
            }
            //strFilterLoaiPhong = BUS.TinhTrangPhongBUS.GetFilterString_LoaiPhong(listLoaiPhongChecked);

            DisplayBottomButtonWithSelectedTile();

            listPhongSapDuocDat      = new Dictionary <int, PhongDTO>();
            listDanhSachPhongDangDat = PhongBUS.LayCacPhongDangDuocDat();



            listThoiGianDat = new Dictionary <int, DateTime>();
            foreach (PhongDTO phong in listDanhSachPhongDangDat.Values)
            {
                DatPhongDTO datPhong = DatPhongBUS.LayThongTinThuePhongCuaPhongDangDat(phong.MaPhong, DateTime.Now);
                if (datPhong != null)
                {
                    listThoiGianDat.Add(phong.MaPhong, datPhong.ThoiGianDatPhong);
                }
            }
        }