private void SearchOrders(WorkStationSearchViewModel model) { IList <SelectListItem> selList = new List <SelectListItem>(); selList.Add(new SelectListItem { Text = "全部", Value = "00000000-0000-0000-0000-000000000000", Selected = true }); IList <MSDS_WorkShop> shops = _workshopService.GetAll(WorkContext.CurrentMembershipUser.Company.Id); foreach (var item in shops) { selList.Add(new SelectListItem { Text = item.WorkShop_Name, Value = item.Id.ToString(), Selected = false }); } model.WorkShops = selList; Guid workshop_id = Guid.Parse(model.WorkShop_Id); var searchModel = new WorkStationSearchModel { PageIndex = model.PageIndex, PageSize = model.PageSize, KeyWord = model.KeyWord, WorkShop_Id = workshop_id }; model.ViewList = _workstationService.Search(searchModel); }
public ActionResult AssignWorkStation(Guid id) { try { var entity = _workerService.Single(id); if (entity != null) { WorkerViewModel model = new WorkerViewModel(); foreach (var item in entity.WorkStations) { model.WorkStations_Seleted.Add(new SelectListItem { Text = "[" + item.WorkShop.WorkShop_Name + "][" + item.WorkStation_Name + "]", Value = item.Id.ToString() }); } Guid defaultShopId = Guid.Empty; var shops = _workShopService.GetAll(WorkContext.CurrentMembershipUser.Company.Id); int i = 1; foreach (var item in shops) { if (i == 1) { defaultShopId = item.Id; } model.WorkShops.Add(new SelectListItem { Text = item.WorkShop_Name, Value = item.Id.ToString(), Selected = i == 1 }); i++; } var stations = _workStationService.GetAll(defaultShopId); foreach (var item in stations) { model.WorkStations.Add(new SelectListItem { Text = item.WorkStation_Name, Value = item.Id.ToString() }); } return(View(model)); } else { ErrorNotification(new Exception("未能找到该工人")); return(View()); } } catch (Exception ex) { ErrorNotification(ex); return(View()); } }
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)); } }