예제 #1
0
        public ActionResult EditBrand(Loai loai)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login"));
            }

            var countBrand = db.Loais.Count(result => result.Ten.Equals(loai.Ten));

            if (countBrand > 0)
            {
                ModelState.AddModelError("Ten", "Tên loại bị trùng");
            }
            if (ModelState.IsValid)
            {
                try
                {
                    var chungLoaiId = Convert.ToInt32(Request["ChungLoaiID"]);
                    loai.ChungLoaiID     = chungLoaiId;
                    loai.BiDanh          = XuLyDuLieu.LoaiBoDauTiengViet(loai.Ten);
                    db.Entry(loai).State = EntityState.Modified;
                    db.SaveChanges();
                    TempData["Success_Mess"] = "<script>alert('Cập nhật thành công')</script>";
                    return(View(loai));
                }

                catch (Exception ex)
                {
                    TempData["Error_Mess"] = "<script>alert(Update không thành công do'" + ex.Message + "')</script>";
                    return(View(loai));
                }
            }
            return(View(loai));
        }
예제 #2
0
        public ActionResult NewBrand(Loai loai)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login"));
            }

            ViewBag.ChungLoaiID = new SelectList(db.Loais.Where(result => !result.ChungLoaiID.HasValue), "ID", "Ten");
            var countBrand = db.Loais.Count(result => result.Ten.Equals(loai.Ten));

            if (countBrand > 0)
            {
                ModelState.AddModelError("Ten", "Tên loại bị trùng");
            }
            if (ModelState.IsValid)
            {
                try
                {
                    var chungLoaiId = Convert.ToInt32(Request["ChungLoaiID"]);
                    loai.ChungLoaiID = chungLoaiId;
                    loai.BiDanh      = XuLyDuLieu.LoaiBoDauTiengViet(loai.Ten);
                    db.Loais.Add(loai);
                    db.SaveChanges();
                    TempData["Success_Mess"] = "<script>alert('Thêm loại mới thành công')</script>";
                    return(View(loai));
                }
                catch (Exception ex)
                {
                    TempData["Error_Mess"] = "<script>alert(Thêm không thành công do'" + ex.Message + "')</script>";
                    return(View(loai));
                }
            }
            return(View(loai));
        }
예제 #3
0
        public ActionResult NewCat(Loai loai)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login"));
            }

            var cat = db.Loais.Count(result => result.Ten.Equals(loai.Ten));

            if (cat > 0)
            {
                ModelState.AddModelError("Ten", "Tên chủng loại bị trùng");
            }
            if (ModelState.IsValid)
            {
                try
                {
                    loai.BiDanh = XuLyDuLieu.LoaiBoDauTiengViet(loai.Ten);
                    db.Loais.Add(loai);
                    db.SaveChanges();
                    TempData["Success_Mess"] = "<script>alert('Thêm chủng loại mới thành công')</script>";
                    return(View(new Loai()));
                }

                catch (Exception ex)
                {
                    object message = "Không thêm được do" + ex.Message;
                    return(View("Error", message));
                }
            }
            return(View(new Loai()));
        }
예제 #4
0
 [ValidateAntiForgeryToken]// chống mạo danh
 public ActionResult Create(Loai loai)
 {
     try
     {
         Loai l = db.Loais.SingleOrDefault(p => p.Ten == loai.Ten);
         if (l != null)
         {
             ModelState.AddModelError("Ten", "Tên thiết bị này đã tồn tại.");
         }
         if (ModelState.IsValid)
         {
             //trường hợp dữ liệu nhập hợp lệ(không vi phạm các kiểm tra cài đặt trong data model)
             loai.BiDanh = XuLyDuLieu.LoaiBoDauTiengViet(loai.Ten);
             db.Loais.Add(loai);
             db.SaveChanges();
             // lưu thành công
             //điều hướng về action Index của controller điều hành
             return(RedirectToAction("Index"));
         }
         //trường hợp dữ liệu nhập không hợp lệ
         //quay trở lại view và chuyền lại  dữ liệu
         List <ChungLoai> chungLoaiItems = db.ChungLoais.ToList();
         ViewBag.ChungLoaiID = new SelectList(db.ChungLoais, "ChungLoaiID", "Ten", loai.ChungLoaiID);
         return(View(loai));
     }
     catch (Exception ex)
     {
         object cauBaoLoi = "lưu thông tin không thành công.<br/>" + ex.Message;
         return(View("Error", cauBaoLoi));//pt6
     }
 }
예제 #5
0
 public ActionResult Edit([Bind(Include = "LoaiID,Ten,ChungLoaiID,BiDanh")] Loai loai)
 {
     try
     {
         if (ModelState.IsValid)
         {
             int d = db.Loais.Count(p => p.LoaiID != loai.LoaiID && p.Ten == loai.Ten);
             if (d > 0)
             {
                 ModelState.AddModelError("Ten", "Tên thiết bị này đã tồn tại.");
             }
             //trường hợp dữ liệu nhập hợp lệ(không vi phạm các kiểm tra cài đặt trong data model)
             loai.BiDanh          = XuLyDuLieu.LoaiBoDauTiengViet(loai.Ten);
             db.Entry(loai).State = EntityState.Modified;
             db.SaveChanges();
             // lưu thành công
             //điều hướng về action Index của controller điều hành
             return(RedirectToAction("Index"));
         }
         //trường hợp dữ liệu nhập không hợp lệ
         //quay trở lại view và chuyền lại  dữ liệu
         List <ChungLoai> chungLoaiItems = db.ChungLoais.ToList();
         ViewBag.ChungLoaiID = new SelectList(db.ChungLoais, "ChungLoaiID", "Ten", loai.ChungLoaiID);
         return(View(loai));
     }
     catch (Exception ex)
     {
         object cauBaoLoi = "cập nhật không thành công.<br/>" + ex.Message;
         return(View("Error", cauBaoLoi));//pt6
     }
 }
예제 #6
0
        //Tao Background vao file pdf khi nguoi dung tai ban ve sử dụng thư viện
        private void BackgroundPDF(string fileName)
        {
            string pat = string.Format(@"{0}\{1}.PDF", AppDomain.CurrentDomain.BaseDirectory, fileName);
            //string pat1 = string.Format(@"{0}\{1}.ico", AppDomain.CurrentDomain.BaseDirectory, "LogoBaoBao");
            PdfDocument pdf = new PdfDocument();

            pdf.LoadFromFile(pat);
            //PdfImage image = PdfImage.FromFile(pat1);
            foreach (PdfPageBase page in pdf.Pages)
            {
                PdfTilingBrush brush = new PdfTilingBrush(new SizeF(page.Canvas.ClientSize.Width / 2, page.Canvas.ClientSize.Height / 3));
                brush.Graphics.SetTransparency(0.3f);
                brush.Graphics.Save();
                brush.Graphics.TranslateTransform(brush.Size.Width / 2, brush.Size.Height / 2);
                brush.Graphics.RotateTransform(-45);
                brush.Graphics.DrawString(XuLyDuLieu.LoaiBoDauTiengViet(Login.Username), new PdfFont(PdfFontFamily.Helvetica, 26), PdfBrushes.Green, 0, 0, new PdfStringFormat(PdfTextAlignment.Center));
                brush.Graphics.Restore();
                brush.Graphics.SetTransparency(1);
                page.Canvas.DrawRectangle(brush, new RectangleF(new PointF(0, 0), page.Canvas.ClientSize));
            }
            pdf.SaveToFile(fileName + ".PDF");
        }
        public ActionResult Edit([Bind(Include = "SanPhamID,NhaSanXuatID,LoaiID,Ten,GiaBan,TrangThai")] SanPham sanPham)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var sanphamHC = db.SanPhams.Find(sanPham.SanPhamID);
                    TryUpdateModel(sanphamHC, new string[] { "SanPhamID", "NhaSanXuatID", "LoaiID", "Ten", "GiaBan", "TrangThai" });
                    sanphamHC.BiDanh = XuLyDuLieu.LoaiBoDauTiengViet(sanphamHC.Ten);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                //trường hợp dữ liệu nhập không hợp lệ(quay trở lại view cho clien xem thông thông báo lỗi)
                //khơi tạo nguồn dữ liệu cho các dropdownlist

                List <Loai> loaiItems = db.Loais.ToList();
                ViewBag.LoaiID = new SelectList(loaiItems, "LoaiID", "Ten", sanPham.LoaiID);
                List <NhaSanXuat> nsxItems = db.NhaSanXuats.ToList();
                ViewBag.NhaSanXuatID = new SelectList(db.NhaSanXuats, "NhaSanXuatID", "Ten", sanPham.NhaSanXuatID);
                var arrTrangThai = new[]
                {
                    new { TrangThaiID = "", Ten = "" },
                    new { TrangThaiID = "bt", Ten = "Bình Thường" },
                    new { TrangThaiID = "nb", Ten = "Nổi Bật" },
                    new { TrangThaiID = "new", Ten = "Mới Nhất" },
                    new { TrangThaiID = "het", Ten = "Hết Hàng" },
                };
                ViewBag.TrangThai = new SelectList(arrTrangThai, "TrangThaiID", "Ten", sanPham.TrangThai);
                return(View(sanPham));
            }
            catch (Exception ex)
            {
                object cauBaoLoi = "Lỗi truy cập dữ liệu.<br/>" + ex.Message;
                return(View("Error", cauBaoLoi));//pt6
            }
        }
예제 #8
0
        public ActionResult Create([Bind(Include = "SanPhamID,Ma,Ten,GiaBan,TrangThai,Mota,LoaiID,NgungBan,NgayCapNhat,BiDanh,NhaSanXuat,SoLuongBan,Hinh")] SanPham sanPham, int[] SizeIDs)
        {
            //Kiểm tra trùng tên.
            int d = db.SanPhams.Count(p => p.Ten == sanPham.Ten.Trim());

            if (d > 0)
            {
                ModelState.AddModelError("Ten", "Tên sản phẩm không được trùng");
            }
            //Kiểm tra trùng mã.
            int c = db.SanPhams.Count(p => p.Ma == sanPham.Ma.Trim());

            if (c > 0)
            {
                ModelState.AddModelError("Ma", "Mã sản phẩm không được trùng");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    //1 - Thêm sản phẩm mới vào DbSet
                    sanPham.BiDanh = XuLyDuLieu.LoaiBoDauTiengViet(sanPham.Ten);
                    db.SanPhams.Add(sanPham);
                    //2 - Thêm các sản phẩm size mới vào DbSet
                    if (SizeIDs != null)
                    {
                        for (int i = 0; i < SizeIDs.Length; i++)
                        {
                            var sanPhamSizeMoi = new SanPhamSize();
                            sanPhamSizeMoi.SanPhamID = sanPham.SanPhamID;
                            sanPhamSizeMoi.SizeID    = SizeIDs[i];
                            db.SanPhamSizes.Add(sanPhamSizeMoi);
                        }
                    }
                    //Lưu vào Database.
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    object cauBaoLoi = "Ghi không thành công.";
                    return(View("ThongBao", cauBaoLoi));
                }
            }
            //Tạo nguồn dữ liệu cho DropDownBox chọn loại.
            ViewBag.LoaiID = new SelectList(db.Loais, "LoaiID", "Ten", sanPham.LoaiID);

            //Tạo nguồn dữ liệu cho DropDownBox chọn Trạng thái.
            var dsTrangThai = new[] {
                new { TrangThaiID = 1, Ten = "Nổi Bật" },
                new { TrangThaiID = 2, Ten = "Bình Thường" },
            };

            ViewBag.TrangThai = new SelectList(dsTrangThai, "TrangThaiID", "Ten", sanPham.TrangThai);
            //Tạo nguồn dữ liệu cho checkBox chọn size.
            ViewBag.Sizes = db.Sizes.ToList();

            //Tạo nguồn dữ liệu cho chọn size

            return(View(sanPham));
        }
예제 #9
0
        public ActionResult EditProduct(
            [Bind(Include = "SanPhamID,MaSanPham,TenSanPham,GiaBan,TrangThai,Mota,LoaiID,NhaSanXuat,KhuyenMaiID,Deleted"
                  )] SanPham product, int[] sizeIDs)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login"));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var cProduct = db.SanPhams
                                   .Include(s => s.SanPhamSizes)
                                   .Include("SanPhamSizes.Size")
                                   .SingleOrDefault(p => p.SanPhamID == product.SanPhamID);
                    product.BiDanh  = XuLyDuLieu.LoaiBoDauTiengViet(product.TenSanPham);
                    product.Deleted = product.Deleted;
                    TryUpdateModel(cProduct, string.Empty,
                                   new[]
                    {
                        "SanPhamID", "MaSanPham", "TenSanPham", "GiaBan", "TrangThai", "Mota", "LoaiID",
                        "NhaSanXuat",
                        "KhuyenMaiID", "Deleted"
                    });
                    db.SaveChanges();
                    var sizesCurrent = cProduct.SanPhamSizes.ToList();
                    var sizesRemove  = sizesCurrent.Where(p => !sizeIDs.Contains(p.SizeID));

                    foreach (var item in sizeIDs)
                    {
                        if (sizesCurrent.Find(p => p.SizeID == item) == null)
                        {
                            db.SanPhamSizes.Add(new SanPhamSize {
                                SanPhamID = product.SanPhamID, SizeID = item
                            });
                        }
                    }

                    db.SaveChanges();

                    var sb = new StringBuilder();

                    foreach (var item in sizesRemove)
                    {
                        var entity = db.DonHangChiTiets.FirstOrDefault(p => p.SanPhamSizeID == item.SanPhamSizeID);
                        if (entity == null)
                        {
                            db.SanPhamSizes.Remove(item);
                        }
                        else
                        {
                            sb.AppendFormat(", {0} (Tên size: {1})", item.SanPhamSizeID, item.Size.TenSize);
                        }
                    }

                    db.SaveChanges();

                    if (sb.Length > 0)
                    {
                        object tb = string.Format("Sản phẩm size ID:{0} Không gỡ bỏ được vì đã có chi tiết đặt hàng!",
                                                  sb.ToString().Remove(0, 2));
                        return(View("Error", tb));
                    }

                    return(RedirectToAction("ProductManage"));
                }

                catch (Exception ex)
                {
                    object tb = string.Format("Cập nhật không thành công!", ex.Message);
                    return(View("Error", tb));
                }
            }
            ViewBag.LoaiID      = new SelectList(db.Loais.Where(p => p.ChungLoaiID.HasValue), "ID", "Ten", product.LoaiID);
            ViewBag.KhuyenMaiID = new SelectList(db.KhuyenMais, "KhuyenMaiID", "Ten", product.KhuyenMaiID);

            var listTrangThai = new[]
            {
                new { TrangThai = 2, Ten = "Bình thường" },
                new { TrangThai = 1, Ten = "Nổi bật" }
            };

            ViewBag.TrangThai = new SelectList(listTrangThai, "TrangThai", "Ten", product.TrangThai);
            ViewBag.Sizes     = db.Sizes.ToList();
            ViewBag.SizesChon = sizeIDs;
            return(View(product));
        }
예제 #10
0
        public ActionResult NewProduct(SanPham product, int[] sizeID, HttpPostedFileBase[] files)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login"));
            }

            var productId = db.SanPhams.Count(result => result.MaSanPham == product.MaSanPham);

            if (productId > 0)
            {
                ModelState.AddModelError("MaSanPham", "Mã sản phẩm bị trùng");
            }
            var productName = db.SanPhams.Count(result => result.TenSanPham == product.TenSanPham);

            if (productName > 0)
            {
                ModelState.AddModelError("TenSanPham", "Tên sản phẩm bị trùng");
            }
            ViewBag.KhuyenMaiID = new SelectList(db.KhuyenMais, "KhuyenMaiID", "Ten");
            ViewBag.LoaiID      = new SelectList(db.Loais.Where(result => result.ChungLoaiID.HasValue), "ID", "Ten");
            ViewBag.Sizes       = db.Sizes.ToList();

            ViewBag.TrangThai = new List <SelectListItem>
            {
                new SelectListItem {
                    Value = "2", Text = "Bình thường"
                },
                new SelectListItem {
                    Value = "1", Text = "Nổi bật"
                }
            };

            if (ModelState.IsValid)
            {
                try
                {
                    product.BiDanh   = XuLyDuLieu.LoaiBoDauTiengViet(product.TenSanPham);
                    product.SoLanXem = 0;
                    product.DanhGia  = 0;
                    product.Deleted  = product.Deleted;
                    db.SanPhams.Add(product);

                    if (sizeID != null)
                    {
                        for (var i = 0; i < sizeID.Count(); i++)
                        {
                            var productSize = new SanPhamSize();
                            productSize.SanPhamID = productSize.SanPhamID;
                            productSize.SizeID    = sizeID[i];
                            db.SanPhamSizes.Add(productSize);
                        }
                    }

                    db.SaveChanges();
                    var imgList = files.Where(p => p != null);

                    foreach (var imgUpload in imgList)
                    {
                        var img = new SanPhamHinh();
                        img.SanPhamID = product.SanPhamID;
                        img.TenHinh   = imgUpload.FileName;
                        db.SanPhamHinhs.Add(img);
                        var path = Server.MapPath("~/Photos/" + imgUpload.FileName);
                        imgUpload.SaveAs(path);
                    }

                    TempData["Success_Mess"] = "<script>alert('Thêm sản phẩm mới thành công')</script>";
                    db.SaveChanges();
                    return(View(product));
                }

                catch (Exception ex)
                {
                    TempData["Error_Mess"] = "<script>alert(Thêm không thành công do'" + ex.Message + "')</script>";
                    return(View(product));
                }
            }
            return(View(product));
        }