public DatPhongTaiCho LayPhieuDatPhongDangThueQuaSoP(string soPhong)
        {
            phongBUS.LayPhongQuaSoPhong(soPhong);
            DateTime       ngayDatPhongTruocNhoNhat = DateTime.Now;
            DatPhongTaiCho datPhongGanNhat          = null;

            foreach (DatPhongTaiCho datPTaiCho in db.DatPhongTaiChos.ToList())
            {
                if (datPTaiCho.SoPhong == soPhong && datPTaiCho.TrangThaiDatPhong != "T")
                {
                    if (datPTaiCho.TrangThaiDatPhong != "O")
                    {
                    }
                    else if (datPTaiCho.TrangThaiDatPhong != "C")
                    {
                    }
                    if (datPTaiCho.NgayDat < ngayDatPhongTruocNhoNhat)
                    {
                        ngayDatPhongTruocNhoNhat = datPTaiCho.NgayDat;
                        datPhongGanNhat          = datPTaiCho;
                    }
                }
            }
            if (datPhongGanNhat == null)
            {
                return(null);
            }
            else
            {
                return(datPhongGanNhat);
            }
        }
 public bool ThemDatPhongTruoc(DatPhongTaiCho datPhongTaiCho)
 {
     //Kiem tra neu KO co KH trong DatPhongTC moi duoc them
     if (KiemTraTrungMaKh_SoPhong(datPhongTaiCho.MaKH, datPhongTaiCho.SoPhong))
     {
         return(false);
     }
     phongBUS.CapNhatTrangThaiPhong();
     if (phongBUS.LayPhongQuaSoPhong(datPhongTaiCho.SoPhong).TinhTrang == 0) //trống
     {
         phongBUS.LayPhongQuaSoPhong(datPhongTaiCho.SoPhong).TinhTrang = 2;  //đưa tình trạng phòng về mức 2 = đã đặt
         datPhongTaiCho.TrangThaiDatPhong = "C";                             //đưa tình trạng phiếu datPhongTaiCho về mức C = Chờ
     }
     if (phongBUS.LayPhongQuaSoPhong(datPhongTaiCho.SoPhong).TinhTrang == 1) //đã đặt
     {
         datPhongTaiCho.TrangThaiDatPhong = "C";                             //đưa tình trạng phiếu datPhongTaiCho về mức C = Chờ
     }
     if (phongBUS.LayPhongQuaSoPhong(datPhongTaiCho.SoPhong).TinhTrang == 2) //đang xài
     {
         datPhongTaiCho.TrangThaiDatPhong = "C";                             //đưa tình trạng phiếu datPhongTaiCho về mức C = Chờ
     }
     db.DatPhongTaiChos.InsertOnSubmit(datPhongTaiCho);
     db.SubmitChanges();
     return(true);
 }
        public bool CapNhatTrangThaiCho1Phieu(DatPhongTaiCho datPTaiCho)
        {
            SqlConnection con     = new SqlConnection(db.Connection.ConnectionString);
            SqlCommand    command = new SqlCommand("update DatPhongTaiCho set TrangThaiDatPhong = @trangThai where MaKH = @maKH and SoPhong = @soPhong and NgayDat = @ngayDat", con);

            command.Parameters.AddWithValue("@trangThai", datPTaiCho.TrangThaiDatPhong);
            command.Parameters.AddWithValue("@maKH", datPTaiCho.MaKH);
            command.Parameters.AddWithValue("@soPhong", datPTaiCho.SoPhong);
            command.Parameters.AddWithValue("@ngayDat", datPTaiCho.NgayDat);
            con.Open();
            int result = command.ExecuteNonQuery();

            con.Close();
            if (result <= 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
            //db.DatPhongTaiChos.DeleteOnSubmit(datPTaiCho);
            //db.SubmitChanges();
            //db.DatPhongTaiChos.InsertOnSubmit(datPTaiCho);
            //db.SubmitChanges();
            //return true;
        }
 public bool ThemDatPhongTaiCho(DatPhongTaiCho datPhongTaiCho)
 {
     //Kiem tra neu KO co KH trong DatPhongTC moi duoc them
     if (KiemTraTrungMaKH(datPhongTaiCho.MaKH))
     {
         return(false);
     }
     db.DatPhongTaiChos.InsertOnSubmit(datPhongTaiCho);
     db.SubmitChanges();
     return(true);
 }
예제 #5
0
        public bool ThemDatPhongTaiCho(string maKH, DateTime ngayDat_YYMMDD, int soNguoi, string soPhong)
        {
            DatPhongTaiCho datPhongTC = new DatPhongTaiCho();

            datPhongTC.MaKH    = maKH;
            datPhongTC.NgayDat = ngayDat_YYMMDD;
            datPhongTC.SoNguoi = soNguoi;
            datPhongTC.SoPhong = soPhong;
            bool res = datPhongTaiChoBUS.ThemDatPhongTaiCho(datPhongTC);

            return(res);
        }
        public bool XoaDatPhongTaiCho(string maKH, string soPhong, DateTime ngayDat)
        {
            //Kiem tra neu CO' KH trong DatPhongTC moi duoc xoa
            if (!KiemTraTrungMaKh_SoPhong(maKH, soPhong))
            {
                return(false);
            }
            DatPhongTaiCho datPhongTaiCho = db.DatPhongTaiChos.Single(x => x.MaKH == maKH && x.SoPhong == soPhong && x.NgayDat == ngayDat);

            db.DatPhongTaiChos.DeleteOnSubmit(datPhongTaiCho);
            db.SubmitChanges();
            return(true);
        }
        public bool XoaDatPhongTaiCho(string maKH)
        {
            //Kiem tra neu CO' KH trong DatPhongTC moi duoc xoa
            if (!KiemTraTrungMaKH(maKH))
            {
                return(false);
            }
            DatPhongTaiCho datPhongTaiCho = db.DatPhongTaiChos.Single(x => x.MaKH == maKH);

            db.DatPhongTaiChos.DeleteOnSubmit(datPhongTaiCho);
            db.SubmitChanges();
            return(true);
        }
예제 #8
0
        public UctQLPhong(Phong phong)
        {
            InitializeComponent();
            datPhongTC         = datPhongBUS.LayPhieuDatPhongDangThueQuaSoP(phong.SoPhong);
            phongHienTai       = phong;
            lblSoPhongUct.Text = phong.SoPhong;
            if (datPhongTC == null)
            {
                lblTenKHuct.Text = "";
            }
            else
            {
                lblTenKHuct.Text = khBUS.LayTenKhachHangByMaKH(datPhongTC.MaKH);
            }

            lblTinhTrang.Text = LayTinhTrangPhongQuaSo(Convert.ToInt16(phong.TinhTrang));
            this.BackColor    = Color.LightSalmon;

            if (phong.TinhTrang == 0)
            {
                //chỉ có thể đặt phòng
                this.BackColor              = Color.PaleGreen;
                btnThemDVuct.Enabled        = false;
                btnThanhToan.Enabled        = false;
                btnXacNhanThuePhong.Enabled = false;

                lblTenKHuct.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
            }
            else if (phong.TinhTrang == 1)//đặt trước
            {
                //chỉ có đặt phòng, thanh toán, xác nhận
                this.BackColor       = Color.Khaki;
                btnThemDVuct.Enabled = false;
                if (datPhongTC != null)
                {
                    lblTenKHuct.Text = khBUS.LayTenKhachHangByMaKH(datPhongTC.MaKH);
                }
                else
                {
                    lblTenKHuct.Text = "Đã đặt trước";
                }
                //lblTenKHuct.Text = khBUS.LayTenKhachHangByMaKH(datPhongTC.MaKH);
                lblTenKHuct.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
            }
            else if (phong.TinhTrang == 2)//đang xài
            {
                //chỉ có thêm dịch vụ, thanh toán, đặt phòng
                btnXacNhanThuePhong.Enabled = false;
                lblTenKHuct.BorderStyle     = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
            }
        }
 public bool ThemDatPhongTaiCho(DatPhongTaiCho datPhongTaiCho)
 {
     //Kiem tra neu KO co KH trong DatPhongTC moi duoc them
     if (KiemTraTrungMaKh_SoPhong(datPhongTaiCho.MaKH, datPhongTaiCho.SoPhong))
     {
         return(false);
     }
     phongBUS.CapNhatTrangThaiPhong();
     if (phongBUS.LayPhongQuaSoPhong(datPhongTaiCho.SoPhong).TinhTrang == 0)//vì đặt ở ngay nên chỉ lấy phòng trống
     {
         datPhongTaiCho.TrangThaiDatPhong = "O";
     }
     else
     {
         return(false);
     }
     db.DatPhongTaiChos.InsertOnSubmit(datPhongTaiCho);
     db.SubmitChanges();
     phongBUS.LayPhongQuaSoPhong(datPhongTaiCho.SoPhong).TinhTrang = 1;//đưa tình trạng phòng về mức 1 = đang thuê
     return(true);
 }
 public bool CapNhatDatPhongTaiCho(DatPhongTaiCho datPTaiCho)
 {
     XoaDatPhongTaiCho(datPTaiCho.MaKH, datPTaiCho.SoPhong, datPTaiCho.NgayDat);
     ThemDatPhongTaiCho(datPTaiCho);
     return(true);
 }
예제 #11
0
 public bool CapNhatDatPhongTaiCho(DatPhongTaiCho datPTaiCho)
 {
     XoaDatPhongTaiCho(datPTaiCho.MaKH);
     ThemDatPhongTaiCho(datPTaiCho);
     return(true);
 }