示例#1
0
        public JsonResult AjaxRawMaterialDelete(string row)
        {
            TPO.Web.Core.ResponseMessage responseMessage;

            RawMaterial rawMaterial = JsonConvert.DeserializeObject <RawMaterial>(row);

            try
            {
                if (rawMaterial != null)
                {
                    RawMaterialDto dto = new RawMaterialDto();
                    using (RawMaterialService service = new RawMaterialService())
                    {
                        Mapper.Map(rawMaterial, dto);
                        if (rawMaterial.Id > 0)
                        {
                            service.Delete(dto.Id);
                        }
                    }
                }

                responseMessage = SetResponseMesssage(ActionTypeMessage.SuccessfulSave);
            }
            catch (Exception exc)
            {
                responseMessage = SetResponseMesssage(ActionTypeMessage.FailedSave, exc.Message);
            }

            return(Json(responseMessage, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AjaxTestUpdate(string row)
        {
            RawMaterial rawMaterial = JsonConvert.DeserializeObject <RawMaterial>(row);

            if (rawMaterial != null)
            {
                rawMaterial.LastModified = DateTime.Now;
                RawMaterialDto dto = new RawMaterialDto();
                using (RawMaterialService service = new RawMaterialService())
                {
                    Mapper.Map(rawMaterial, dto);
                    if (rawMaterial.Id > 0)
                    {
                        service.Update(dto);
                    }
                    else
                    {
                        dto.PlantId = CurrentPlantId;
                        service.Add(dto);
                    }
                }
            }

            return(RedirectToAction("Index"));
        }
示例#3
0
        public JsonResult GetRawMaterialCodeDropDown(string q)
        {
            List <RawMaterialDto> list = new List <RawMaterialDto>();

            using (var service = new RawMaterialService())
            {
                list = service.GetAll();
            }

            return(Json(list, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        public ActionResult Index()
        {
            List<RawMaterial> rawMaterials = new List<RawMaterial>();
            using (RawMaterialService svc = new RawMaterialService())
            {
                var dtos = svc.GetAll();
                rawMaterials.AddRange(Mapper.Map<List<RawMaterialDto>, List<RawMaterial>>(dtos));
            }
            ViewBag.RawMaterialsList = rawMaterials;

            return View();
        }
        public JsonResult GetRawMaterialList()
        {
            List <RawMaterial> rawMaterials = new List <RawMaterial>();

            using (RawMaterialService svc = new RawMaterialService())
            {
                // TODO: Uncomment line below and delete call to GetAll once PlantId set properly
                //var dtos = svc.GetAllByPlantId(LocalCurrentPlantId);
                var dtos = svc.GetAll();
                rawMaterials.AddRange(Mapper.Map <List <RawMaterialDto>, List <RawMaterial> >(dtos));
            }
            return(Json(rawMaterials, JsonRequestBehavior.AllowGet));
        }
        private IEnumerable <SelectListItem> GetProductionLines()
        {
            var data = new List <SelectListItem>();

            using (var service = new RawMaterialService())
            {
                var dtos = service.GetAllByPlantId(CurrentPlantId).ToList();

                data.AddRange(dtos.Select(d => new SelectListItem {
                    Text = d.Description, Value = d.Id.ToString()
                }));
            }

            return(data);
        }
示例#7
0
        public JsonResult GetAllRawMaterialResult(int?rows, int?page)
        {
            rows = rows ?? DefaultPageSize;
            page = page ?? DefaultPage;

            int total;
            List <RawMaterial> rawMaterials = new List <RawMaterial>();

            using (RawMaterialService svc = new RawMaterialService())
            {
                var dtos = svc.GetAllByPlantId(CurrentPlantId);
                total = dtos.Count;
                var currentPageDtos = dtos.OrderBy(r => r.Id).Skip((page.Value - 1) * rows.Value).Take(rows.Value).ToList();
                rawMaterials.AddRange(Mapper.Map <List <RawMaterialDto>, List <RawMaterial> >(currentPageDtos));
            }
            return(BuildJsonResult(rawMaterials, total));
            //return Json(rawMaterials, JsonRequestBehavior.AllowGet);
        }
示例#8
0
        public JsonResult AjaxTypeUpdate(string row, int formulationID, int extruderID)
        {
            TPO.Web.Core.ResponseMessage responseMessage;

            try
            {
                TPOFormulationRawMaterialModel formulation = JsonConvert.DeserializeObject <TPOFormulationRawMaterialModel>(row);
                if (formulation != null)
                {
                    formulation.LastModified = DateTime.Now;

                    TPOFormulationRawMaterialDto dto = new TPOFormulationRawMaterialDto();
                    using (TPOFormulationRawMaterialService service = new TPOFormulationRawMaterialService())
                    {
                        Mapper.Map(formulation, dto);
                        dto.PlantID          = CurrentPlantId;
                        dto.TPOFormulationID = formulationID;
                        dto.TPOExtruderID    = extruderID;
                        using (RawMaterialService rawMaterialService = new RawMaterialService())
                        {
                            dto.RawMaterialCode = rawMaterialService.Get(formulation.RawMaterialID).Code;
                        }
                        if (formulation.ID > 0)
                        {
                            service.Update(dto);
                        }
                        else
                        {
                            service.Add(dto);
                        }
                    }
                }

                responseMessage = SetResponseMesssage(ActionTypeMessage.SuccessfulSave);
            }
            catch (Exception exc)
            {
                responseMessage = SetResponseMesssage(ActionTypeMessage.FailedSave, exc.Message);
            }

            return(Json(responseMessage, JsonRequestBehavior.AllowGet));
        }
示例#9
0
        public JsonResult GetCodeDropDown(string id = "")
        {
            List <RawMaterialReceivedDto> list = new List <RawMaterialReceivedDto>();
            RawMaterialDto rawMaterialDto      = new RawMaterialDto();

            if (id != "")
            {
                using (var service = new RawMaterialService())
                {
                    rawMaterialDto = service.GetAll().Where(q => q.Code == id).ToList().FirstOrDefault();
                }

                using (var service = new RawMaterialReceivedService())
                {
                    list = service.GetAll().Where(q => q.RawMaterialId == rawMaterialDto.Id).ToList();
                }
            }

            return(Json(list, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        public JsonResult AjaxRawMaterialUpdate(string row)
        {
            TPO.Web.Core.ResponseMessage responseMessage;

            RawMaterial rawMaterial = JsonConvert.DeserializeObject <RawMaterial>(row);

            try
            {
                if (rawMaterial != null)
                {
                    rawMaterial.LastModified = DateTime.Now;
                    RawMaterialDto dto = new RawMaterialDto();
                    using (RawMaterialService service = new RawMaterialService())
                    {
                        Mapper.Map(rawMaterial, dto);
                        if (rawMaterial.Id > 0)
                        {
                            service.Update(dto);
                        }
                        else
                        {
                            dto.PlantId = CurrentPlantId;
                            service.Add(dto);
                        }
                    }
                }

                responseMessage = SetResponseMesssage(ActionTypeMessage.SuccessfulSave);
            }
            catch (Exception exc)
            {
                responseMessage = SetResponseMesssage(ActionTypeMessage.FailedSave, exc.Message);
            }

            return(Json(responseMessage, JsonRequestBehavior.AllowGet));
        }
示例#11
0
        public JsonResult GridByType(int lineID, int?rows, int?page)
        {
            rows = rows ?? DefaultPageSize;
            page = page ?? DefaultPage;

            int lineDescription;

            List <CurrentScrimViewModel>    list          = new List <CurrentScrimViewModel>();
            List <TPOCurrentRawMaterialDto> materialslist = new List <TPOCurrentRawMaterialDto>();

            if (lineID != null)
            {
                using (var service = new ProductionLineService())
                {
                    lineDescription = service.Get(lineID).ID;
                }

                using (var service = new TPOCurrentRawMaterialService())
                {
                    materialslist = service.GetAll().Where(q => q.LineID == lineDescription).ToList();
                }

                foreach (var dto in materialslist)
                {
                    RawMaterialReceivedDto rawMaterialReceivedDto = new RawMaterialReceivedDto();
                    RawMaterialDto         rawMaterialDto         = new RawMaterialDto();

                    CurrentScrimViewModel csvm = new CurrentScrimViewModel();

                    csvm.Id      = dto.ID;
                    csvm.PlantId = CurrentPlantId;

                    using (var service = new RawMaterialReceivedService())
                    {
                        rawMaterialReceivedDto = service.Get(dto.RawMaterialReceivedID ?? 0);
                        csvm.LotNumber         = rawMaterialReceivedDto.LotNumber;
                        csvm.RawMaterialID     = rawMaterialReceivedDto.Id;
                    }

                    using (var service = new RawMaterialService())
                    {
                        rawMaterialDto       = service.Get(Convert.ToInt32(rawMaterialReceivedDto.RawMaterialId));
                        csvm.RawMaterialCode = rawMaterialDto.Code;
                    }

                    csvm.EnteredBy    = dto.EnteredBy;
                    csvm.ModifiedBy   = dto.ModifiedBy;
                    csvm.DateEntered  = dto.DateEntered;
                    csvm.LastModified = dto.LastModified;

                    list.Add(csvm);
                }
            }

            int total;

            total = list.Count();
            List <CurrentScrimViewModel> currentPageDtos = new List <CurrentScrimViewModel>();

            if (rows.HasValue)
            {
                currentPageDtos.AddRange(list.OrderByDescending(r => r.DateEntered).Skip((page.Value - 1) * rows.Value).Take(rows.Value).ToList());
            }
            else
            {
                currentPageDtos.AddRange(list);
            }

            return(BuildJsonResult(currentPageDtos, total));
        }