Пример #1
0
        public void GetFrom(Product product, ProductDesc productDesc, List<ProductPhoto> productPhotoList, List<Sku> skuList, StringBuilder errorMsg)
        {
            //基本信息
            FormItem<int> ProductIdItem = new FormItem<int>("ProductId", "产品编号", 0, 10, 0);
            FormItem<int> ProductTypeItem = new FormItem<int>("ProductType", "所属类型", 0, 3, 0);
            FormItem<string> ProductNameItem = new FormItem<string>("ProductName", "商品名称", 2, 30);
            FormItem<string> SubNameItem = new FormItem<string>("SubName", "商品卖点", 0, 30, "");
            FormItem<string> ZscItem = new FormItem<string>("Zsc", "商品编码", 0, 10,"");
            FormItem<decimal> PriceItem = new FormItem<decimal>("Price", "一口价", 0, 100000);
            FormItem<decimal> AmountItem = new FormItem<decimal>("Amount", "商品数量", 0, 100000);

            product.ProductId = ProductIdItem.GetFormValue(errorMsg);
            product.ProductType = ProductTypeItem.GetFormValue(errorMsg);
            product.ProductName = ProductNameItem.GetFormValue(errorMsg);
            product.SubName = SubNameItem.GetFormValue(errorMsg);
            product.Zsc = ZscItem.GetFormValue(errorMsg);
            product.Price = PriceItem.GetFormValue(errorMsg);
            product.Amount = AmountItem.GetFormValue(errorMsg);

            DateTime dt=DateTime.Now;
            product.CreateTime = dt;
            product.UpdateTime = dt;
            product.StartTime = dt;
            product.EndTime = dt;

            //产品说明
            FormItem<string> DescItem = new FormItem<string>("Desc", "商品详细", 0, 25000);

            productDesc.Desc = DescItem.GetFormValue(errorMsg);
        }
Пример #2
0
        public ResultInfo Add(Product product)
        {
            product.Photo = product.PhotoList[0].Url;
            var productId = _productRepository.Add(product).ProductId;

            foreach (ProductPhoto photo in product.PhotoList)
            {
                photo.ProductId = productId;
                photo.PhotoId = _productPhotoRepository.Add(photo).PhotoId;
            }

            //未测试是否有关联插入
            foreach (Sku sku in product.SkuList)
            {
                sku.ProductId = productId;

                var photo = product.PhotoList.Where(p => sku.Attr.Contains(p.Attr)).ToList();

                if (photo.Count > 0)
                {
                    sku.PhotoId = photo[0].PhotoId;
                }

                _skuRepository.Add(sku);
            }

            product.Desc.ProductId = productId;
            _productDescRepository.Add(product.Desc);

            return new ResultInfo("添加成功");
        }
Пример #3
0
        public ActionResult ProductAdd(Product product)
        {
            ResultInfo resultInfo = new ResultInfo(1, "验证不通过");

            if (ModelState.IsValid)
            {
                resultInfo = _productService.Add(product);
            }

            return Json(resultInfo);
        }
Пример #4
0
        public ActionResult ProductEdit(Product product)
        {
            ResultInfo resultInfo = new ResultInfo(1, "验证不通过");

            if (ModelState.IsValid)
            {
                Product oldProduct = _productService.GetById(product.ProductId);
                ProductDesc productDetail = new ProductDesc();
                List<ProductPhoto> productPhotoList = new List<ProductPhoto>();
                List<Sku> skuList = new List<Sku>();

                if (oldProduct == null)
                {
                    return Json(new ResultInfo(1, "该信息已被删除或不存在,请刷新列表!"));
                }

                oldProduct.ProductName = product.ProductName;
                oldProduct.Photo = product.Photo;
                resultInfo = _productService.Edit(oldProduct, productDetail, productPhotoList, skuList);
            }

            return Json(resultInfo);
        }
Пример #5
0
 public ResultInfo Edit(Product product, ProductDesc productDesc, List<ProductPhoto> productPhotoList, List<Sku> skuList)
 {
     _productRepository.Update(product);
     return new ResultInfo("修改成功");
 }