public IHttpActionResult GetStockDistributionSummary(int id)
        {
            StockDistributionSummary stockDistributionSummary = db.StockDistributionSummaries.Find(id);

            if (stockDistributionSummary == null)
            {
                return(NotFound());
            }

            return(Ok(stockDistributionSummary));
        }
        public IHttpActionResult PutStockDistributionSummary(int id, StockDistributionSummary stock1)
        {
            var      stockDistribution = db.StockDistributionSummaries.Where(s => s.Id == stock1.Id).FirstOrDefault();
            DateTime dNow = DateTime.Now;

            stockDistribution.DistributionNumber = 1;
            stockDistribution.DateClose          = dNow;
            stockDistribution.UpdatedOn          = System.DateTime.UtcNow;
            stockDistribution.IsActive           = false;
            db.SaveChanges();
            return(Ok(true));
        }
        public IHttpActionResult DeleteStockDistributionSummary(int id)
        {
            StockDistributionSummary stockDistributionSummary = db.StockDistributionSummaries.Find(id);

            if (stockDistributionSummary == null)
            {
                return(NotFound());
            }

            db.StockDistributionSummaries.Remove(stockDistributionSummary);
            db.SaveChanges();

            return(Ok(stockDistributionSummary));
        }
        public IHttpActionResult PostStockDistributionSummary(StockDistributionSummary stock)
        {
            StockDistributionSummary stockDistributionSummary = new StockDistributionSummary();

            stockDistributionSummary.Id = stock.Id;
            DateTime dNow = DateTime.Now;

            stockDistributionSummary.DateOpen = dNow;
            stockDistributionSummary.IsActive = true;

            stockDistributionSummary.LogId = 2;
            stockDistributionSummary.DistributionNumber = 1;
            stockDistributionSummary.CreatedOn          = System.DateTime.UtcNow;
            stockDistributionSummary.UpdatedOn          = System.DateTime.UtcNow;
            //  stockDistributionSummary.DistributionNumber = stock.DistributionNumber;
            db.StockDistributionSummaries.Add(stockDistributionSummary);
            db.SaveChanges();
            return(Ok(true));
        }
        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));
        }