Beispiel #1
0
        public JsonResult AddSalesReturn(SRIProductDetails productDetails)
        {
            var concernId = Convert.ToInt32(Session["ConcernId"]);
            var userId    = Convert.ToInt32(Session["UserId"]);

            _sales.AddSalesReturn(productDetails, concernId, userId);
            return(Json(new
            {
                redirectUrl = Url.Action("SalesReturn", "Sales", new { Area = "Permess" }),
                isRedirect = true
            }));
        }
        public void AddSalesReturn(SRIProductDetails productDetails, int concernId, int userId)
        {
            var code        = productDetails.ProductId + "" + productDetails.ArticleId + "" + productDetails.WidthId + "" + productDetails.ConstructionId + "" + productDetails.SoftnessId + "" + productDetails.SourceId + "" + productDetails.ColorId;
            var productCode = _context.ProductNames.FirstOrDefault(m => m.ProductCode == code);

            using (DbContextTransaction transaction = _context.Database.BeginTransaction())
            {
                if (productCode == null)
                {
                    ProductName product = new ProductName();
                    product.ProductCode    = code;
                    product.ProductId      = productDetails.ProductId;
                    product.ArticleId      = productDetails.ArticleId;
                    product.WidthId        = productDetails.WidthId;
                    product.ConstructionId = productDetails.ConstructionId;
                    product.SoftnessId     = productDetails.SoftnessId;
                    product.SourceId       = productDetails.SourceId;
                    product.ColorId        = productDetails.ColorId;
                    _context.ProductNames.Add(product);
                    _context.SaveChanges();

                    productDetails.ConcernId    = concernId;
                    productDetails.Creator      = userId;
                    productDetails.ProductCode  = code;
                    productDetails.CreationDate = DateTime.Now;
                    _context.SRIProductDetails.Add(productDetails);
                    _context.SaveChanges();

                    transaction.Commit();
                }
                else
                {
                    productDetails.ConcernId    = concernId;
                    productDetails.Creator      = userId;
                    productDetails.ProductCode  = code;
                    productDetails.CreationDate = DateTime.Now;
                    _context.SRIProductDetails.Add(productDetails);
                    _context.SaveChanges();

                    transaction.Commit();
                }
            }
        }