示例#1
0
        public bool ThemHoaDonDVoffline(HoaDonDV hoaDonDV)
        {
            //Thêm HD dịch vụ cho KH trong trường hợp ko có kết nối internet
            //Tạo Bảng DataOffline để lưu các thuộc tính của 1 record
            //Mục đích Cho đến khi khách hàng có kết nối internet lại sẽ thực hiện đồng bộ dựa trên các record này
            DataOffline dataOff = new DataOffline();

            dataOff.ID_Data   = hoaDonDV.MaKH + "_" + hoaDonDV.MaDV + "_" + hoaDonDV.SoLuongDV;
            dataOff.TenSuKien = "insert";
            dataOff.TenTable  = "HoaDonDV";
            dataOff.ThoiGian  = hoaDonDV.NgaySuDungDV;

            try
            {
                db.HoaDonDVs.InsertOnSubmit(hoaDonDV);
                db.SubmitChanges();
                //dataOffBUS.ThemDataOffline(dataOff);
            }
            catch (Exception)
            {
                return(false);
            }
            //qlksWebservice.ThemHoaDonDichVuChoKH(hoaDonDV.MaKH, hoaDonDV.MaDV, hoaDonDV.NgaySuDungDV, Convert.ToInt32(hoaDonDV.SoLuongDV));
            return(true);
        }
        private void ThemDV()
        {
            try
            {
                DichVuPhong dv = new DichVuPhong
                {
                    MaDV  = txtMaDV.Text,
                    TenDV = txtTenDV.Text,
                    GiaDV = double.Parse(txtGiaDV.Text),
                    DVT   = txtDonVi.Text,
                };

                if (db.DichVuPhongs.Where(p => p.MaDV == txtMaDV.Text).SingleOrDefault() != null)
                {
                    MessageBox.Show("Mã dịch vụ bạn nhập đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (txtMaDV.Text.Trim() == "" || txtTenDV.Text.Trim() == "" || txtGiaDV.Text.Trim() == "" || txtDonVi.Text.Trim() == "")
                {
                    MessageBox.Show("Một số thông tin còn thiếu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    db.DichVuPhongs.InsertOnSubmit(dv);
                    db.SubmitChanges();
                    MessageBox.Show("Thêm dịch vụ mới thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadDSDV();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi dữ liệu! Vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        private void ThemP()
        {
            try
            {
                PhongK pk = new PhongK
                {
                    MaPhong   = txtMaPhong.Text,
                    TenPhong  = txtTenPhong.Text,
                    LoaiPhong = cbbLoaiPhong.Text,
                    GiaPhong  = double.Parse(txtGiaPhong.Text),
                    TinhTrang = txtTinhTrang.Text,
                };

                if (db.PhongKs.Where(p => p.MaPhong == txtMaPhong.Text).SingleOrDefault() != null)
                {
                    MessageBox.Show("Mã phòng bạn nhập đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (txtTenPhong.Text.Trim() == "" || txtGiaPhong.Text.Trim() == "" || txtTinhTrang.Text.Trim() == "" || txtMaPhong.Text.Trim() == "")
                {
                    MessageBox.Show("Một số thông tin còn thiếu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    db.PhongKs.InsertOnSubmit(pk);
                    db.SubmitChanges();
                    MessageBox.Show("Thêm phòng mới thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadDSP();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi dữ liệu! Vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#4
0
 private void ThemKH()
 {
     try
     {
         KhachHang kh = new KhachHang
         {
             CMND      = txtCMND.Text,
             HoTen     = txtHoTen.Text,
             GioiTinh  = cbbGioiTinh.Text,
             DiaChi    = txtDiaChi.Text,
             SDT       = txtSDT.Text,
             ThanhToan = "Chưa thanh toán"
         };
         if (db.KhachHangs.Where(p => p.CMND == txtCMND.Text).SingleOrDefault() != null)
         {
             MessageBox.Show("Chứng Minh Nhân Dân bạn nhập đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else if (txtHoTen.Text.Trim() == "" || txtCMND.Text.Trim() == "" || txtDiaChi.Text.Trim() == "" || txtSDT.Text.Trim() == "")
         {
             MessageBox.Show("Một số thông tin còn thiếu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             db.KhachHangs.InsertOnSubmit(kh);
             db.SubmitChanges();
             MessageBox.Show("Thêm khách hàng mới thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             LoadDSKH();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Lỗi dữ liệu! Xin vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public bool XoaHoaDonThuePhong(string maHoaDonThuePhong)
        {
            HoaDonThuePhong hoaDonThuePhong = db.HoaDonThuePhongs.Single(x => x.MaHD == maHoaDonThuePhong);

            db.HoaDonThuePhongs.DeleteOnSubmit(hoaDonThuePhong);
            db.SubmitChanges();
            return(true);
        }
        public bool XoaTienNghi(string maTienNghi)
        {
            TienNghi tienNghi = db.TienNghis.Single(x => x.MaTienNghi == maTienNghi);

            db.TienNghis.DeleteOnSubmit(tienNghi);
            db.SubmitChanges();
            return(true);
        }
        public bool XoaDichVu(string maDichVu)
        {
            DichVu dichVU = db.DichVus.Single(x => x.MaDV == maDichVu);

            db.DichVus.DeleteOnSubmit(dichVU);
            db.SubmitChanges();
            return(true);
        }
示例#8
0
        public bool XoaLoaiPhong(string maLoaiPhong)
        {
            LoaiPhong LoaiPhong = db.LoaiPhongs.Single(x => x.MaLoai == maLoaiPhong);

            db.LoaiPhongs.DeleteOnSubmit(LoaiPhong);
            db.SubmitChanges();
            return(true);
        }
示例#9
0
        public bool XoaPhong(string soPhong)
        {
            Phong Phong = db.Phongs.Single(x => x.SoPhong == soPhong);

            db.Phongs.DeleteOnSubmit(Phong);
            db.SubmitChanges();
            return(true);
        }
示例#10
0
        public bool XoaNhanVien(string maNhanVien)
        {
            NhanVien nhanVien = db.NhanViens.Single(x => x.MaNV == maNhanVien);

            db.NhanViens.DeleteOnSubmit(nhanVien);
            db.SubmitChanges();
            return(true);
        }
        public bool XoaTaiKhoanKH(string maKH)
        {
            TaiKhoanKH taiKhoanKH = db.TaiKhoanKHs.Single(x => x.MaKH == maKH);

            db.TaiKhoanKHs.DeleteOnSubmit(taiKhoanKH);
            db.SubmitChanges();
            return(true);
        }
示例#12
0
 public bool ThayDoiMatKhauWeb(string maKH, string oldPassword, string newPassword)
 {
     if (KiemTraKHDangNhapWeb(maKH, oldPassword))
     {
         db.TaiKhoanKHs.Single(x => x.MaKH == maKH && x.Password == oldPassword).Password = newPassword;
         db.SubmitChanges();
         return(true);
     }
     return(false);
 }
        //Note: Khi XoaKhachHang se xoa ca DatPhongTaiCho (neu co) va DatPhongTruoc (neu co)
        public bool XoaKhachHang(string maKhachHang)
        {
            KhachHang khachHang = db.KhachHangs.Single(x => x.MaKH == maKhachHang);

            //datPhongTCBUS.XoaDatPhongTaiCho(maKhachHang);
            //datPhongTruocBUS.XoaDatPhongTruoc(maKhachHang);
            db.KhachHangs.DeleteOnSubmit(khachHang);
            db.SubmitChanges();
            return(true);
        }
示例#14
0
 public void deleteHoaDon(HoaDon del)
 {
     try
     {
         qlks.HoaDons.DeleteOnSubmit(del);
         qlks.SubmitChanges();
     }
     catch (Exception ex)
     { }
 }
        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);
        }
示例#17
0
 public bool addNhanVien(NhanVien nvm)
 {
     try
     {
         qlks.NhanViens.InsertOnSubmit(nvm);
         qlks.SubmitChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
示例#18
0
 public bool addPhong(Phong pm)
 {
     try
     {
         qlks.Phongs.InsertOnSubmit(pm);
         qlks.SubmitChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
示例#19
0
 public bool XoaTatCaDataOfflineByID(string maDataOffline)
 {
     try
     {
         foreach (DataOffline dataOff in LayListDataOfflineByID(maDataOffline))
         {
             db.DataOfflines.DeleteOnSubmit(dataOff);
             db.SubmitChanges();
         }
     }
     catch (Exception) { return(false); }
     return(true);
 }
示例#20
0
        public bool addDichVu(DichVu dvm)
        {
            DichVu rs = qlks.DichVus.Where(t => t.MaDV == dvm.MaDV).FirstOrDefault();

            if (rs == null)
            {
                try
                {
                    qlks.DichVus.InsertOnSubmit(dvm);
                    qlks.SubmitChanges();
                    return(true);
                }
                catch { }
            }
            return(false);
        }
示例#21
0
        public ActionResult Register1(FormCollection form, KhacHang kh)
        {
            var      id       = form["ID"];
            var      PW       = form["PW"];
            var      rePW     = form["rePW"];
            var      Ten      = form["Ten"];
            var      DiaChi   = form["DiaChi"];
            var      Phone    = form["phone"];
            var      email    = form["email"];
            DateTime NgaySinh = DateTime.Parse(form["NgaySinh"]);

            kh.UserName = id;
            kh.PassWord = PW;
            kh.HoTen    = Ten;
            kh.DiaChi   = DiaChi;
            kh.SDT      = Phone;
            kh.Email    = email;
            kh.NgaySinh = NgaySinh;
            if (PW == rePW)
            {
                db.KhacHangs.InsertOnSubmit(kh);
                db.SubmitChanges();
                return(RedirectToAction("DN", "Use"));
            }
            else
            {
                ViewBag.ThongBao = "Nhập lại mật khẩu không đúng!";
            }
            return(RedirectToAction("DN", "Use"));
        }
示例#22
0
 public void deleteChiTietHD(ChiTietHD del)
 {
     try
     {
         qlks.ChiTietHDs.DeleteOnSubmit(del);
         qlks.SubmitChanges();
     }
     catch (Exception ex) { }
 }
示例#23
0
 public void deleteBangGiaPhong(BangGiaPhong del)
 {
     try
     {
         qlks.BangGiaPhongs.DeleteOnSubmit(del);
         qlks.SubmitChanges();
     }
     catch (Exception ex) { }
 }
示例#24
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     try
     {
         SDDVPhong    sd = db.SDDVPhongs.SingleOrDefault(p => p.MaPhong == txtMP.Text && p.MaDV == txtMaDV.Text);
         DialogResult dr = MessageBox.Show("Bạn có thực sự muốn xóa ?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
         if (dr == DialogResult.OK)
         {
             db.SDDVPhongs.DeleteOnSubmit(sd);
             db.SubmitChanges();
             MessageBox.Show("Xóa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             LoadSDDV();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Bạn phải chọn đúng mã phòng và mã dịch vụ ở 2 bảng trên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#25
0
 public bool addKhachHang(KhachHang khm)
 {
     try
     {
         qlks.KhachHangs.InsertOnSubmit(khm);
         qlks.SubmitChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
示例#26
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            ThuePhong    tp = db.ThuePhongs.SingleOrDefault(p => p.CMND == txtCMND.Text);
            DialogResult dr = MessageBox.Show("Bạn có thực sự muốn xóa lịch sử của khách có CMND: " + txtCMND.Text + "?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (dr == DialogResult.OK)
            {
                db.ThuePhongs.DeleteOnSubmit(tp);
                db.SubmitChanges();
                MessageBox.Show("Xóa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadLS();
            }
        }
        private void btnDatPhong_Click(object sender, EventArgs e)
        {
            try
            {
                KhachHang kh = new KhachHang
                {
                    HoTen     = txtHoTen.Text,
                    DiaChi    = txtDiaChi.Text,
                    CMND      = txtCMND.Text,
                    SDT       = txtSDT.Text,
                    GioiTinh  = cbbGioiTinh.SelectedItem.ToString(),
                    ThanhToan = "Chưa thanh toán"
                };

                PhongK ph = db.PhongKs.SingleOrDefault(p => p.MaPhong == txtMaPhong.Text.Trim());

                ThuePhong tp = new ThuePhong
                {
                    TenNV     = txtTenNV.Text,
                    CMND      = txtCMND.Text,
                    Ngayden   = dtpNgayNhan.Value,
                    Ngaydi    = null,
                    GiaPhong  = ph.GiaPhong,
                    ThanhToan = "Chưa thanh toán",
                    MaPhong   = txtMaPhong.Text,
                    HotenKH   = txtHoTen.Text
                };

                if (txtSDT.Text == "" || txtHoTen.Text == "" || txtDiaChi.Text == "" || txtCMND.Text == "" || db.KhachHangs.Where(p => p.CMND == kh.CMND).SingleOrDefault() != null)
                {
                    MessageBox.Show("Một số thông tin nhập còn thiếu hoặc CMND bị trùng. Xin kiểm tra lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    ph.TinhTrang = "Có khách";
                    db.ThuePhongs.InsertOnSubmit(tp);
                    db.KhachHangs.InsertOnSubmit(kh);
                    db.SubmitChanges();
                    LoadDSPT();
                    MessageBox.Show("Đặt phòng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtHoTen.Clear();
                    txtCMND.Clear();
                    txtDiaChi.Clear();
                    txtSDT.Clear();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi dữ liệu! Xin vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#28
0
        private void ThemTK()
        {
            try
            {
                TaiKhoanNV nv = new TaiKhoanNV
                {
                    Account    = txtTenDN.Text,
                    Pass       = txtMK.Text,
                    TenND      = txtTenND.Text,
                    GioiTinh   = cbbGioiTinh.Text,
                    NgaySinhNV = dtpNgaySinh.Value,
                    DiaChi     = txtDiaChi.Text,
                    SDT        = txtSDT.Text,
                    ChucVu     = cbbChucVu.Text,
                };

                if (db.TaiKhoanNVs.Where(p => p.Account == txtTenDN.Text).SingleOrDefault() != null)
                {
                    MessageBox.Show("Tên tài khoản bạn nhập đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (txtTenDN.Text.Trim() == "" || txtMK.Text.Trim() == "" || txtTenND.Text.Trim() == "" || txtDiaChi.Text.Trim() == "" || txtSDT.Text.Trim() == "")
                {
                    MessageBox.Show("Một số thông tin còn thiếu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    db.TaiKhoanNVs.InsertOnSubmit(nv);
                    db.SubmitChanges();
                    MessageBox.Show("Tạo tài khoản mới thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadDSTK();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi dữ liệu! Xin vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnTraP_Click(object sender, EventArgs e)
        {
            ThuePhong    tp = db.ThuePhongs.SingleOrDefault(p => p.CMND == txtCMND.Text);
            SDDVPhong    sd = db.SDDVPhongs.FirstOrDefault(p => p.CMND == txtCMND.Text);
            DialogResult dr = MessageBox.Show("Bạn có chắc muốn thanh toán cho khách hàng " + tp.HotenKH, "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (tp != null && dr == DialogResult.OK)
            {
                tp.Ngaydi    = DateTime.Now;
                tp.ThanhToan = "Đã thanh toán";
                sd.ThanhToan = "Đã thanh toán";
                PhongK ph = db.PhongKs.SingleOrDefault(p => p.MaPhong == txtMaPhong.Text.Trim());
                ph.TinhTrang = "Trống";
                ThemDT();
                db.SubmitChanges();
                LoadDST();
                MessageBox.Show("Bạn đã thanh toán thành công mã phòng " + tp.MaPhong + " của khách hàng " + tp.HotenKH + " vào lúc " + DateTime.Now + " .", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#30
0
        public ActionResult EditHotel(KhachSan p, HttpPostedFileBase NewImageP, FormCollection col)
        {
            var      image = col["ImageP"];
            KhachSan item  = data.KhachSans.First(n => n.MaKS == p.MaKS);

            if (ModelState.IsValid)
            {
                if (NewImageP != null)
                {
                    if (Path.GetExtension(NewImageP.FileName).ToLower() == ".jpg" ||
                        Path.GetExtension(NewImageP.FileName).ToLower() == ".png" ||
                        Path.GetExtension(NewImageP.FileName).ToLower() == ".gif" ||
                        Path.GetExtension(NewImageP.FileName).ToLower() == ".jpeg"
                        )
                    {
                        var filename = Path.GetFileName(NewImageP.FileName);
                        var path     = Path.Combine(Server.MapPath("~/images"), filename);
                        if (System.IO.File.Exists(path))
                        {
                            ViewBag.error = "Tên ảnh đã tồn tại";
                        }
                        else
                        {
                            var newImageP = NewImageP.FileName;
                            NewImageP.SaveAs(path);
                            item.hinh_1 = newImageP;
                            UpdateModel(item);
                            data.SubmitChanges();
                            return(RedirectToAction("HotelControl"));
                        }
                    }
                    else
                    {
                        ViewBag.error = "Hãy chọn một ảnh";
                    }
                }
                else
                {
                    item.hinh_1 = image;
                    item.hinh_2 = image;
                    UpdateModel(item);
                    data.SubmitChanges();
                    return(RedirectToAction("HotelControl"));
                }
            }
            return(this.EditHotel(p.MaKS));
        }