コード例 #1
0
        public ActionResult DeleteSku(SkuMetadata skuMetadata)
        {
            ModelState.Remove("CompanyName");
            ModelState.Remove("BrandName");
            ModelState.Remove("ProductName");
            ModelState.Remove("SkuName");

            if (!ModelState.IsValid)
            {
                return(Json(new AjaxResult
                {
                    IsError = true,
                    ErrorMessages = ModelState.Values.SelectMany(v => v.Errors).ToList()
                }));
            }

            if (skuMetadata.SkuId != null)
            {
                _basicUnit.Skus.Delete(_basicUnit.Skus.GetById((Int64)skuMetadata.SkuId));
                _basicUnit.Stocks.Delete(_basicUnit.Stocks.GetStockBySkuId((Int64)skuMetadata.SkuId));
            }
            _basicUnit.Save();

            return(Json(new AjaxResult
            {
                IsError = false
            }));
        }
コード例 #2
0
        public JsonResult EditSku(SkuMetadata skuMetadata)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new AjaxResult
                {
                    IsError = true,
                    ErrorMessages = ModelState.Values.SelectMany(v => v.Errors).ToList()
                }));
            }

            if (skuMetadata.CompanyId != null)
            {
                var companyInfo = _basicUnit.Companys.GetById((Int64)skuMetadata.CompanyId);
                companyInfo.CompanyName = skuMetadata.CompanyName;
            }

            if (skuMetadata.BrandId != null)
            {
                var brandInfo = _basicUnit.Brands.GetById((Int64)skuMetadata.BrandId);
                brandInfo.BrandName = skuMetadata.BrandName;
            }

            if (skuMetadata.ProductId != null)
            {
                var productInfo = _basicUnit.Products.GetById((Int64)skuMetadata.ProductId);
                productInfo.ProductName = skuMetadata.ProductName;
            }

            if (skuMetadata.SkuId != null)
            {
                var skuInfo = _basicUnit.Skus.GetById((Int64)skuMetadata.SkuId);
                skuInfo.SkuName = skuMetadata.SkuName;
            }

            _basicUnit.Save();

            return(Json(new AjaxResult
            {
                IsError = false
            }));
        }
コード例 #3
0
        public JsonResult NewSku(SkuMetadata skuMetadata)
        {
            ModelState.Remove("CompanyId");
            ModelState.Remove("BrandId");
            ModelState.Remove("ProductId");
            ModelState.Remove("SkuId");

            if (!ModelState.IsValid)
            {
                return(Json(new AjaxResult
                {
                    IsError = true,
                    ErrorMessages = ModelState.Values.SelectMany(v => v.Errors).ToList()
                }));
            }

            var newCompany = new Company {
                CompanyName = skuMetadata.CompanyName
            };
            var newBrand = new Brand {
                BrandName = skuMetadata.BrandName
            };
            var newProduct = new Product {
                ProductName = skuMetadata.ProductName
            };
            var newSku = new Sku {
                SkuName = skuMetadata.SkuName
            };
            var stcok = new Stock();

            var companyInfo =
                _basicUnit.Companys.SearchFor(x => x.CompanyName.ToLower().Equals(skuMetadata.CompanyName.ToLower()))
                .FirstOrDefault();
            var brandInfo =
                _basicUnit.Brands.GetBrandByCompanyId(companyInfo != null ? companyInfo.Id : (long?)null,
                                                      skuMetadata.BrandName);
            var productInfo =
                _basicUnit.Products.GetProductByComandAndBrandId(companyInfo != null ? companyInfo.Id : (long?)null,
                                                                 brandInfo != null ? brandInfo.Id : (long?)null,
                                                                 skuMetadata.ProductName);
            var skuInfo =
                _basicUnit.Skus.GetSkuByCompanyBrandAndProduct(companyInfo != null ? companyInfo.Id : (long?)null,
                                                               brandInfo != null ? brandInfo.Id : (long?)null,
                                                               productInfo != null ? productInfo.Id : (long?)null,
                                                               skuMetadata.SkuName);

            if (companyInfo != null && brandInfo != null && productInfo != null && skuInfo != null)
            {
                var ajaxresult = new AjaxResult
                {
                    IsError = true
                };
                ajaxresult.ErrorMessages.Add(new ModelError("Product Already Exist."));
                return(Json(ajaxresult));
            }

            if (companyInfo == null)
            {
                newSku.Product   = newProduct;
                newProduct.Brand = newBrand;
                newBrand.Company = newCompany;
                stcok.Company    = newCompany;
                stcok.Product    = newProduct;
                stcok.Brand      = newBrand;
                stcok.Sku        = newSku;
            }
            else
            {
                if (brandInfo == null)
                {
                    newSku.Product   = newProduct;
                    newProduct.Brand = newBrand;
                    newBrand.Company = companyInfo;
                    stcok.Company    = companyInfo;
                    stcok.Product    = newProduct;
                    stcok.Brand      = newBrand;
                    stcok.Sku        = newSku;
                }
                else
                {
                    if (productInfo == null)
                    {
                        newSku.Product    = newProduct;
                        newProduct.Brand  = brandInfo;
                        brandInfo.Company = companyInfo;
                        stcok.Company     = companyInfo;
                        stcok.Product     = newProduct;
                        stcok.Brand       = brandInfo;
                        stcok.Sku         = newSku;
                    }
                    else
                    {
                        newSku.Product    = productInfo;
                        productInfo.Brand = brandInfo;
                        brandInfo.Company = companyInfo;
                        stcok.Company     = companyInfo;
                        stcok.Product     = productInfo;
                        stcok.Brand       = brandInfo;
                        stcok.Sku         = newSku;
                    }
                }
            }
            _basicUnit.Skus.Add(newSku);
            _basicUnit.Stocks.Add(stcok);
            _basicUnit.Save();
            return(Json(new AjaxResult
            {
                IsError = false
            }));
        }