Exemplo n.º 1
0
        public ActionResult SaveData(StockDistributionViewModel model)
        {
            StockDistributionSummaryModel SummaryId = new StockDistributionSummaryModel();
            var StockList = Services.StockDistributionSummaryService.GetAll();

            SummaryId.Id = StockList.OrderBy(x => x.Id).LastOrDefault().Id;
            ViewBag.StockDistributionSummaryId = SummaryId.Id;
            bool Model = Services.StockInventoryService.SaveStock(model);

            TempData["Success"] = "Data saved successfully!";
            return(RedirectToAction("Index", "StockDistribution"));
        }
        public StockDistributionViewModel GetProductList(int?ProductId)
        {
            StockDistributionViewModel StocksProducts = new StockDistributionViewModel();
            var Productlist = db.Products.Where(x => x.Id == ProductId).ToList().Select(m => new ProductModel
            {
                Id         = m.Id,
                ProductSKU = m.ProductSKU,
            }).ToList();

            StocksProducts.ProductsList = Productlist;
            return(StocksProducts);
        }
Exemplo n.º 3
0
        //public ActionResult CrateTree()
        //{
        //    var StockInventoryModelList = Services.StockInventoryService.GetAll();
        //    return View(StockInventoryModelList);
        //}
        public ActionResult Index()

        {
            StockDistributionViewModel    model  = new StockDistributionViewModel();
            StockDistributionSummaryModel model1 = new StockDistributionSummaryModel();
            var StockList = Services.StockDistributionSummaryService.GetAll();

            //    model.Id = StockList.OrderBy(x=>x.Id).LastOrDefault().Id;
            if (StockList.Count != 0)
            {
                model1.Id  = StockList.Where(x => x.IsActive == true).LastOrDefault().Id;
                ViewBag.Id = model1.Id;
            }
            List <StockInventoryModel> ProductModelList = Services.StockInventoryService.GetProduct();

            // List<AllProductDetailModel> ProductModelList = Services.ProductService.GetAllProduct();
            ViewBag.ProductId = new SelectList(ProductModelList, "ProductId", "ProductSKU");
            return(View());
        }
        //public StockDistributionViewModel SaveStock(StockDistributionViewModel model)
        //{
        //    var body = JsonConvert.SerializeObject(model);
        //    var StockInventoryModelById = ServerResponse.Invoke<StockDistributionViewModel>("api/stockinventory/SaveStockData", body, "POST");
        //    return StockInventoryModelById;
        //}

        public bool SaveStock(StockDistributionViewModel model)
        {
            return(ServerResponse.Invoke <bool>("/api/stockinventory/SaveStockData", JsonConvert.SerializeObject(model), "post"));
        }
        public IHttpActionResult PutStockData(StockDistributionViewModel model)
        {
            var stockDistribution1 = new StockDistribution();

            foreach (var item in model.BranchDistribution)
            {
                if (item.Id != 0)
                {
                    var stockDistribution = db.StockDistributions.Where(s => s.Id == item.Id).FirstOrDefault();
                    stockDistribution.ProductID  = item.ProductId;
                    stockDistribution.BranchId   = item.BranchId;
                    stockDistribution.Quantity01 = Convert.ToInt32(item.Quantity01);
                    stockDistribution.Quantity02 = Convert.ToInt32(item.Quantity02);
                    stockDistribution.Quantity03 = Convert.ToInt32(item.Quantity03);
                    stockDistribution.Quantity04 = Convert.ToInt32(item.Quantity04);
                    stockDistribution.Quantity05 = Convert.ToInt32(item.Quantity05);
                    stockDistribution.Quantity06 = Convert.ToInt32(item.Quantity06);
                    stockDistribution.Quantity07 = Convert.ToInt32(item.Quantity07);
                    stockDistribution.Quantity08 = Convert.ToInt32(item.Quantity08);
                    stockDistribution.Quantity09 = Convert.ToInt32(item.Quantity09);
                    stockDistribution.Quantity10 = Convert.ToInt32(item.Quantity10);
                    stockDistribution.Quantity11 = Convert.ToInt32(item.Quantity11);
                    stockDistribution.Quantity12 = Convert.ToInt32(item.Quantity12);
                    stockDistribution.Quantity13 = Convert.ToInt32(item.Quantity13);
                    stockDistribution.Quantity14 = Convert.ToInt32(item.Quantity14);
                    stockDistribution.Quantity15 = Convert.ToInt32(item.Quantity15);
                    stockDistribution.Quantity16 = Convert.ToInt32(item.Quantity16);
                    stockDistribution.Quantity17 = Convert.ToInt32(item.Quantity17);
                    stockDistribution.Quantity18 = Convert.ToInt32(item.Quantity18);
                    stockDistribution.Quantity19 = Convert.ToInt32(item.Quantity19);
                    stockDistribution.Quantity20 = Convert.ToInt32(item.Quantity20);
                    stockDistribution.Quantity21 = Convert.ToInt32(item.Quantity21);
                    stockDistribution.Quantity22 = Convert.ToInt32(item.Quantity22);
                    stockDistribution.Quantity23 = Convert.ToInt32(item.Quantity23);
                    stockDistribution.Quantity24 = Convert.ToInt32(item.Quantity24);
                    stockDistribution.Quantity25 = Convert.ToInt32(item.Quantity25);
                    stockDistribution.Quantity26 = Convert.ToInt32(item.Quantity26);
                    stockDistribution.Quantity27 = Convert.ToInt32(item.Quantity27);
                    stockDistribution.Quantity28 = Convert.ToInt32(item.Quantity28);
                    stockDistribution.Quantity29 = Convert.ToInt32(item.Quantity29);
                    stockDistribution.Quantity30 = Convert.ToInt32(item.Quantity30);
                    stockDistribution.StockDistributionSummaryId = Convert.ToInt32(item.StockDistributionSummaryId);
                    stockDistribution.IsActive = true;

                    stockDistribution1.StockDistributionStatusId = 1;

                    db.SaveChanges();
                }

                else if (item.Id == 0)
                {
                    if (item.Quantity01 != 0 || item.Quantity02 != 0 || item.Quantity03 != 0 || item.Quantity04 != 0 || item.Quantity05 != 0 || item.Quantity06 != 0 || item.Quantity07 != 0 || item.Quantity08 != 0 || item.Quantity09 != 0 || item.Quantity10 != 0 || item.Quantity11 != 0 || item.Quantity12 != 0 || item.Quantity13 != 0 || item.Quantity14 != 0 || item.Quantity15 != 0 || item.Quantity16 != 0 || item.Quantity17 != 0 || item.Quantity18 != 0 || item.Quantity19 != 0 || item.Quantity20 != 0 ||
                        item.Quantity21 != 0 || item.Quantity22 != 0 || item.Quantity23 != 0 || item.Quantity24 != 0 || item.Quantity25 != 0 || item.Quantity26 != 0 || item.Quantity27 != 0 || item.Quantity29 != 0 || item.Quantity29 != 0 || item.Quantity30 != 0)

                    {
                        stockDistribution1.ProductID = item.ProductId;
                        stockDistribution1.BranchId  = item.BranchId;
                        // stockDistribution.Name = item.Name;
                        stockDistribution1.Quantity01 = Convert.ToInt32(item.Quantity01);
                        stockDistribution1.Quantity02 = Convert.ToInt32(item.Quantity02);
                        stockDistribution1.Quantity03 = Convert.ToInt32(item.Quantity03);
                        stockDistribution1.Quantity04 = Convert.ToInt32(item.Quantity04);
                        stockDistribution1.Quantity05 = Convert.ToInt32(item.Quantity05);
                        stockDistribution1.Quantity06 = Convert.ToInt32(item.Quantity06);
                        stockDistribution1.Quantity07 = Convert.ToInt32(item.Quantity07);
                        stockDistribution1.Quantity08 = Convert.ToInt32(item.Quantity08);
                        stockDistribution1.Quantity09 = Convert.ToInt32(item.Quantity09);
                        stockDistribution1.Quantity10 = Convert.ToInt32(item.Quantity10);
                        stockDistribution1.Quantity11 = Convert.ToInt32(item.Quantity11);
                        stockDistribution1.Quantity12 = Convert.ToInt32(item.Quantity12);
                        stockDistribution1.Quantity13 = Convert.ToInt32(item.Quantity13);
                        stockDistribution1.Quantity14 = Convert.ToInt32(item.Quantity14);
                        stockDistribution1.Quantity15 = Convert.ToInt32(item.Quantity15);
                        stockDistribution1.Quantity16 = Convert.ToInt32(item.Quantity16);
                        stockDistribution1.Quantity17 = Convert.ToInt32(item.Quantity17);
                        stockDistribution1.Quantity18 = Convert.ToInt32(item.Quantity18);
                        stockDistribution1.Quantity19 = Convert.ToInt32(item.Quantity19);
                        stockDistribution1.Quantity20 = Convert.ToInt32(item.Quantity20);
                        stockDistribution1.Quantity21 = Convert.ToInt32(item.Quantity21);
                        stockDistribution1.Quantity22 = Convert.ToInt32(item.Quantity22);
                        stockDistribution1.Quantity23 = Convert.ToInt32(item.Quantity23);
                        stockDistribution1.Quantity24 = Convert.ToInt32(item.Quantity24);
                        stockDistribution1.Quantity25 = Convert.ToInt32(item.Quantity25);
                        stockDistribution1.Quantity26 = Convert.ToInt32(item.Quantity26);
                        stockDistribution1.Quantity27 = Convert.ToInt32(item.Quantity27);
                        stockDistribution1.Quantity28 = Convert.ToInt32(item.Quantity28);
                        stockDistribution1.Quantity29 = Convert.ToInt32(item.Quantity29);
                        stockDistribution1.Quantity30 = Convert.ToInt32(item.Quantity30);
                        stockDistribution1.StockDistributionSummaryId = Convert.ToInt32(item.StockDistributionSummaryId);
                        stockDistribution1.IsActive = true;

                        stockDistribution1.StockDistributionStatusId = 1;
                        DateTime dNow1 = DateTime.Now;
                        stockDistribution1.DistributionDate = dNow1;
                        db.StockDistributions.Add(stockDistribution1);
                        db.SaveChanges();
                    }
                }
            }


            // var StockInventory = model.ProductInventory;

            //return Ok(true);
            var stockInventory1 = db.StockInventories.Where(x => x.IsActive == true && x.ProductID == model.ProductInventory.ProductId).FirstOrDefault();

            // stockInventory1.Id = model.ProductInventory.Id;
            // stockInventory1.ProductID = (int)model.ProductInventory.ProductId;
            stockInventory1.Quantity01 = model.ProductInventory.Quantity01;
            stockInventory1.Quantity02 = model.ProductInventory.Quantity02;
            stockInventory1.Quantity03 = model.ProductInventory.Quantity03;
            stockInventory1.Quantity04 = model.ProductInventory.Quantity04;
            stockInventory1.Quantity05 = model.ProductInventory.Quantity05;
            stockInventory1.Quantity06 = model.ProductInventory.Quantity06;
            stockInventory1.Quantity07 = model.ProductInventory.Quantity07;
            stockInventory1.Quantity08 = model.ProductInventory.Quantity08;
            stockInventory1.Quantity09 = model.ProductInventory.Quantity09;
            stockInventory1.Quantity10 = model.ProductInventory.Quantity10;
            stockInventory1.Quantity11 = model.ProductInventory.Quantity11;
            stockInventory1.Quantity12 = model.ProductInventory.Quantity12;
            stockInventory1.Quantity13 = model.ProductInventory.Quantity13;
            stockInventory1.Quantity14 = model.ProductInventory.Quantity14;
            stockInventory1.Quantity15 = model.ProductInventory.Quantity15;
            stockInventory1.Quantity16 = model.ProductInventory.Quantity16;
            stockInventory1.Quantity17 = model.ProductInventory.Quantity17;
            stockInventory1.Quantity18 = model.ProductInventory.Quantity18;
            stockInventory1.Quantity19 = model.ProductInventory.Quantity19;
            stockInventory1.Quantity20 = model.ProductInventory.Quantity20;
            stockInventory1.Quantity21 = model.ProductInventory.Quantity21;
            stockInventory1.Quantity22 = model.ProductInventory.Quantity22;
            stockInventory1.Quantity23 = model.ProductInventory.Quantity23;
            stockInventory1.Quantity24 = model.ProductInventory.Quantity24;
            stockInventory1.Quantity25 = model.ProductInventory.Quantity25;
            stockInventory1.Quantity26 = model.ProductInventory.Quantity26;
            stockInventory1.Quantity27 = model.ProductInventory.Quantity27;
            stockInventory1.Quantity28 = model.ProductInventory.Quantity28;
            stockInventory1.Quantity29 = model.ProductInventory.Quantity29;
            stockInventory1.Quantity30 = model.ProductInventory.Quantity30;

            stockInventory1.IsActive = true;
            db.SaveChanges();
            //db.Entry(stockInventory1).State = EntityState.Modified;
            var stockDistributionSummary = new StockDistributionSummary();

            stockDistributionSummary.Id = model.StockDistributionSummaryModel.Id;
            DateTime dNow = DateTime.Now;

            stockDistributionSummary.DateClose = dNow;
            stockDistributionSummary.IsActive  = true;
            db.SaveChanges();
            return(Ok(true));
        }
        public StockDistributionViewModel StockInventoryForProduct(int ProductId, int DisributionSummaryId)
        {
            StockDistributionViewModel stockDistribution = new StockDistributionViewModel();
            var stockList              = db.StockInventories.Where(x => x.IsActive == true && x.ProductID == ProductId).FirstOrDefault();
            var stockDistributionList  = db.StockDistributions.Where(x => x.IsActive == true).Include(x => x.Branch).ToList();           //x.DisributionSummaryId ==DisributionSummaryId
            var stockDistributionList1 = db.StockDistributions.Where(x => x.IsActive == true && x.ProductID == ProductId && x.StockDistributionSummaryId == DisributionSummaryId).Include(x => x.Branch).ToList();
            var BranchList             = db.Branches.Where(x => x.IsActive == true).ToList();

            if (stockList != null)
            {
                stockDistribution.ProductInventory = new StockInventoryModel();
                // stockDistribution.ProductInventory.Id = stock.Id;
                stockDistribution.ProductInventory.ProductId  = ProductId;
                stockDistribution.ProductInventory.Quantity01 = Convert.ToInt32(stockList.Quantity01);
                stockDistribution.ProductInventory.Quantity02 = Convert.ToInt32(stockList.Quantity02);
                stockDistribution.ProductInventory.Quantity03 = Convert.ToInt32(stockList.Quantity03);
                stockDistribution.ProductInventory.Quantity04 = Convert.ToInt32(stockList.Quantity04);
                stockDistribution.ProductInventory.Quantity05 = Convert.ToInt32(stockList.Quantity05);
                stockDistribution.ProductInventory.Quantity06 = Convert.ToInt32(stockList.Quantity06);
                stockDistribution.ProductInventory.Quantity07 = Convert.ToInt32(stockList.Quantity07);
                stockDistribution.ProductInventory.Quantity08 = Convert.ToInt32(stockList.Quantity08);
                stockDistribution.ProductInventory.Quantity09 = Convert.ToInt32(stockList.Quantity09);
                stockDistribution.ProductInventory.Quantity10 = Convert.ToInt32(stockList.Quantity10);
                stockDistribution.ProductInventory.Quantity11 = Convert.ToInt32(stockList.Quantity11);
                stockDistribution.ProductInventory.Quantity12 = Convert.ToInt32(stockList.Quantity12);
                stockDistribution.ProductInventory.Quantity13 = Convert.ToInt32(stockList.Quantity13);
                stockDistribution.ProductInventory.Quantity14 = Convert.ToInt32(stockList.Quantity14);
                stockDistribution.ProductInventory.Quantity15 = Convert.ToInt32(stockList.Quantity15);
                stockDistribution.ProductInventory.Quantity16 = Convert.ToInt32(stockList.Quantity16);
                stockDistribution.ProductInventory.Quantity17 = Convert.ToInt32(stockList.Quantity17);
                stockDistribution.ProductInventory.Quantity18 = Convert.ToInt32(stockList.Quantity18);
                stockDistribution.ProductInventory.Quantity19 = Convert.ToInt32(stockList.Quantity19);
                stockDistribution.ProductInventory.Quantity20 = Convert.ToInt32(stockList.Quantity20);
                stockDistribution.ProductInventory.Quantity21 = Convert.ToInt32(stockList.Quantity21);
                stockDistribution.ProductInventory.Quantity22 = Convert.ToInt32(stockList.Quantity22);
                stockDistribution.ProductInventory.Quantity23 = Convert.ToInt32(stockList.Quantity23);
                stockDistribution.ProductInventory.Quantity24 = Convert.ToInt32(stockList.Quantity24);
                stockDistribution.ProductInventory.Quantity25 = Convert.ToInt32(stockList.Quantity25);
                stockDistribution.ProductInventory.Quantity26 = Convert.ToInt32(stockList.Quantity26);
                stockDistribution.ProductInventory.Quantity27 = Convert.ToInt32(stockList.Quantity27);
                stockDistribution.ProductInventory.Quantity28 = Convert.ToInt32(stockList.Quantity28);
                stockDistribution.ProductInventory.Quantity29 = Convert.ToInt32(stockList.Quantity29);
                stockDistribution.ProductInventory.Quantity30 = Convert.ToInt32(stockList.Quantity30);
            }
            if (stockDistributionList1.Count > 0)
            {
                int?aQuantity01 = 0;
                int?aQuantity02 = 0;
                int?aQuantity03 = 0;
                int?aQuantity04 = 0;
                int?aQuantity05 = 0;
                int?aQuantity06 = 0;
                int?aQuantity07 = 0;
                int?aQuantity08 = 0;
                int?aQuantity09 = 0;
                int?aQuantity10 = 0;
                int?aQuantity11 = 0;
                int?aQuantity12 = 0;
                int?aQuantity13 = 0;
                int?aQuantity14 = 0;
                int?aQuantity15 = 0;
                int?aQuantity16 = 0;
                int?aQuantity17 = 0;
                int?aQuantity18 = 0;
                int?aQuantity19 = 0;
                int?aQuantity20 = 0;
                int?aQuantity21 = 0;
                int?aQuantity22 = 0;
                int?aQuantity23 = 0;
                int?aQuantity24 = 0;
                int?aQuantity25 = 0;
                int?aQuantity26 = 0;
                int?aQuantity27 = 0;
                int?aQuantity28 = 0;
                int?aQuantity29 = 0;
                int?aQuantity30 = 0;
                foreach (var item in stockDistributionList1)
                {
                    // distributionModel.StockDistributionSummaryId = (int)item.StockDistributionSummaryId;
                    aQuantity01 += Convert.ToInt32(item.Quantity01);
                    aQuantity02 += Convert.ToInt32(item.Quantity02);
                    aQuantity03 += Convert.ToInt32(item.Quantity03);
                    aQuantity04 += Convert.ToInt32(item.Quantity04);
                    aQuantity05 += Convert.ToInt32(item.Quantity05);
                    aQuantity06 += Convert.ToInt32(item.Quantity06);
                    aQuantity07 += Convert.ToInt32(item.Quantity07);
                    aQuantity08 += Convert.ToInt32(item.Quantity08);
                    aQuantity09 += Convert.ToInt32(item.Quantity09);
                    aQuantity10 += Convert.ToInt32(item.Quantity10);
                    aQuantity11 += Convert.ToInt32(item.Quantity11);
                    aQuantity12 += Convert.ToInt32(item.Quantity12);
                    aQuantity13 += Convert.ToInt32(item.Quantity13);
                    aQuantity14 += Convert.ToInt32(item.Quantity14);
                    aQuantity15 += Convert.ToInt32(item.Quantity15);
                    aQuantity16 += Convert.ToInt32(item.Quantity16);
                    aQuantity17 += Convert.ToInt32(item.Quantity17);
                    aQuantity18 += Convert.ToInt32(item.Quantity18);
                    aQuantity19 += Convert.ToInt32(item.Quantity19);
                    aQuantity20 += Convert.ToInt32(item.Quantity20);
                    aQuantity21 += Convert.ToInt32(item.Quantity21);
                    aQuantity22 += Convert.ToInt32(item.Quantity22);
                    aQuantity23 += Convert.ToInt32(item.Quantity23);
                    aQuantity24 += Convert.ToInt32(item.Quantity24);
                    aQuantity25 += Convert.ToInt32(item.Quantity25);
                    aQuantity26 += Convert.ToInt32(item.Quantity26);
                    aQuantity27 += Convert.ToInt32(item.Quantity27);
                    aQuantity28 += Convert.ToInt32(item.Quantity28);
                    aQuantity29 += Convert.ToInt32(item.Quantity29);
                    aQuantity30 += Convert.ToInt32(item.Quantity30);

                    //stockDistribution.BranchDistribution.Add(distributionModel);
                }
                //stockDistribution.ProductInventory.Quantity01 -= aQuantity01??0;
                //stockDistribution.ProductInventory.Quantity02 -= aQuantity02??0;
                //stockDistribution.ProductInventory.Quantity03 -= aQuantity03??0;
                //stockDistribution.ProductInventory.Quantity04 -= aQuantity04??0;
                //stockDistribution.ProductInventory.Quantity05 -= aQuantity05??0;
                //stockDistribution.ProductInventory.Quantity06 -= aQuantity06??0;
                //stockDistribution.ProductInventory.Quantity07 -= aQuantity07??0;
                //stockDistribution.ProductInventory.Quantity08 -= aQuantity08??0;
                //stockDistribution.ProductInventory.Quantity09 -= aQuantity09??0;
                //stockDistribution.ProductInventory.Quantity10 -= aQuantity10??0;
                //stockDistribution.ProductInventory.Quantity11 -= aQuantity11??0;
                //stockDistribution.ProductInventory.Quantity12 -= aQuantity12??0;
                //stockDistribution.ProductInventory.Quantity13 -= aQuantity13??0;
                //stockDistribution.ProductInventory.Quantity14 -= aQuantity14??0;
                //stockDistribution.ProductInventory.Quantity15 -= aQuantity15??0;
                //stockDistribution.ProductInventory.Quantity16 -= aQuantity16??0;
                //stockDistribution.ProductInventory.Quantity17 -= aQuantity17??0;
                //stockDistribution.ProductInventory.Quantity18 -= aQuantity18??0;
                //stockDistribution.ProductInventory.Quantity19 -= aQuantity19??0;
                //stockDistribution.ProductInventory.Quantity20 -= aQuantity20??0;
                //stockDistribution.ProductInventory.Quantity21 -= aQuantity21??0;
                //stockDistribution.ProductInventory.Quantity22 -= aQuantity22??0;
                //stockDistribution.ProductInventory.Quantity23 -= aQuantity23??0;
                //stockDistribution.ProductInventory.Quantity24 -= aQuantity24??0;
                //stockDistribution.ProductInventory.Quantity25 -= aQuantity25??0;
                //stockDistribution.ProductInventory.Quantity26 -= aQuantity26??0;
                //stockDistribution.ProductInventory.Quantity27 -= aQuantity27??0;
                //stockDistribution.ProductInventory.Quantity28 -= aQuantity28??0;
                //stockDistribution.ProductInventory.Quantity29 -= aQuantity29??0;
                //stockDistribution.ProductInventory.Quantity30 -= aQuantity30??0;
            }
            if (stockDistributionList1 != null)
            {
                foreach (var item in stockDistributionList1)
                {
                    StockDistributionModel distributionModel = new StockDistributionModel();
                    distributionModel.Name      = item.Branch.Name;
                    distributionModel.Id        = Convert.ToInt32(item.Id);
                    distributionModel.BranchId  = Convert.ToInt32(item.BranchId);
                    distributionModel.ProductId = Convert.ToInt32(item.ProductID);
                    distributionModel.StockDistributionSummaryId = (int)item.StockDistributionSummaryId;
                    distributionModel.Quantity01 = Convert.ToInt32(item.Quantity01);
                    distributionModel.Quantity02 = Convert.ToInt32(item.Quantity02);
                    distributionModel.Quantity03 = Convert.ToInt32(item.Quantity03);
                    distributionModel.Quantity04 = Convert.ToInt32(item.Quantity04);
                    distributionModel.Quantity05 = Convert.ToInt32(item.Quantity05);
                    distributionModel.Quantity06 = Convert.ToInt32(item.Quantity06);
                    distributionModel.Quantity07 = Convert.ToInt32(item.Quantity07);
                    distributionModel.Quantity08 = Convert.ToInt32(item.Quantity08);
                    distributionModel.Quantity09 = Convert.ToInt32(item.Quantity09);
                    distributionModel.Quantity10 = Convert.ToInt32(item.Quantity10);
                    distributionModel.Quantity11 = Convert.ToInt32(item.Quantity11);
                    distributionModel.Quantity12 = Convert.ToInt32(item.Quantity12);
                    distributionModel.Quantity13 = Convert.ToInt32(item.Quantity13);
                    distributionModel.Quantity14 = Convert.ToInt32(item.Quantity14);
                    distributionModel.Quantity15 = Convert.ToInt32(item.Quantity15);
                    distributionModel.Quantity16 = Convert.ToInt32(item.Quantity16);
                    distributionModel.Quantity17 = Convert.ToInt32(item.Quantity17);
                    distributionModel.Quantity18 = Convert.ToInt32(item.Quantity18);
                    distributionModel.Quantity19 = Convert.ToInt32(item.Quantity19);
                    distributionModel.Quantity20 = Convert.ToInt32(item.Quantity20);
                    distributionModel.Quantity21 = Convert.ToInt32(item.Quantity21);
                    distributionModel.Quantity22 = Convert.ToInt32(item.Quantity22);
                    distributionModel.Quantity23 = Convert.ToInt32(item.Quantity23);
                    distributionModel.Quantity24 = Convert.ToInt32(item.Quantity24);
                    distributionModel.Quantity25 = Convert.ToInt32(item.Quantity25);
                    distributionModel.Quantity26 = Convert.ToInt32(item.Quantity26);
                    distributionModel.Quantity27 = Convert.ToInt32(item.Quantity27);
                    distributionModel.Quantity28 = Convert.ToInt32(item.Quantity28);
                    distributionModel.Quantity29 = Convert.ToInt32(item.Quantity29);
                    distributionModel.Quantity30 = Convert.ToInt32(item.Quantity30);
                    stockDistribution.BranchDistribution.Add(distributionModel);
                }
            }
            foreach (var branch in BranchList)
            {
                if (!stockDistribution.BranchDistribution.Any(x => x.BranchId == branch.Id))
                {
                    StockDistributionModel distributionModel = new StockDistributionModel();


                    distributionModel.ProductId = ProductId;

                    distributionModel.Quantity01 = 0;
                    distributionModel.Quantity01 = 0;
                    distributionModel.Quantity02 = 0;
                    distributionModel.Quantity03 = 0;
                    distributionModel.Quantity04 = 0;
                    distributionModel.Quantity05 = 0;
                    distributionModel.Quantity06 = 0;
                    distributionModel.Quantity07 = 0;
                    distributionModel.Quantity08 = 0;
                    distributionModel.Quantity09 = 0;
                    distributionModel.Quantity10 = 0;
                    distributionModel.Quantity11 = 0;
                    distributionModel.Quantity12 = 0;
                    distributionModel.Quantity13 = 0;
                    distributionModel.Quantity14 = 0;
                    distributionModel.Quantity15 = 0;
                    distributionModel.Quantity16 = 0;
                    distributionModel.Quantity17 = 0;
                    distributionModel.Quantity18 = 0;
                    distributionModel.Quantity19 = 0;
                    distributionModel.Quantity20 = 0;
                    distributionModel.Quantity21 = 0;
                    distributionModel.Quantity22 = 0;
                    distributionModel.Quantity23 = 0;
                    distributionModel.Quantity24 = 0;
                    distributionModel.Quantity25 = 0;
                    distributionModel.Quantity26 = 0;
                    distributionModel.Quantity27 = 0;
                    distributionModel.Quantity28 = 0;
                    distributionModel.Quantity29 = 0;
                    distributionModel.Quantity30 = 0;
                    distributionModel.Name       = branch.Name;
                    distributionModel.BranchId   = branch.Id;
                    stockDistribution.BranchDistribution.Add(distributionModel);
                }
            }
            stockDistribution.ProductId = ProductId;
            return(stockDistribution);
        }