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 AssignWorkStation(WorkerViewModel model) { try { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { var entity = _workerService.Single(model.Id); if (entity != null) { if (model.WorkStations_Seleted_Value != null) { entity.WorkStations.Clear(); if (model.WorkStations_Seleted_Value.Length != 0) { foreach (var item in model.WorkStations_Seleted_Value) { Guid station_id = Guid.Parse(item); MSDS_WorkStation station = _workStationService.Single(station_id); if (station != null) { entity.WorkStations.Add(station); } } } unitOfWork.Commit(); } SuccessNotification("编辑成功"); return(RedirectToAction("AssignWorkStation", new { id = model.Id })); } else { ErrorNotification(new Exception("未能找到该工人")); return(View()); } } } catch (Exception ex) { ErrorNotification(ex); return(View()); } }