Exemple #1
0
 public void Add(Product_Value item)
 {
     FDIDB.Product_Value.Add(item);
 }
        public ActionResult InsertProductCategory(List <ProduceCatogoryItem> model)
        {
            var groups = model.GroupBy(m => new { m.IdLog, m.ProductId });

            if (groups.Count() > 1)
            {
                return(Json(new JsonMessage()
                {
                    Erros = true, Message = "Chỉ nhập 1 mã sản phẩm"
                }));
            }

            if (model.Count == 0)
            {
                return(Json(new JsonMessage()
                {
                    Erros = true
                }));
            }

            var productvalue = _productValueDa.GetByCode(model[0].IdLog);


            if (productvalue != null && productvalue.ProductId != model[0].ProductId)
            {
                var temp = _shopProductDetailDa.GetItemById(productvalue.ProductId);
                return(Json(new JsonMessage()
                {
                    Erros = true, Message = $"Id thùng đã được nhập cho sản phẩm: {temp.Name}"
                }));
            }

            var product = _produceDa.GetProduceDetail(model[0].ProductOriginalCode);

            var catevalue = _cateValueDa.GetByCode(model[0].ProductOriginalCode);


            foreach (var produceCatogory in model)
            {
                var productdetial = _shopProductDetailDa.GetItemById(produceCatogory.ProductId);

                var item = new Product_Value()
                {
                    Barcode     = produceCatogory.Code,
                    ProductID   = produceCatogory.ProductId,
                    UnitID      = (int)UnitID.KG,
                    IsDelete    = false,
                    Value       = produceCatogory.Weight,
                    Quantity    = 1,
                    DateCreated = DateTime.Now.TotalSeconds(),
                    DateImport  = DateTime.Now.TotalSeconds(),
                    PriceCost   = productdetial.Price,
                    PriceNew    = productdetial.Price * produceCatogory.Weight,
                    CateValueID = catevalue.ID,
                    IdLog       = produceCatogory.IdLog,
                    QuantityOut = 0,
                    ProduceId   = product.ID
                };
                _productValueDa.Add(item);
            }

            _productValueDa.Save();

            return(Json(new JsonMessage()));
        }