Пример #1
0
 public static void ThemKhachHang(KhachHang khachhang)
 {
     // kiểm tra
     if (db.LOAIKHACHHANGs.Find(khachhang.MaLKH) == null)
     {
         Message   = "Loại khách hàng không tồn tại!";
         IsSuccess = false;
         return;
     }
     //thêm
     try
     {
         KHACHHANG hk = Convert(khachhang);
         db.KHACHHANGs.Add(hk);
         db.SaveChanges();
     }catch (Exception e)
     {
         Message   = "Thêm khách hàng không thành công!\n" + e.Message;
         IsSuccess = false;
         return;
     }
     Message   = "Thêm khách hàng thành công!";
     IsSuccess = true;
     return;
 }
Пример #2
0
        public static void XoaTheLoai(TheLoai theloai)
        {
            IsSuccess = false;
            // kiểm tra dữ liệu
            THELOAI tl = db.THELOAIs.Find(theloai.MaTheLoai);

            if (tl == null)
            {
                Message = "Không tìm thấy thể loại!";
                return;
            }
            // xóa
            try
            {
                db.THELOAIs.Remove(tl);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Message = "Xóa thể loại không thành công!\n" + e.Message;
                return;
            }
            Message   = "Xóa thể loại thành công!";
            IsSuccess = true;
        }
 public ActionResult ThemMoi(Sach sach, HttpPostedFileBase fileUpload)
 {
     //Đưa dữ liệu vào dropdownlist
     ViewBag.MaChuDe = new SelectList(db.ChuDes.ToList().OrderBy(n => n.TenChuDe), "MaChuDe", "TenChuDe");
     ViewBag.MaNXB   = new SelectList(db.NhaXuatBans.ToList().OrderBy(n => n.TenNXB), "MaNXB", "TenNXB");
     //kiểm tra đường dẫn ảnh bìa
     if (fileUpload == null)
     {
         ViewBag.ThongBao = "Chọn hình ảnh";
         return(View());
     }
     //Thêm vào cơ sở dữ liệu
     if (ModelState.IsValid)
     {
         //Lưu tên file
         var fileName = Path.GetFileName(fileUpload.FileName);
         //Lưu đường dẫn của file
         var path = Path.Combine(Server.MapPath("~/HinhAnhSP"), fileName);
         //Kiểm tra hình ảnh đã tồn tại chưa
         if (System.IO.File.Exists(path))
         {
             ViewBag.ThongBao = "Hình ảnh đã tồn tại";
         }
         else
         {
             fileUpload.SaveAs(path);
         }
         sach.AnhBia = fileUpload.FileName;
         db.Saches.Add(sach);
         db.SaveChanges();
     }
     return(View());
 }
Пример #4
0
        public ActionResult DatHang()
        {
            //Kiểm tra đăng đăng nhập
            if (Session["TaiKhoan"] == null || Session["TaiKhoan"].ToString() == "")
            {
                return(RedirectToAction("DangNhap", "NGuoiDung"));
            }
            //Kiểm tra giỏ hàng
            if (Session["GioHang"] == null)
            {
                RedirectToAction("Index", "Home");
            }
            //Thêm đơn hàng
            DonHang        ddh = new DonHang();
            KhachHang      kh  = (KhachHang)Session["TaiKhoan"];
            List <GioHang> gh  = LayGioHang();

            ddh.MaKH    = kh.MaKH;
            ddh.NgayDat = DateTime.Now;
            db.DonHangs.Add(ddh);
            db.SaveChanges();
            //Thêm chi tiết đơn hàng
            foreach (var item in gh)
            {
                ChiTietDonHang ctDH = new ChiTietDonHang();
                ctDH.MaDonHang = ddh.MaDonHang;
                ctDH.MaSach    = item.iMaSach;
                ctDH.SoLuong   = item.iSoLuong;
                ctDH.DonGia    = (decimal)item.dDonGia;
                db.ChiTietDonHangs.Add(ctDH);
            }
            db.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
Пример #5
0
        public static void XoaNhaXuatBan(NhaXuatBan nhaxuatban)
        {
            IsSuccess = false;
            // kiểm tra dữ liệu
            NHAXUATBAN nxb = db.NHAXUATBANs.Find(nhaxuatban.MaNXB);

            if (nxb == null)
            {
                Message = "Không tìm thấy nhà xuất bản!";
                return;
            }
            // xóa
            try
            {
                db.NHAXUATBANs.Remove(nxb);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Message = "Xóa nhà xuất bản không thành công!\n" + e.Message;
                return;
            }
            Message   = "Xóa nhà xuất bản thành công!";
            IsSuccess = true;
        }
Пример #6
0
 public static void Them(ChiTietKhuyenMai chitiet)
 {
     IsSuccess = false;
     // kiểm tra dữ liệu
     if (db.KHUYENMAIs.Find(chitiet.MaKM) == null)
     {
         Message = "Không tìm thấy khuyến mãi để thêm chi tiết";
         return;
     }
     if (db.THELOAIs.Find(chitiet.MaTheLoai) == null)
     {
         Message = "Không tìm thấy thể loại để thêm chi tiết";
         return;
     }
     if (chitiet.NoiDung <= 0 || chitiet.NoiDung > 100)
     {
         Message = "Phần trăm giảm giá là không âm và bé hơn 100%";
         return;
     }
     // Thêm
     try
     {
         CHITIETKHUYENMAI ct = Convert(chitiet);
         db.CHITIETKHUYENMAIs.Add(ct);
         db.SaveChanges();
     }catch (Exception e)
     {
         Message = "Thêm chi tiết thất bại!\n" + e.Message;
         return;
     }
     Message   = "Thêm chi tiết thành công!";
     IsSuccess = true;
     return;
 }
Пример #7
0
 public ActionResult ThemMoi(ChuDe chude)
 {
     //Thêm vào cơ sở dữ liệu
     if (ModelState.IsValid)
     {
         db.ChuDes.Add(chude);
         db.SaveChanges();
     }
     return(View());
 }
 public ActionResult ThemMoi(NhaXuatBan nhaxuatban)
 {
     //Thêm vào cơ sở dữ liệu
     if (ModelState.IsValid)
     {
         db.NhaXuatBans.Add(nhaxuatban);
         db.SaveChanges();
     }
     return(View());
 }
Пример #9
0
 public ActionResult ChinhSua(ChiTietDonHang chitietdonhang)
 {
     //Thêm vào cơ sở dữ liệu
     if (ModelState.IsValid)
     {
         //Thực hiện cập nhận trong model
         db.Entry(chitietdonhang).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
Пример #10
0
        public ActionResult Delete(int MS)
        {
            Sach s = db.Saches.Find(MS);

            if (s != null)
            {
                db.Saches.Remove(s);
                db.SaveChanges();
                TempData["message"] = string.Format("{0} đã được xóa", s.TenSach);
            }
            return(RedirectToAction("Index"));
        }
Пример #11
0
 public static bool ThemSach(Sach sach)
 {
     IsSuccess = false;
     // bước 1:
     // kiểm tra
     if (db.SACHes.Find(sach.MaSach) != null)
     {
         Message = "Mã sách này đã có! \nVui lòng chọn mã sách mới!";
         return(false);
     }
     if (sach.GiaBanLe < 0)
     {
         Message = "Giá bán lẽ phải lớn hơn không!";
         return(false);
     }
     if (sach.GiaBanSi < 0)
     {
         Message = "Giá bán sỉ phải lớn hơn không!";
         return(false);
     }
     if (sach.GiaBanSi > sach.GiaBanLe)
     {
         Message = "Giá bán sỉ phải nhỏ hơn giá bán lẽ!";
         return(false);
     }
     if (db.NHAXUATBANs.Find(sach.MaNXB) == null)
     {
         Message = "Nhà xuất bản không tồn tại!";
         return(false);
     }
     if (db.THELOAIs.Find(sach.MaTheLoai) == null)
     {
         Message = "Thể loại không tồn tại!";
         return(false);
     }
     // Bước 2: Thêm
     try
     {
         SACH des = Convert(sach);
         des.SoLuong = 0;
         db.SACHes.Add(des);
         db.SaveChanges();
     }
     catch (Exception e)
     {
         Message = "Thêm sách không thành công!\n" + e.Message;
         return(false);
     }
     Message   = "Thêm sách thành công!";
     IsSuccess = true;
     return(true);
 }
Пример #12
0
 public ActionResult ThemMoi(TacGia tacGia, FormCollection collection)
 {
     try
     {
         // TODO: Add insert logic here
         db.TacGias.Add(tacGia);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult ThemMoi(DonHang donHang, FormCollection collection)
 {
     try
     {
         // TODO: Add insert logic here
         db.DonHangs.Add(donHang);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult ThemMoi(NhaXuatBan nhaXuatBan, FormCollection collection)
 {
     try
     {
         // TODO: Add insert logic here
         db.NhaXuatBans.Add(nhaXuatBan);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult ChinhSua(DonHang donhang)
        {
            //Thêm vào cơ sở dữ liệu
            if (ModelState.IsValid)
            {
                //Thực hiện cập nhận trong model
                db.Entry(donhang).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            //Đưa dữ liệu vào dropdownlist
            ViewBag.TinhTrangGiaoHang = new SelectList(db.Checks.ToList().OrderBy(n => n.HienThi), "Ma", "HienThi", donhang.TinhTrangGiaoHang);
            ViewBag.DaThanhToan       = new SelectList(db.Checks.ToList().OrderBy(n => n.HienThi), "Ma", "HienThi", donhang.DaThanhToan);

            return(RedirectToAction("Index"));
        }
Пример #16
0
 public bool Insert(Sach sach, string ImageName)
 {
     try
     {
         sach.NgayKhoiTao = DateTime.Now.Date;
         sach.SoLanXem    = 0;
         sach.AnhBia      = ImageName;
         db.Saches.Add(sach);
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Пример #17
0
 public PartialViewResult DangKy(KhachHang kh)
 {
     //if (ModelState.IsValid)
     //{
     db.KhachHang.Add(kh);
     db.SaveChanges();
     //}
     return(PartialView());
 }
Пример #18
0
 public ActionResult DangKy(KhachHang kh)
 {
     if (ModelState.IsValid)
     {
         db.KhachHangs.Add(kh);
         db.SaveChanges();
     }
     return(View());
 }
Пример #19
0
        public ActionResult Register(KhachHang kh)
        {
            if (ModelState.IsValid)
            {
                db.KhachHangs.Add(kh);
                db.SaveChanges();
            }

            return(RedirectToAction("HomePageContent", "Home"));
        }
Пример #20
0
 public static void Them(ThanhToan thanhtoan)
 {
     IsSuccess = false;
     // kiểm tra dữ liệu
     if (db.THANHTOANs.Find(thanhtoan.MaTT) != null)
     {
         Message = "Mã thanh toán đã tồn tại";
         return;
     }
     if (db.KHACHHANGs.Find(thanhtoan.MaKH) == null)
     {
         Message = "Không tìm thấy khách hàng này";
         return;
     }
     if (thanhtoan.SoTien <= 0)
     {
         Message = "Số tiền thanh toán phải lớn hơn 0!";
         return;
     }
     if (thanhtoan.SoTien > db.KHACHHANGs.Find(thanhtoan.MaKH).TienNo)
     {
         Message = "Số tiền thanh toán lớn hơn nợ hiện tại của khách hàng!";
         return;
     }
     thanhtoan.NgayTT = DateTime.Now;
     // Thêm
     try
     {
         THANHTOAN tt = Convert(thanhtoan);
         db.THANHTOANs.Add(tt);
         KHACHHANG kh = db.KHACHHANGs.Find(thanhtoan.MaKH);
         kh.TienNo -= thanhtoan.SoTien;
         db.SaveChanges();
     }
     catch (Exception e)
     {
         Message = "Thêm thanh toán thất bại!\n" + e.Message;
         return;
     }
     Message   = "Thêm thanh toán thành công!";
     IsSuccess = true;
     return;
 }
Пример #21
0
 public ActionResult DangKy(KhachHang kh)
 {
     if (ModelState.IsValid)
     {
         //Chèn dữ liệu vào bảng khách hàng
         db.KhachHangs.Add(kh);
         //Lưu vào csdl
         db.SaveChanges();
     }
     return(View());
 }
Пример #22
0
 public static void ThemKhuyenMai(KhuyenMai khuyenmai)
 {
     IsSuccess = false;
     // kiểm tra kiểu dữ liệu
     if (khuyenmai.MaKM.Length > 10)
     {
         Message = "Mã khuyến mãi tối đa 10 ký tự";
         return;
     }
     if (khuyenmai.TenKM.Length > 200)
     {
         Message = "Tên khuyến mãi tối đa 200 ký tự";
         return;
     }
     // kiểm tra ràng buộc
     if (db.KHUYENMAIs.Find(khuyenmai.MaKM) != null)
     {
         Message = "Mã khuyến mãi đã tồn tại!";
         return;
     }
     if (DateTime.Compare(khuyenmai.NgayBatDau, khuyenmai.NgayKetThuc) > 0)
     {
         Message = "Ngày kết thúc không thể xảy ra trước khi bắt đầu khuyến mãi!";
         return;
     }
     // thêm
     try
     {
         KHUYENMAI km = Convert(khuyenmai);
         db.KHUYENMAIs.Add(km);
         db.SaveChanges();
     }
     catch (Exception e)
     {
         Message = "Thêm khuyến mãi không thành công!\n" + e.Message;
         return;
     }
     Message   = "Thêm khuyến mãi thành công!";
     IsSuccess = true;
     return;
 }
Пример #23
0
 public ActionResult DangKy(KhachHang kh)
 {
     //if này để kiểm tra khi các validation hợp lệ thì sẽ save
     if (ModelState.IsValid)
     {
         //chèn dữ liệu vào bảng khách hàng
         db.KhachHangs.Add(kh);
     }
     //lưu vào csdl
     db.SaveChanges();
     return(View());
 }
Пример #24
0
 public static void LuuQuyDinh(int Tuoi, int No, int SoLuong, int Ton)
 {
     try
     {
         db.QUYDINHs.Find("QD01").NoiDung = Tuoi;
         db.QUYDINHs.Find("QD02").NoiDung = No;
         db.QUYDINHs.Find("QD03").NoiDung = SoLuong;
         db.QUYDINHs.Find("QD04").NoiDung = Ton;
         db.SaveChanges();
     }
     catch { }
 }
Пример #25
0
        public static bool ThemNhanVien(NhanVien nhanvien)
        {
            isSucess = false;
            NHANVIEN obj = ChuyenDoi(nhanvien);

            /// Bước 1: Kiểm tra thông tin
            // kiểm tra loại nhân viên
            if (db.LOAINHANVIENs.Find(obj.MaLoaiNV) == null)
            {
                Message = "Loại nhân viên không hợp lệ";
                return(false);
            }
            // tuổi nhân viên >18
            if (DateTime.Now.Year - obj.NgaySinh.Value.Year < Regulations.TuoiToiThieu)
            {
                Message = "Tuổi nhỏ hơn " + Regulations.TuoiToiThieu;
                return(false);
            }
            // Kiểm tra chứng minh nhân dân
            if (obj.CMND.Length < 9 || obj.CMND.Length > 12)
            {
                Message = "CMND không hợp lệ";
                return(false);
            }
            /// Bước 2: Thêm vào
            try
            {
                db.NHANVIENs.Add(obj);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Message = e.ToString();
                return(false);
            }
            Message  = "Thêm thành công!";
            isSucess = true;
            return(true);
        }
Пример #26
0
        public ActionResult DatHang()
        {
            //kiểm tra đăng nhập chưa
            if (Session["TaiKhoan"] == null || Session["TaiKhoan"].ToString() == "")
            {
                return(RedirectToAction("DangNhap", "NguoiDung"));
            }
            //kiểm tra xem có giỏ hàng chưa
            if (Session["GioHang"] == null)
            {
                RedirectToAction("Index", "Home");
            }
            //thêm đơn đặt hàng
            //đầu tiên ta tạo đối tượng
            DonHang ddh = new DonHang();
            //ép kiểu về khách hàng
            KhachHang kh = (KhachHang)Session["TaiKhoan"];
            //phương thức này để lấy giỏ hàng từ session giỏ hàng ra
            List <GioHang> gh = LayGioHang();

            ddh.MaKH    = kh.MaKH;
            ddh.NgayDat = DateTime.Now;
            //add đơn hàng vào csdl
            db.DonHangs.Add(ddh);
            db.SaveChanges();
            //thêm chi tiết đơn hàng
            foreach (var item in gh)
            {
                ChiTietDonHang ctDH = new ChiTietDonHang();
                ctDH.MaDonHang = ddh.MaDonHang;
                ctDH.MaSach    = item.iMaSach;
                ctDH.SoLuong   = item.iSoLuong;
                ctDH.DonGia    = (decimal)item.dDonGia;
                //add chi tiết đơn hàng vào csdl
                db.ChiTietDonHangs.Add(ctDH);
            }
            db.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
Пример #27
0
 public ActionResult BookCreate(Sach s)
 {
     if (s.ten.Trim().ToString() != "")
     {
         _database.Saches.Add(s);
         _database.SaveChanges();
     }
     if (s.chudema == null)
     {
         s.chudema = (new Random()).Next(1, _database.ChuDes.Count());
     }
     return(RedirectToAction("BookManager"));
 }
Пример #28
0
 public static bool Logout()
 {
     if (DTO.Common.isDangNhap == false)
     {
         return(false);
     }
     if (DTO.Common.taikhoan == null)
     {
         return(false);
     }
     // Ghi lại thời gian
     try
     {
         CHITIETDIEMDANH chitiet = db.CHITIETDIEMDANHs.Find(Common.ct_DiemDanh.MaDiemDanh, Common.ct_DiemDanh.MaTaiKhoan);
         chitiet.GioKetThuc = DateTime.Now.Hour;
         db.SaveChanges();
         return(true);
     }
     catch { return(false); }
 }
Пример #29
0
        public ActionResult DangKy(FormCollection f, KhachHang kh)
        {
            //ViewBag.bao = "";
            string   hoten     = f["txtHoTen"];
            DateTime ngaysinh  = DateTime.Parse(f["NgaySinh"]);
            string   gioitinh  = f["checkbox"];
            string   dienthoai = f["txtDienThoai"];
            string   tk        = f["txtTaiKhoan"];
            string   mk        = f["MatKhau"];
            string   xnmk      = f["XacNhanMatKhau"];
            string   email     = f["txtEmail"];
            string   diachi    = f["txtDiaChi"];

            if (tk == "" || mk == "" || xnmk == "" || email == "" || diachi == "" || hoten == "" || dienthoai == "")
            {
                ViewBag.bao = "Dữ liệu nhập vào không được rỗng";
                return(View());
            }
            //    else if(mk!=xnmk)
            //{

            //}
            else
            {
                kh.HoTen     = hoten;
                kh.DienThoai = dienthoai;
                kh.GioiTinh  = gioitinh;
                kh.TaiKhoan  = tk;
                kh.MatKhau   = mk;
                kh.Email     = email;
                kh.DiaChi    = diachi;
                kh.NgaySinh  = ngaysinh;
                db.KhachHangs.Add(kh);
                db.SaveChanges();

                return(RedirectToAction("Index", "Home"));
            }
        }
Пример #30
0
        public static bool ThemTaiKhoan(TaiKhoan taikhoan)
        {
            isSucess = false;
            TAIKHOAN obj = ChuyenDoi(taikhoan);

            /// Bước 1: Kiểm tra thông tin
            // kiểm tra mã số nhân viên
            if (db.NHANVIENs.Find(obj.MaNV) == null)
            {
                Message = "Nhân viên không hợp lệ";
                return(false);
            }
            // kiểm tra tài khoản
            TAIKHOAN tk = (from t in db.TAIKHOANs
                           where t.TenDangNhap == obj.TenDangNhap.ToLower()
                           select t).SingleOrDefault();

            if (tk != null)
            {
                Message = "Tên đăng nhập đã tồn tại";
                return(false);
            }
            // chuyển tên đăng nhập về chuỗi thường
            obj.TenDangNhap = obj.TenDangNhap.ToLower();
            // Mã hóa mật khẩu
            obj.MatKhau = GetMD5(obj.MatKhau);
            /// Bước 2 Thêm tài khoản
            try
            {
                db.TAIKHOANs.Add(obj);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Message = e.Message;
                return(false);
            }

            Message  = "Thêm thành công!";
            isSucess = true;
            return(true);
        }