示例#1
0
        public void confirmDatPhong(string maDP)
        {
            DatPhong datPhong = db.DatPhongs.Find(maDP);

            datPhong.tinhTrang = "xác nhận";
            db.SaveChanges();
        }
示例#2
0
        private void btOK_Click(object sender, EventArgs e)
        {
            string check = tbMa.Text;

            KetNoi.openketnoi();
            dtgvKH.DataSource = KetNoi.gettable("select * from KHACHHANG where MaKH='" + check + "'");
            KetNoi.dongketnoi();
            if (check == "")
            {
                return;
            }
            try
            {
                if (dtgvKH.Rows[0].Cells[0].Value.ToString() == "")
                {
                    return;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Chưa có khách hàng", "Thông báo", MessageBoxButtons.OK);
                return;
            }
            DatPhong dat = new DatPhong();

            dat.MaKH = getMaKH;
            dat.Show();
            this.Hide();
        }
示例#3
0
        public ActionResult them_hoa_don(string maDP)
        {
            DatPhong datPhong = ivivuDB.timPhieuDatPhong(maDP);

            ivivuDB.confirmDatPhong(maDP);
            if (datPhong != null)
            {
                DateTime endDay = DateTime.Now, StartDay = DateTime.Now;
                DateTime.TryParse(datPhong.ngayTraPhong.ToString(), out endDay);
                DateTime.TryParse(datPhong.ngayBatDau.ToString(), out StartDay);
                HoaDon hoaDon = new HoaDon()
                {
                    ngayThanhToan = DateTime.Now,
                    tongTien      = datPhong.donGia * (endDay - StartDay).Days,
                    maDP          = maDP,
                    maHD          = DateTime.Now.Ticks.ToString()
                };
                bool success = ivivuDB.themHoaDon(hoaDon);
                if (success)
                {
                    return(RedirectToAction("thong_ke_hoa_don"));
                }
            }
            return(RedirectToAction("thong_ke_dat_phong"));
        }
示例#4
0
 private void btnXoaLS_Click(object sender, EventArgs e)
 {
     if (dgvLichSu.SelectedCells == null)
     {
         return;
     }
     if (MessageBox.Show("Bạn thực sự muốn xóa?", "Xóa lịch sử", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)
         == System.Windows.Forms.DialogResult.OK)
     {
         DatPhong dp = (from n in db.DatPhongs
                        where n.MaDatPhong == dgvLichSu.CurrentRow.Cells[0].Value.ToString()
                        select n).SingleOrDefault();
         if (dp != null)
         {
             db.DatPhongs.DeleteOnSubmit(dp);
             db.SubmitChanges();
             List <DatPhong> list  = new List <DatPhong>();
             var             query = (from n in db.DatPhongs
                                      select n);
             list = query.ToList <DatPhong>();
             dgvLichSu.DataSource = list;
             MessageBox.Show("Xóa thành công!");
         }
     }
 }
        public async Task <IActionResult> Edit(int id, [Bind("Id,TenNguoiDat,Address,Cmnd,Sdt,TienDatCoc,ThoiGianNhanPhongDuKien,ThoiGianTraPhongDuKien,TongTien,AccoutId")] DatPhong datPhong)
        {
            if (id != datPhong.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(datPhong);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DatPhongExists(datPhong.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(datPhong));
        }
        public IHttpActionResult PutDatPhong(int id, DatPhong datPhong)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != datPhong.MaDatPhong)
            {
                return(BadRequest());
            }

            db.Entry(datPhong).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DatPhongExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#7
0
        private void btnDatPhong_ItemClick(object sender, ItemClickEventArgs e)
        {
            DatPhong f = new DatPhong();

            f.MdiParent = this;
            f.Show();
        }
示例#8
0
 private void ThanhToanPhong()
 {
     foreach (DataRow dr in dtDP.Rows)
     {
         DatPhong dp = new DatPhong(Convert.ToInt32(dr[0]), Convert.ToInt64(dr[1]), Convert.ToInt32(dr[2]),
                                    Convert.ToDateTime(dr[3]), Convert.ToDecimal(dr[4]), Convert.ToDecimal(dr[5]), dr[6].ToString(),
                                    false);
         try
         {
             new DatPhongBLL().Change(dtDP, dp);
         }
         catch (Exception ex)
         {
             MessageBox.Show("Lỗi: " + ex.Message, "Chú ý!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     try
     {
         new DatPhongBLL().SaveData(ref dtDP);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Lỗi: " + ex.Message, "Chú ý!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#9
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            DatPhong datPhong = db.DatPhongs.Find(id);

            db.DatPhongs.Remove(datPhong);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult GoFinish(DatPhong obj, string firstName, string lastName)
 {
     obj.Phong = db.Phongs.Find(obj.IDPhong);
     obj.HoTen = firstName + " " + lastName;
     db.DatPhongs.Add(obj);
     db.SaveChanges();
     return(RedirectToAction("Finish", new { id = obj.IDDatPhong }));
 }
        public void Edit(DatPhong dp)
        {
            var model = _context.DatPhongs.First(f => f.Id == dp.Id);

            _context.Entry <DatPhong>(model).State = EntityState.Detached;
            _context.Update(dp);
            _context.SaveChangesAsync();
        }
        public int New(DatPhong dp)
        {
            _context.Add(dp);
            _context.SaveChangesAsync();
            int id = dp.Id;

            return(id);
        }
示例#13
0
 public ActionResult Edit([Bind(Include = "IDPhieuDat,Username,NgayDat,TinhTrangThanhToan,HoTen,SoDienThoai,Mail,YeuCauKhac,TinhTrangXuLy")] DatPhong datPhong)
 {
     if (ModelState.IsValid)
     {
         db.Entry(datPhong).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(datPhong));
 }
示例#14
0
 public Boolean Change(DataTable dt, DatPhong dp)
 {
     try
     {
         return(new DatPhongDAL().Change(dt, dp));
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
        public IHttpActionResult GetDatPhong(string id)
        {
            DatPhong datPhong = db.DatPhongs.Find(id);

            if (datPhong == null)
            {
                return(NotFound());
            }

            return(Ok(datPhong));
        }
示例#16
0
        public void TestXoaCoMoiMaHoaDon()
        {
            string MaHoaDon           = "E72G4TC5";
            QuanLyHomestayEntities db = new QuanLyHomestayEntities();
            HOADON hd = (from i in db.HOADONs where i.MaHoaDon.Equals(MaHoaDon) select i).FirstOrDefault();

            bool expected = true;
            bool actual   = DatPhong.deletePhong(db, hd);

            Assert.AreEqual(expected, actual);
        }
示例#17
0
        static public int Insert(DatPhong dp)
        {
            if (IsExist(dp))
            {
                return(0);
            }
            string sql = string.Format("Insert into DatPhong(MaPhong, MaKhach, NgayThue) " +
                                       "Values({0}, {1}, '{2}')", dp.MaPhong, dp.MaKhach, dp.NgayThue.ToString("MM-dd-yyyy HH:mm:ss.fff"));

            return(xldulieu.Execute(sql));
        }
        public async Task <IActionResult> Create([Bind("Id,TenNguoiDat,Address,Cmnd,Sdt,TienDatCoc,ThoiGianNhanPhongDuKien,ThoiGianTraPhongDuKien,TongTien,AccoutId")] DatPhong datPhong)
        {
            if (ModelState.IsValid)
            {
                _context.Add(datPhong);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(datPhong));
        }
示例#19
0
 public Boolean Change(DataTable dt, DatPhong dp)
 {
     foreach (DataRow dr in dt.Rows)
     {
         if (Convert.ToInt32(dr["IDDatPhong"]) == dp.iD)
         {
             dr["TrangThai"] = dp.trangThai;
             return(true);
         }
     }
     throw new Exception("Không tìm thấy IDDatPhong cần sửa!");
 }
        public IHttpActionResult PostDatPhong(DatPhong datPhong)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.DatPhong.Add(datPhong);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = datPhong.MaDatPhong }, datPhong));
        }
示例#21
0
        public ActionResult Create([Bind(Include = "IDPhieuDat,Username,NgayDat,TinhTrangThanhToan,HoTen,SoDienThoai,Mail,YeuCauKhac,TinhTrangXuLy")] DatPhong datPhong)
        {
            if (ModelState.IsValid)
            {
                datPhong.IDPhieuDat = Guid.NewGuid();
                db.DatPhongs.Add(datPhong);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(datPhong));
        }
示例#22
0
        static public bool IsExist(DatPhong dp)
        {
            string sql = "select * from DatPhong where MaPhong = " + dp.MaPhong + " and MaKhach = " + dp.MaKhach +
                         " and NgayThue = '" + dp.NgayThue.ToString("MM-dd-yyyy HH:mm:ss.fff") + "'";
            DataTable table = xldulieu.LoadData(sql);

            if (table.Rows.Count < 1)
            {
                return(false);
            }
            return(true);
        }
示例#23
0
        private void grVDatPhong_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            List <DatPhong> danhsachdatphong = DatPhongDAO.Instances.HienThiDanhSachDatPhong();
            int             i = 0;

            foreach (var item in danhsachdatphong)
            {
                grVDatPhong.Rows[i].Tag = item;
                i++;
            }

            foreach (DataGridViewRow item in grVDatPhong.Rows)
            {
                DatPhong datPhong = item.Tag as DatPhong;
                if (item.Selected)
                {
                    foreach (var item1 in cbbMaDatPhong.Items)
                    {
                        if (datPhong.MaDatPhong == (item1 as DatPhong).MaDatPhong)
                        {
                            cbbMaDatPhong.SelectedItem = item1;
                        }
                    }
                    if (datPhong.NgayDi.ToString() == "")
                    {
                        dtpNgayDi.Value = dtpNgayDi.MaxDate;
                    }
                    else
                    {
                        dtpNgayDi.Value = (DateTime)datPhong.NgayDi;
                    }
                    dtpNgayO.Value = datPhong.NgayO;
                    maphong        = datPhong.MaPhong;
                    Phong phong          = PhongDAO.Instances.LoadPhongTheoMaPhong(datPhong.MaPhong);
                    int   IndexLoaiPhong = TimKiemLoaiPhongVuaChon(phong.MA, phong.MaLoaiPhong);
                    int   IndexPhong     = TimKiemPhongVuaChon(phong.MA, phong.MaLoaiPhong);
                    LoadLoaiPhongVaocbbLoaiPhong(IndexLoaiPhong);
                    LoadPhongVaocbbPhong(IndexPhong, phong.MaLoaiPhong);
                    txtTraTruoc.Text = datPhong.TraTruoc.ToString();

                    //for (int b = 0; b < cbbDichVu.Items.Count; b++)
                    //{
                    //    DichVu dichVu = cbbDichVu.Items[b] as DichVu;
                    //    if (dichVu.MaDV == datPhong.MaDV)
                    //        cbbDichVu.SelectedIndex = b;
                    //}
                    //txtSoPhan.Text = datPhong.SoLuong.ToString();
                    KhachHang_huy khachHang_Huy = KhachHangDAO_huy.Instances.TimKHTheoMAKH(datPhong.MaKH);
                    txtBChungMinhThu.Text = khachHang_Huy.ChungMinhThu;
                }
            }
        }
示例#24
0
        public void Insert(int RoomID, int TVNguoiDungID)
        {
            QLPhongTroDBContext db = new QLPhongTroDBContext();
            DatPhong            dp = new DatPhong();

            dp.idDatPhong = 0;
            dp.idPhong    = RoomID;
            dp.idUser     = TVNguoiDungID;
            dp.TenPhong   = new ModifyPhong().GetTenPhongByID(RoomID);
            dp.NgayDangKy = DateTime.Now;
            db.DatPhongs.Add(dp);
            db.SaveChanges();
        }
        public IHttpActionResult DeleteDatPhong(int id)
        {
            DatPhong datPhong = db.DatPhong.Find(id);

            if (datPhong == null)
            {
                return(NotFound());
            }

            db.DatPhong.Remove(datPhong);
            db.SaveChanges();

            return(Ok(datPhong));
        }
示例#26
0
        // GET: Admin/Orders/Delete/5
        public ActionResult Delete(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DatPhong datPhong = db.DatPhongs.Find(id);

            if (datPhong == null)
            {
                return(HttpNotFound());
            }
            return(View(datPhong));
        }
示例#27
0
        static public DatPhong LoadOne(int maPhong)
        {
            string    sql   = "select * from DatPhong where MaPhong = " + maPhong;
            DataTable table = xldulieu.LoadData(sql);

            if (table.Rows.Count < 1)
            {
                return(null);
            }
            DatPhong dp = new DatPhong(table.Rows[0].Field <int>(0), table.Rows[0].Field <int>(1),
                                       table.Rows[0].Field <DateTime>(2));

            return(dp);
        }
示例#28
0
        private void bthoanthanhgiatien_Click(object sender, EventArgs e)
        {
            DatPhong datphong = db.DatPhongs.FirstOrDefault(s => s.MaDatPhong == dp.MaDatPhong);

            datphong.TinhTrangThanhToan = "Da thanh toan";
            datphong.ThanhTien          = int.Parse(txtTongTienTT.Text);
            db.SubmitChanges();
            Phong phong = db.Phongs.FirstOrDefault(s => s.MaPhong == dp.MaPhong);

            phong.Available = "Trong";
            db.SubmitChanges();
            MessageBox.Show("Trả phòng thành công!");
            frmChonPhong f = new frmChonPhong(nhanVien);

            this.Close();
            f.ShowDialog();
        }
        public ActionResult Finish(DatPhong datPhong)
        {
            var    obj     = db.DatPhongs.Find(datPhong.IDDatPhong);
            string message = "Lỗi";

            switch (obj.TrangThai)
            {
            case "Vetified":
                message = "Đơn đặt phòng đã xác minh thành công trước đó.";
                break;

            case "TimeOut":
                message = "Đơn đặt phòng đã hết thời gian kiệu lực";
                break;

            case "Success":
                message = "Đã được xử lí";
                break;

            default:
                if (obj.HSD < DateTime.Now)
                {
                    obj.TrangThai = "TimeOut";
                    message       = "Đơn đặt phòng đã hết thời gian kiệu lực";
                }
                else if (obj.Vetify == datPhong.Vetify)
                {
                    obj.TrangThai = "Vetified";
                    message       = "Đơn đặt phòng xác minh thành công.";
                }
                else
                {
                    message = "Mã xác minh không chính xác";
                }
                db.SaveChanges();
                break;
            }
            ModelState.AddModelError("", message);

            datPhong.Phong     = obj.Phong;
            datPhong.TrangThai = obj.TrangThai;
            datPhong.NgayTao   = DateTime.Now;
            return(View(datPhong));
        }
示例#30
0
        public void TestXoaDayDuThongTin()
        {
            QuanLyHomestayEntities db = new QuanLyHomestayEntities();
            HOADON hd = new HOADON();

            hd.NgayDen        = DateTime.Parse("5/20/2019");
            hd.NgayDi         = DateTime.Parse("5/25/2019");
            hd.MaLoaiPhong    = "NC1";
            hd.GiaTien        = "299000";
            hd.DonVi          = "VND";
            hd.SoTienDatTruoc = null;
            hd.MaHoaDon       = "E72G4TC7";
            hd.NgayThanhToan  = DateTime.Parse("5/20/2019");

            bool expected = true;
            bool actual   = DatPhong.deletePhong(db, hd);

            Assert.AreEqual(expected, actual);
        }