Пример #1
0
        private RenderMessaging Validate_Product(ProductSampleModel model)
        {
            var Messaging = new RenderMessaging();

            if (model.masp.Length >= 9)
            {
                Messaging.isError   = true;
                Messaging.messaging = "Code không được lớn 10 ký tự!";
                return(Messaging);
            }
            if (string.IsNullOrEmpty(model.tensp))
            {
                Messaging.isError   = true;
                Messaging.messaging = "Tên sản phẩm không được trống.";
                return(Messaging);
            }
            if (model.id <= 0)
            {
                var productexits = _context.shop_sanpham.FirstOrDefault(o => o.masp.Equals(model.masp));
                if (productexits != null)
                {
                    Messaging.isError   = true;
                    Messaging.messaging = "Mã sản phẩm đã tồn tại.";
                    return(Messaging);
                }
            }
            return(null);
        }
Пример #2
0
        public JsonResult CreateProduct(ProductSampleModel model)
        {
            var Messaging = new RenderMessaging();

            try
            {
                if (User == null || User.UserId < 0)
                {
                    Messaging.isError   = true;
                    Messaging.messaging = "Vui lòng đăng nhập lại!";
                    return(Json(Messaging, JsonRequestBehavior.AllowGet));
                }

                model.masp = model.masp.Replace(" ", "");

                var msError = Validate_Product(model);
                if (msError != null)
                {
                    return(Json(msError, JsonRequestBehavior.AllowGet));
                }

                var data = new shop_sanpham
                {
                    tensp         = model.tensp,
                    masp          = model.masp,
                    Barcode       = model.Barcode,
                    PriceCompare  = 0,
                    PriceBase     = 0,
                    PriceBase_Old = 0,
                    PriceInput    = 0,
                    hide          = false,
                    Status        = model.Status,
                    Note          = model.Note,
                    DateCreate    = DateTime.Now,
                    FromCreate    = (int)TypeFromCreate.Soft
                };

                _crud.Add <shop_sanpham>(data);

                _crud.SaveChanges();

                Messaging.isError   = false;
                Messaging.messaging = "Thêm sản phẩm thành công.";
            }
            catch (Exception ex)
            {
                Messaging.isError   = true;
                Messaging.messaging = "Tạo sản phẩm không thành công!";
            }
            return(Json(Messaging, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public JsonResult UpdateProduct(ProductSampleModel model)
        {
            var Messaging = new RenderMessaging();

            Messaging.messaging = "Cập nhật thành công.";
            try
            {
                if (User == null || User.UserId < 0)
                {
                    Messaging.isError   = true;
                    Messaging.messaging = "Vui lòng đăng nhập lại!";
                    return(Json(Messaging, JsonRequestBehavior.AllowGet));
                }

                var productObj = _context.shop_sanpham.Find(model.id);

                if (productObj != null)
                {
                    model.masp = model.masp.Replace(" ", "");

                    var msError = Validate_Product(model);
                    if (msError != null)
                    {
                        return(Json(msError, JsonRequestBehavior.AllowGet));
                    }

                    var data = new shop_sanpham
                    {
                        id            = model.id,
                        tensp         = model.tensp,
                        masp          = model.masp,
                        Barcode       = model.Barcode,
                        PriceBase_Old = model.PriceBase_Old,
                        PriceBase     = model.PriceBase,
                        PriceCompare  = model.PriceCompare,
                        CatalogId     = model.CatalogId <= 0 ? (int?)null : model.CatalogId,
                        SuppliersId   = model.SuppliersId <= 0 ? (int?)null : model.SuppliersId,
                        Status        = model.Status,
                        Note          = model.Note,
                        StatusVAT     = model.StatusVAT
                    };

                    _crud.Update <shop_sanpham>(data, o => o.SuppliersId,
                                                o => o.StatusVAT,
                                                o => o.tensp,
                                                o => o.PriceBase,
                                                o => o.PriceBase_Old,
                                                o => o.CatalogId, o => o.PriceCompare,
                                                o => o.Barcode, o => o.masp,
                                                o => o.Status, o => o.Note);

                    _crud.SaveChanges();

                    if (productObj.PriceBase != model.PriceBase)
                    {
                        var user = Mapper.Map <UserCurrent>(User);
                        productObj = _context.shop_sanpham.Find(model.id);
                        _IOrderBus.UpdatePriceWholesale(productObj, user, true);
                    }

                    Messaging.isError   = false;
                    Messaging.messaging = "Cập nhật sản phẩm thành công!";
                    return(Json(Messaging, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    Messaging.isError   = true;
                    Messaging.messaging = "Sản phẩm không tồn tại!";
                    return(Json(Messaging, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                Messaging.isError   = true;
                Messaging.messaging = "Cập nhật sản phẩm không thành công!";
            }
            return(Json(Messaging, JsonRequestBehavior.AllowGet));
        }