public ActionResult Search(WorkStationViewModel wcViewModel) { ViewBag.Title = "KPCL ERP :: Search"; if (TempData["wcViewModel"] != null) { wcViewModel = (WorkStationViewModel)TempData["wcViewModel"]; } PaginationInfo pager = new PaginationInfo(); try { pager.IsPagingRequired = false; wcViewModel.Work_Station.Factories = _workStationMan.Get_Factories(ref pager); wcViewModel.Work_Station.Work_Centers = _workStationMan.Get_Work_Centers(ref pager); wcViewModel.Work_Station.Processes = _workStationMan.Get_Processes(ref pager); } catch (Exception ex) { wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Work Station Controller - Search " + ex.ToString()); } finally { pager = null; } return(View("Search", wcViewModel)); }
public ActionResult Index(WorkStationViewModel wcViewModel) { ViewBag.Title = "KPCL ERP :: Create, Update"; PaginationInfo pager = new PaginationInfo(); try { pager.IsPagingRequired = false; wcViewModel.Work_Station.Factories = _workStationMan.Get_Factories(ref pager); wcViewModel.Work_Station.Processes = _workStationMan.Get_Processes(ref pager); } catch (Exception ex) { wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Work Station Controller - Index " + ex.ToString()); } finally { pager = null; } return(View("Index", wcViewModel)); }
public PartialViewResult Printable_Work_Station(int work_Station_Id) { ViewBag.Title = "KPCL ERP :: Print"; WorkStationViewModel wcViewModel = new WorkStationViewModel(); wcViewModel.Work_Station.Work_Station_Id = work_Station_Id; PaginationInfo pager = new PaginationInfo(); try { wcViewModel.Work_Station = _workStationMan.Get_Work_Stations_By_Work_Station_Id(wcViewModel.Work_Station.Work_Station_Id); wcViewModel.Work_Station.Work_Station_Processes = _workStationMan.Get_Work_Station_Processes(wcViewModel.Work_Station.Work_Station_Id, ref pager); //if(wcViewModel.Work_Station.Work_Station_Processes.Count > 0) //{ foreach (var item in wcViewModel.Work_Station.Work_Station_Processes) { wcViewModel.Process_Names += item.Process_Name + ", "; } //} } catch (Exception ex) { wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Work Station Controller - Printable_Vendor " + ex.ToString()); } return(PartialView("_PrintableView", wcViewModel)); }
public ActionResult Get_Work_Stations_By_Work_Station_Id(WorkStationViewModel wcViewModel) { PaginationInfo pager = new PaginationInfo(); try { wcViewModel.Work_Station = _workStationMan.Get_Work_Stations_By_Work_Station_Id(wcViewModel.Work_Station.Work_Station_Id); pager.IsPagingRequired = false; wcViewModel.Work_Station.Factories = _workStationMan.Get_Factories(ref pager); wcViewModel.Work_Station.Work_Centers = _workStationMan.Get_Work_Centers(ref pager); wcViewModel.Work_Station.Processes = _workStationMan.Get_Processes(ref pager); wcViewModel.Work_Station.Work_Station_Processes = _workStationMan.Get_Work_Station_Processes(wcViewModel.Work_Station.Work_Station_Id, ref pager); } catch (Exception ex) { wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Work Station Controller - Get_Work_Stations_By_Work_Station_Id " + ex.ToString()); } return(View("Index", wcViewModel)); }
// public ActionResult View_Work_Station(WorkStationViewModel wcViewModel) { ViewBag.Title = "KPCL ERP :: Search"; PaginationInfo pager = new PaginationInfo(); try { wcViewModel.Work_Station = _workStationMan.Get_Work_Stations_By_Work_Station_Id(wcViewModel.Work_Station.Work_Station_Id); wcViewModel.Work_Station.Work_Station_Processes = _workStationMan.Get_Work_Station_Processes(wcViewModel.Work_Station.Work_Station_Id, ref pager); //if(wcViewModel.Work_Station.Work_Station_Processes.Count > 0) //{ foreach (var item in wcViewModel.Work_Station.Work_Station_Processes) { wcViewModel.Process_Names += item.Process_Name + ", "; } //} } catch (Exception ex) { wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Work Station Controller - View_Vendor " + ex.ToString()); } return(View("View", wcViewModel)); }
public ActionResult Insert(WorkStationViewModel wcViewModel) { try { wcViewModel.Work_Station.CreatedOn = DateTime.Now; wcViewModel.Work_Station.CreatedBy = ((UserInfo)Session["User"]).UserId; wcViewModel.Work_Station.UpdatedOn = DateTime.Now; wcViewModel.Work_Station.UpdatedBy = ((UserInfo)Session["User"]).UserId; //wcViewModel.Work_Station.Work_Station_Id = _workStationMan.Insert_Work_Station(wcViewModel.Work_Station); _workStationMan.Insert_Work_Station(wcViewModel.Work_Station); wcViewModel.Friendly_Message.Add(MessageStore.Get("WC001")); } catch (Exception ex) { wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Work Station Controller - Insert " + ex.ToString()); } TempData["wcViewModel"] = wcViewModel; return(RedirectToAction("Search")); }
private void PrepareWorkStationViewModel(WorkStationViewModel model, MSDS_WorkStation entity) { IList <SelectListItem> selList = new List <SelectListItem>(); IList <MSDS_WorkShop> shops = _workshopService.GetAll(WorkContext.CurrentMembershipUser.Company.Id); if (entity == null) { foreach (var item in shops) { selList.Add(new SelectListItem { Text = item.WorkShop_Name, Value = item.Id.ToString(), Selected = false }); } } else { foreach (var item in shops) { selList.Add(new SelectListItem { Text = item.WorkShop_Name, Value = item.Id.ToString(), Selected = item.Id == entity.WorkShop.Id }); } } model.WorkShops = selList; }
public ActionResult Get_Work_Stations(WorkStationViewModel wcViewModel) { PaginationInfo pager = new PaginationInfo(); try { pager = wcViewModel.Pager; if ((wcViewModel.Filter.Factory_Id != 0) && (wcViewModel.Filter.Work_Center_Id != 0) && (wcViewModel.Filter.Process_Id != 0)) { wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Factory_Id_By_Work_Center_Id_By_Process_Id(wcViewModel.Filter.Factory_Id, wcViewModel.Filter.Work_Center_Id, wcViewModel.Filter.Process_Id, ref pager); } else if ((wcViewModel.Filter.Factory_Id != 0) && (wcViewModel.Filter.Work_Center_Id != 0)) { wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Factory_Id_By_Work_Center_Id(wcViewModel.Filter.Factory_Id, wcViewModel.Filter.Work_Center_Id, ref pager); } else if ((wcViewModel.Filter.Factory_Id != 0) && (wcViewModel.Filter.Process_Id != 0)) { wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Factory_Id_By_Work_Process_Id(wcViewModel.Filter.Factory_Id, wcViewModel.Filter.Process_Id, ref pager); } else if ((wcViewModel.Filter.Work_Center_Id != 0) && (wcViewModel.Filter.Process_Id != 0)) { wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Work_Center_Id_By_Work_Process_Id(wcViewModel.Filter.Work_Center_Id, wcViewModel.Filter.Process_Id, ref pager); } else if (wcViewModel.Filter.Factory_Id != 0) { wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Factory_Id(wcViewModel.Filter.Factory_Id, ref pager); } else if (wcViewModel.Filter.Work_Center_Id != 0) { wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Work_Center_Id(wcViewModel.Filter.Work_Center_Id, ref pager); } else if (wcViewModel.Filter.Process_Id != 0) { wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Process_Id(wcViewModel.Filter.Process_Id, ref pager); } else { wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations(ref pager); } wcViewModel.Pager = pager; wcViewModel.Pager.PageHtmlString = PageHelper.NumericPager("javascript:PageMore({0})", wcViewModel.Pager.TotalRecords, wcViewModel.Pager.CurrentPage + 1, wcViewModel.Pager.PageSize, 10, true); } catch (Exception ex) { wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Work Station Controller - Get_Work_Stations " + ex.ToString()); } finally { pager = null; } return(Json(wcViewModel, JsonRequestBehavior.AllowGet)); }
public WorkStationViewModel CreateWorkStationViewModel( WorkstationSettings workstationSettings) { var wcfClient = SimpleIoc.Default.GetInstance <IWcfClient>(Guid.NewGuid().ToString()); var messageSender = SimpleIoc.Default.GetInstance <IMessageSender>(Guid.NewGuid().ToString()); var tplFactory = SimpleIoc.Default.GetInstance <ITPLFactory>(Guid.NewGuid().ToString()); var processClient = SimpleIoc.Default.GetInstance <IProcessClient>(Guid.NewGuid().ToString()); var configProvider = SimpleIoc.Default.GetInstance <IConfigProvider>(); ICommandFactory commandFactory = new CommandFactory(wcfClient, processClient, configProvider, messageSender, tplFactory); WorkStationViewModel workStationViewModel = new WorkStationViewModel(commandFactory, SimpleIoc.Default.GetInstance <IUintValidator>(), workstationSettings); return(workStationViewModel); }
public JsonResult Get_Work_Centers_By_Factory_Id(int factory_Id, WorkStationViewModel wcViewModel) { try { PaginationInfo pager = new PaginationInfo(); pager.IsPagingRequired = false; wcViewModel.Work_Station.Work_Centers = _workStationMan.Get_Work_Centers_By_Factory_Id(factory_Id, ref pager); } catch (Exception ex) { Logger.Error("Work Station Controller - Get_Work_Centers_By_Factory_Id " + ex.ToString()); } return(Json(wcViewModel, JsonRequestBehavior.AllowGet)); }
public ActionResult CreateOrUpdate(Guid?id = null) { try { if (id != null) { var entity = _workstationService.Single(id.Value); if (entity != null) { var model = new WorkStationViewModel { Id = entity.Id, WorkStation_Name = entity.WorkStation_Name.Trim() }; PrepareWorkStationViewModel(model, entity); return(View(model)); } else { ErrorNotification(new Exception("加载失败,未找到该工位")); return(RedirectToAction("Index")); } } else { WorkStationViewModel model = new WorkStationViewModel(); PrepareWorkStationViewModel(model, null); return(View(model)); } } catch (Exception ex) { ErrorNotification(new Exception("工位编辑页面加载失败" + ex.Message)); return(RedirectToAction("Index")); } }
public ActionResult CreateOrUpdate(WorkStationViewModel model) { try { if (string.IsNullOrEmpty(model.WorkStation_Name)) { ModelState.AddModelError("WorkStation_Name", "名称不能为空"); } if (string.IsNullOrEmpty(model.WorkShop_Id)) { ModelState.AddModelError("WorkShop_Id", "车间不能为空"); } if (ModelState.IsValid) { if (model.Id.ToString() == "00000000-0000-0000-0000-000000000000") { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { Guid workshop_Id = Guid.Parse(model.WorkShop_Id); MSDS_WorkShop workShop = _workshopService.Single(workshop_Id); var entity = new MSDS_WorkStation() { Id = Guid.NewGuid(), WorkStation_Name = model.WorkStation_Name.Trim(), WorkShop = workShop }; _workstationService.Add(entity); unitOfWork.Commit(); SuccessNotification("添加成功"); PrepareWorkStationViewModel(model, entity); return(View(model)); } } else { var entity = _workstationService.Single(model.Id); if (entity != null) { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { if (entity.WorkStation_Name != model.WorkStation_Name) { if (_workstationService.GetAll(WorkContext.CurrentMembershipUser.Company.Id).Any(x => x.WorkStation_Name == model.WorkStation_Name)) { ErrorNotification(new Exception("工位名已存在")); PrepareWorkStationViewModel(model, entity); return(View(model)); } else { entity.WorkStation_Name = model.WorkStation_Name.Trim(); unitOfWork.Commit(); SuccessNotification("编辑成功"); PrepareWorkStationViewModel(model, entity); return(View(model)); } } else { SuccessNotification("编辑成功"); PrepareWorkStationViewModel(model, entity); return(View(model)); } } } else { ErrorNotification(new Exception("编辑失败,未找到对应的车间")); return(RedirectToAction("Index")); } } } else { ErrorNotification(new Exception("编辑失败,输入信息有误")); PrepareWorkStationViewModel(model, null); return(View(model)); } } catch (Exception ex) { ErrorNotification(ex); PrepareWorkStationViewModel(model, null); return(View(model)); } }