public ActionResult Index(int lineId = -1)
        {
            ProdLinePerformanceTargetModel model = new ProdLinePerformanceTargetModel()
            {
                CanShow = false
            };

            if (lineId >= 0)
            {
                model.ProdLineID = lineId;
                model.TPTUse     = "L";

                using (ProdLinesPerformService service = new ProdLinesPerformService())
                {
                    var dto = service.GetByLineId(lineId);
                    if (dto != null)
                    {
                        model = Mapper.Map <ProdLinesPerformDto, ProdLinePerformanceTargetModel>(dto);
                    }
                }
                ProductionLinesModel productionLine = GetProductionLine(lineId);
                ProdLineTypeModel    prodLineType   = GetProductionLineType(productionLine.LineTypeID);
                model.ProdLineDescCode = prodLineType.ProdLineTypeCode;
                model.CanShow          = true;
            }
            return(View(model));
        }
        public JsonResult GetProdLinePerformanceProd(int prodLineId)
        {
            ProductionLinesModel productionLine = GetProductionLine(prodLineId);
            List <ProdLinesPerformanceTargetProductModel> prodLineProducts = new List <ProdLinesPerformanceTargetProductModel>();

            using (ProdLinesPerformProdService service = new ProdLinesPerformProdService())
            {
                var dtos = service.GetByProdLineId(prodLineId);
                prodLineProducts.AddRange(Mapper.Map <List <ProdLinesPerformProdDto>, List <ProdLinesPerformanceTargetProductModel> >(dtos));
            }
            using (TPOProductService productService = new TPOProductService())
            {
                var dtos = productService.GetAllByProdLineId(prodLineId);
                foreach (var dto in dtos)
                {
                    if (prodLineProducts.FirstOrDefault(p => p.ProductID == dto.ID) != null)
                    {
                        continue;
                    }
                    prodLineProducts.Add(
                        new ProdLinesPerformanceTargetProductModel()
                    {
                        LocID       = productionLine.PlantId,
                        ProdLineID  = prodLineId,
                        ProductID   = dto.ID,
                        ProductName = dto.ProductCode,
                        Throughput  = 0,
                    }
                        );
                }
            }
            return(Json(prodLineProducts, JsonRequestBehavior.AllowGet));
        }
        private ProductionLinesModel GetProductionLine(int lineId)
        {
            ProductionLinesModel model = new ProductionLinesModel();

            using (ProductionLineService service = new ProductionLineService())
            {
                var dto = service.Get(lineId);
                model = Mapper.Map <ProductionLinesDto, ProductionLinesModel>(dto);
            }
            return(model);
        }
        private ProductionLinesModel GetProductionLine(int prodLineId)
        {
            ProductionLinesModel productionLine = new ProductionLinesModel();

            using (ProductionLineService service = new ProductionLineService())
            {
                var dto = service.Get(prodLineId);
                productionLine = Mapper.Map <ProductionLinesDto, ProductionLinesModel>(dto);
            }
            return(productionLine);
        }
예제 #5
0
        public ActionResult Index(ProductionLinesModel model, int newOrder, int originalOrder)
        {
            using (var svc = new ProductionLineService())
            {
                //List<ProductionLinesModel> m = Mapper.Map<List<ProductionLinesDto>, List<ProductionLinesModel>>(svc.GetAll());
                var dto = Mapper.Map <ProductionLinesModel, ProductionLinesDto>(model);
                dto.PlantID = CurrentPlantId;
                svc.Reorder(dto, newOrder, originalOrder);
            }

            return(RedirectToAction("Index"));
        }
        // GET: ProductionShiftDefault
        public ActionResult Index(int lineId = -1)
        {
            ProductionLinesModel model = new ProductionLinesModel()
            {
                Id = lineId
            };

            if (lineId > 0)
            {
                model = GetProductionLine(lineId);
            }

            return(View(model));
        }
        public ActionResult Index(int lineId, ProdLinePerformanceTargetModel model)
        {
            using (ProdLinesPerformService service = new ProdLinesPerformService())
            {
                ProdLinesPerformDto dto;
                model.DateChange = DateTime.Now;
                ProductionLinesModel productionLine = GetProductionLine(lineId);

                model.LocID = productionLine.PlantId;
                if (string.IsNullOrEmpty(model.LineCode))
                {
                    model.LineCode = lineId.ToString();
                }

                if (string.IsNullOrEmpty(model.TPTUse))
                {
                    model.TPTUse = "L";
                }

                model.ModifiedBy   = CurrentUser;
                model.LastModified = DateTime.Now;

                if (model.Id > 0)
                {
                    dto               = service.Get(model.Id);
                    model.EnteredBy   = dto.EnteredBy;
                    model.DateEntered = dto.DateEntered;

                    Mapper.Map(model, dto);
                    service.Update(dto);
                }
                else
                {
                    model.EnteredBy   = CurrentUser;
                    model.DateEntered = DateTime.Now;

                    dto = new ProdLinesPerformDto();
                    Mapper.Map(model, dto);
                    service.Add(dto);
                }

                SetResponseMesssage(ActionTypeMessage.SuccessfulSave);
            }
            return(RedirectToAction("Index", new { lineId = lineId }));
        }