Esempio n. 1
0
 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"));
     }
 }
Esempio n. 2
0
 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());
     }
 }