public ActionResult WorkShopInformation() { try { var result = _assignworkShopService.GetAll(); var info = result.Data.Where(q => q.UserId == HttpUtil.CurrentUser.UserId).ToList(); WorkShopViewModel workShopsModel = new WorkShopViewModel(); foreach (var p in info) { var x = _workshopService.GetById(p.WorkShopId).Data; if (x.IsFinish.Equals("false")) { workShopsModel.workShops.Add(x); workShopsModel.IsGoing.Add(p.IsGoing); workShopsModel.Id.Add(p.AssignWorkShopId); } } ViewBag.Entry = HttpUtil.CurrentUser.UserType; return(View(workShopsModel)); } catch (Exception e) { return(Content(e.Message)); } }
public ActionResult CreateOrUpdate(Guid?id = null) { try { if (id != null) { var entity = _workShopService.Single(id.Value); if (entity != null) { var model = new WorkShopViewModel { Id = entity.Id, WorkShop_Name = entity.WorkShop_Name.Trim(), Company_Id = entity.Company.Id }; PrepareWorkShopViewModel(model, entity); return(View(model)); } else { ErrorNotification(new Exception("加载失败,未找到该车间")); return(RedirectToAction("Index")); } } else { WorkShopViewModel model = new WorkShopViewModel(); PrepareWorkShopViewModel(model, null); return(View(model)); } } catch (Exception ex) { ErrorNotification(new Exception("车间编辑页面加载失败" + ex.Message)); return(RedirectToAction("Index")); } }
public ActionResult CreateOrUpdate(WorkShopViewModel model) { try { if (string.IsNullOrEmpty(model.WorkShop_Name)) { ModelState.AddModelError("WorkShop_Name", "名称不能为空"); } if (ModelState.IsValid) { if (model.Id.ToString() == "00000000-0000-0000-0000-000000000000") { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { Company company = _companyService.GetById(WorkContext.CurrentMembershipUser.Company.Id); var entity = new MSDS_WorkShop() { Id = Guid.NewGuid(), WorkShop_Name = model.WorkShop_Name.Trim(), Company = company }; _workShopService.Add(entity); unitOfWork.Commit(); SuccessNotification("添加成功"); PrepareWorkShopViewModel(model, entity); return(View(model)); } } else { var entity = _workShopService.Single(model.Id); if (entity != null) { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { if (entity.WorkShop_Name != model.WorkShop_Name) { if (_workShopService.GetAll(WorkContext.CurrentMembershipUser.Company.Id).Any(x => x.WorkShop_Name == model.WorkShop_Name)) { ErrorNotification(new Exception("车间名已存在")); PrepareWorkShopViewModel(model, entity); return(View(model)); } else { entity.WorkShop_Name = model.WorkShop_Name.Trim(); unitOfWork.Commit(); SuccessNotification("编辑成功"); PrepareWorkShopViewModel(model, entity); return(View(model)); } } else { SuccessNotification("编辑成功"); PrepareWorkShopViewModel(model, entity); return(View(model)); } } } else { ErrorNotification(new Exception("编辑失败,未找到对应的车间")); return(RedirectToAction("Index")); } } } else { ErrorNotification(new Exception("编辑失败,输入信息有误")); PrepareWorkShopViewModel(model, null); return(View(model)); } } catch (Exception ex) { ErrorNotification(ex); PrepareWorkShopViewModel(model, null); return(View(model)); } }
private void PrepareWorkShopViewModel(WorkShopViewModel model, MSDS_WorkShop entity) { }