/// <summary> /// 治疗任务的姓名的下拉列表框 /// </summary> /// <returns></returns> public IEnumerable<SelectListItem> GetCureTaskEmployee() { var taskService = new TaskService(); var tasktypeService = new TaskTypeService(); var taskEmployeeService = new TaskEmployeeService(); long curetaskid = tasktypeService.FindByName("治疗").Id; List<task> tasks = taskService.FindByTaskTypeId(curetaskid); List<task_employee> taskEmployees = tasks.SelectMany(task => taskEmployeeService.FindByTaskId(task.Id)).ToList(); if (taskEmployees.Count >= 2) { for (int i = 0; i < taskEmployees.Count; i++) { task_employee employee = taskEmployees[i]; for (int j = i + 1; j < taskEmployees.Count; j++) { if (taskEmployees[j].employee.Name.Equals(employee.employee.Name)) { taskEmployees.Remove(taskEmployees[j]); } } } } IEnumerable<SelectListItem> feedTaskEmployeelist = taskEmployees.Select(taskEmployee => new SelectListItem { Text = taskEmployee . employee .Name, Value = taskEmployee . employee .Id + string. Empty, }) .OrderBy(m => m.Text); return feedTaskEmployeelist; }
/// <summary> /// 喂饲任务的任务编号的下拉列表框 /// </summary> /// <returns></returns> public IEnumerable<SelectListItem> GetFeedTaskNumber() { var taskService = new TaskService(); var tasktypeService = new TaskTypeService(); long feedtaskid = tasktypeService.FindByName("喂饲").Id; List<task> feedtasks = taskService.FindByTaskTypeId(feedtaskid); IEnumerable<SelectListItem> feedTaskSelect = feedtasks.Select(feedtask => new SelectListItem { Text = feedtask.TaskNumber, Value = feedtask.Id + string.Empty, }).OrderBy(m => m.Text); return feedTaskSelect; }
/// <summary> /// 根据喂饲任务类型id得到所有的喂饲人员编号和名字 /// </summary> /// <returns>所有的喂饲人员编号和名字</returns> public string GetFeedTaskEmployee() { var taskTypeService = new TaskTypeService(); var feedService = new FeedService(); try { long feedTaskTypeId = taskTypeService.FindByName("喂饲").Id; return feedService.GetFeedTaskEmployeeNameAndNumber(feedTaskTypeId); } catch (Exception) { return null; } }
//判断类型是否重复 public bool JudgeNameByType(string name, string typename) { var cureTypeService = new CureTypeService(); var medicineService = new MedicineService(); var unitService = new UnitService(); var fodderTypeService = new FodderTypeService(); var excetionTypeService = new ExceptionTypeService(); var pigTypeService = new PigTypeService(); var pigHouseTypeService = new PigHouseTypeService(); var taskStatusTypeService = new TaskStatusTypeService(); var taskTypeService = new TaskTypeService(); var roleTypeService = new RoleTypeService(); var preventionTypeService = new PreventionTypeService(); var customerService = new CustomerService(); if (typename == "治疗") { if (cureTypeService.FindByName(name) == null) return true; } if (typename == "单位") { if (unitService.FindByName(name) == null) return true; } if (typename == "药物") { if (medicineService.FindByName(name) == null) return true; } if (typename == "异常") { if (excetionTypeService.FindByName(name).Count == 0) return true; } if (typename == "饲料") { if (fodderTypeService.FindByName(name) == null) return true; } if (typename == "生猪") { if (pigTypeService.FindByName(name) == null) return true; } if (typename == "防疫") { if (preventionTypeService.FindByName(name) == null) return true; } if (typename == "猪舍") { if (pigHouseTypeService.FindByName(name) == null) return true; } if (typename == "任务状态") { if (taskStatusTypeService.FindByName(name) == null) return true; } if (typename == "任务类型") { if (taskTypeService.FindByName(name) == null) return true; } if (typename == "角色") { if (roleTypeService.FindByName(name) == null) return true; } if (typename == "客户名称") { if (customerService.FindByName(name) == null) return true; } return false; }
public void TaskTypeSaveChanges(BasicInfoModel model) { var typeService = new TaskTypeService(); List<task_type> types = typeService.FindAll(); foreach (task_type type in types) { int idFlag = 0; int nameFlag = 0; string newname = ""; foreach (NameModel name in model.Names) { if (type.Id == name.Id) { idFlag = 1; if (type.Name.Equals(name.Name)) { nameFlag = 1; } else { newname = name.Name; } } } //若存在此Id,但是name变化了的,则需要修改数据库 if (idFlag == 1) { if (nameFlag == 0) { if (newname == "") { throw new Exception(); } task_type modifyCure = typeService.Find(type.Id); modifyCure.Name = newname; typeService.Update(modifyCure); } } } //如果model里的Id为0,说明是新建的类型 foreach (NameModel name in model.Names) { if (name.Id == 0 && typeService.FindByName(name.Name) == null) { var newType = new task_type {Name = name.Name}; typeService.Insert(newType); } } }