public ActionResult Create(SearchForCarton model)
        {
            bool createCartonManagement = Services.CartonManagementService.Create(model);

            ViewBag.StockDistributionSummaryId = model.StockDistributionSummaryId;
            ViewBag.BranchId = model.BranchId;
            var CartonManagementID = Services.CartonManagementService.GetAll();

            ViewBag.CartonManagementID = CartonManagementID.LastOrDefault().Id;
            var stockDistributionList = Services.StockDistributionService.GetProductForCarton(model);

            return(View(stockDistributionList));
        }
        public IHttpActionResult PostCartonManagement(SearchForCarton carton)
        {
            CartonManagement cartonManagement = new CartonManagement();

            cartonManagement.DistributionSummaryID = carton.StockDistributionSummaryId;
            cartonManagement.BranchID  = carton.BranchId;
            cartonManagement.IsActive  = true;
            cartonManagement.CreatedOn = System.DateTime.UtcNow;
            cartonManagement.UpdatedOn = System.DateTime.UtcNow;
            db.CartonManagements.Add(cartonManagement);
            db.SaveChanges();
            return(Ok(true));
        }
        public ActionResult Edit(int?id, SearchForCarton model)
        {
            var CartonManagementForEdit = new CartonManagementForEdit();
            var CartonManagementById    = Services.CartonManagementService.GetById(id);

            model.StockDistributionSummaryId   = CartonManagementById.DistributionSummaryID;
            ViewBag.StockDistributionSummaryId = model.StockDistributionSummaryId;
            var StockDataList = Services.StockDistributionService.GetProductForCarton(model);

            ViewBag.CartonManagementID = id;
            CartonManagementForEdit.StockDictributionList = StockDataList;
            var CartonDetailList = Services.CartonManagementDetailService.GetAll();

            ViewBag.BranchId = model.BranchId;

            CartonManagementForEdit.CartonManagementDetailList = CartonDetailList.Where(x => x.CartonManagementID == id).ToList();
            ViewBag.Count = CartonManagementForEdit.CartonManagementDetailList.Count;
            var ProductList         = Services.StockDistributionService.GetAll();
            var ProductListByBranch = ProductList.Where(x => x.BranchId == model.BranchId && x.StockDistributionSummaryId == CartonManagementById.DistributionSummaryID).ToList();

            ViewBag.ProductID = new SelectList(ProductListByBranch, "Id", "ProductSKU");
            return(View(CartonManagementForEdit));
        }
        public List <AddItemModel> GetProductForCarton(SearchForCarton model)
        {
            var ProductList           = ServerResponse.Invoke <List <StockDistributionModel> >("api/stockDistributions/getProducts?StockDistributionSummaryId=" + model.StockDistributionSummaryId + "&&BranchId=" + model.BranchId, "", "GET");
            var ProductListCarton     = ServerResponse.Invoke <List <CartonManagementDetailModel> >("api/cartonManagementDetail/getProducts?StockDistributionSummaryId=" + model.StockDistributionSummaryId, "", "GET");
            var distributionModelList = new List <AddItemModel>();

            foreach (var item in ProductList)
            {
                AddItemModel distributionModel = new AddItemModel();
                distributionModel.Product   = item.Product;
                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);
                distributionModel.IsActive   = true;
                var cartonByProduct = ProductListCarton.Where(x => x.ProductID == distributionModel.ProductId).ToList();

                CartonManagementDetailModel cartonList = new CartonManagementDetailModel();

                cartonList.Z01 = cartonByProduct.Sum(x => x.Z01);
                cartonList.Z02 = cartonByProduct.Sum(x => x.Z02);
                cartonList.Z03 = cartonByProduct.Sum(x => x.Z03);
                cartonList.Z04 = cartonByProduct.Sum(x => x.Z04);
                cartonList.Z05 = cartonByProduct.Sum(x => x.Z05);
                cartonList.Z06 = cartonByProduct.Sum(x => x.Z06);
                cartonList.Z07 = cartonByProduct.Sum(x => x.Z07);
                cartonList.Z08 = cartonByProduct.Sum(x => x.Z08);
                cartonList.Z09 = cartonByProduct.Sum(x => x.Z09);
                cartonList.Z10 = cartonByProduct.Sum(x => x.Z10);

                cartonList.Z11 = cartonByProduct.Sum(x => x.Z11);
                cartonList.Z12 = cartonByProduct.Sum(x => x.Z12);
                cartonList.Z13 = cartonByProduct.Sum(x => x.Z13);
                cartonList.Z14 = cartonByProduct.Sum(x => x.Z14);
                cartonList.Z15 = cartonByProduct.Sum(x => x.Z15);
                cartonList.Z16 = cartonByProduct.Sum(x => x.Z16);
                cartonList.Z17 = cartonByProduct.Sum(x => x.Z17);
                cartonList.Z18 = cartonByProduct.Sum(x => x.Z18);
                cartonList.Z19 = cartonByProduct.Sum(x => x.Z19);
                cartonList.Z20 = cartonByProduct.Sum(x => x.Z20);
                cartonList.Z21 = cartonByProduct.Sum(x => x.Z21);
                cartonList.Z22 = cartonByProduct.Sum(x => x.Z22);
                cartonList.Z23 = cartonByProduct.Sum(x => x.Z23);
                cartonList.Z24 = cartonByProduct.Sum(x => x.Z24);
                cartonList.Z25 = cartonByProduct.Sum(x => x.Z25);
                cartonList.Z26 = cartonByProduct.Sum(x => x.Z26);
                cartonList.Z27 = cartonByProduct.Sum(x => x.Z27);
                cartonList.Z28 = cartonByProduct.Sum(x => x.Z28);
                cartonList.Z29 = cartonByProduct.Sum(x => x.Z29);
                cartonList.Z30 = cartonByProduct.Sum(x => x.Z30);


                distributionModel.Quantity01 = distributionModel.Quantity01 - cartonList.Z01;
                distributionModel.Quantity02 = distributionModel.Quantity02 - cartonList.Z02;
                distributionModel.Quantity03 = distributionModel.Quantity03 - cartonList.Z03;
                distributionModel.Quantity04 = distributionModel.Quantity04 - cartonList.Z04;
                distributionModel.Quantity05 = distributionModel.Quantity05 - cartonList.Z05;
                distributionModel.Quantity06 = distributionModel.Quantity06 - cartonList.Z06;

                distributionModel.Quantity07 = distributionModel.Quantity07 - cartonList.Z07;
                distributionModel.Quantity08 = distributionModel.Quantity08 - cartonList.Z08;
                distributionModel.Quantity09 = distributionModel.Quantity09 - cartonList.Z09;
                distributionModel.Quantity10 = distributionModel.Quantity10 - cartonList.Z10;
                distributionModel.Quantity11 = distributionModel.Quantity11 - cartonList.Z11;
                distributionModel.Quantity12 = distributionModel.Quantity12 - cartonList.Z12;

                distributionModel.Quantity13 = distributionModel.Quantity13 - cartonList.Z13;
                distributionModel.Quantity14 = distributionModel.Quantity14 - cartonList.Z14;
                distributionModel.Quantity15 = distributionModel.Quantity15 - cartonList.Z15;
                distributionModel.Quantity16 = distributionModel.Quantity16 - cartonList.Z16;
                distributionModel.Quantity17 = distributionModel.Quantity17 - cartonList.Z17;
                distributionModel.Quantity18 = distributionModel.Quantity18 - cartonList.Z18;

                distributionModel.Quantity19 = distributionModel.Quantity19 - cartonList.Z19;
                distributionModel.Quantity20 = distributionModel.Quantity20 - cartonList.Z20;
                distributionModel.Quantity21 = distributionModel.Quantity21 - cartonList.Z21;
                distributionModel.Quantity22 = distributionModel.Quantity22 - cartonList.Z22;
                distributionModel.Quantity23 = distributionModel.Quantity23 - cartonList.Z23;
                distributionModel.Quantity24 = distributionModel.Quantity24 - cartonList.Z24;

                distributionModel.Quantity25 = distributionModel.Quantity25 - cartonList.Z25;
                distributionModel.Quantity26 = distributionModel.Quantity26 - cartonList.Z26;
                distributionModel.Quantity27 = distributionModel.Quantity27 - cartonList.Z27;
                distributionModel.Quantity28 = distributionModel.Quantity28 - cartonList.Z28;
                distributionModel.Quantity29 = distributionModel.Quantity29 - cartonList.Z29;
                distributionModel.Quantity30 = distributionModel.Quantity30 - cartonList.Z30;
                distributionModelList.Add(distributionModel);
            }
            return(distributionModelList);
        }
Example #5
0
 public bool Create(SearchForCarton model)
 {
     return(ServerResponse.Invoke <bool>("/api/cartonManagement/create", JsonConvert.SerializeObject(model), "post"));
 }