예제 #1
0
        /// <summary>
        ///     新建淘汰信息
        /// </summary>
        /// <param name="newInfo"></param>
        /// <returns></returns>
        public bool CreateEliminateInfo(EliminateInfo newInfo)
        {
            var salesService = new SaleService();
            var taskStatusTypeService = new TaskStatusTypeService();
            var taskService = new TaskService();
            var pigService = new PigService();
            var pigInfo = new PigInfo();
            var newSale = new sale
            {
                TaskId = long.Parse(newInfo.TaskNumber),
                EmployeeId = long.Parse(newInfo.EmployeeName),
                SaleType = "淘汰",
                Memo = newInfo.Meno
            };

            foreach (Detail salesPigInfo in newInfo.EliminateInfoPigDetail)
            {
                newSale.sale_pig.Add(new sale_pig
                {
                    Time = salesPigInfo.DetailTime,
                    PigId = long.Parse(salesPigInfo.Pig)
                });
                pigInfo.SetState(long.Parse(salesPigInfo.Pig), true);
            }
            salesService.Insert(newSale);
            task_status_type taskStatusType = taskStatusTypeService.FindByName("已完成");
            task task = taskService.Find(long.Parse(newInfo.TaskNumber));
            if (taskStatusType != null && task != null)
            {
                task.TaskStatusId = taskStatusType.Id;
                taskService.Update(task);
            }
            return true;
        }
예제 #2
0
 /// <summary>
 ///     新建防疫信息
 /// </summary>
 /// <param name="newInfo"></param>
 /// <returns></returns>
 public bool CreateTransferPigstyInfo(PreventionInfo newInfo)
 {
     if (newInfo == null) return false;
     var preventionService = new PreventionService();
     var taskStatusTypeService = new TaskStatusTypeService();
     var taskService = new TaskService();
     foreach (Detail newInfoItem in newInfo.PreventionInfoDetail)
     {
         preventionService.Insert(new prevention
                                      {
                                          TaskId = long.Parse(newInfo.TaskNumber),
                                          EmployeeId = long.Parse(newInfo.EmployeeName),
                                          PigstyId = long.Parse(newInfoItem.Pigsty),
                                          Time = newInfoItem.DetailTime,
                                          Memo = newInfo.Meno
                                      });
     }
     task_status_type taskStatusType = taskStatusTypeService.FindByName("已完成");
     task task = taskService.Find(long.Parse(newInfo.TaskNumber));
     if (taskStatusType != null && task != null)
     {
         task.TaskStatusId = taskStatusType.Id;
         taskService.Update(task);
     }
     return true;
 }
예제 #3
0
        public bool UpdateEliminateTask(EliminateTask updateTask)
        {
            var taskService = new TaskService();
            var taskStatusTypeService = new TaskStatusTypeService();
            task task = taskService.FindByTaskNumber(updateTask.TaskNumber);
            if (task == null)
            {
                return false;
            }
            task.StartTime = updateTask.StartTime;
            task.EndTime = updateTask.EndTime;
            task.Memo = updateTask.Memo;

            new TaskEmployeeService().UpdateByNumberStr(task, updateTask.EmployeeNumber);
            var pigService = new PigService();
            int oldLen = task.task_pig.Count+task.task_pigsty.Count;
            int newLen = updateTask.EliminateTaskDetail.Count;
            int leastLength = oldLen < newLen ? oldLen : newLen;

            for (int i = 0; i < leastLength; i++)
            {
                if (updateTask.EliminateTaskDetail[i].Pig!=null)
                task.task_pig.ElementAt(i).PigId = pigService.FindByRfid(updateTask.EliminateTaskDetail[i].Pig).Id;
                else
                    task.task_pigsty.ElementAt(i).PigstyId = long.Parse(updateTask.EliminateTaskDetail[i].Pigsty);
            }

            var taskPigService = new TaskPigService();

            for (int i = leastLength; i < oldLen; i++)
            {
                if (task.task_pig.Count>0)
                taskPigService.Delete(taskPigService.Find(task.task_pig.ElementAt(i).Id));
                else if (task.task_pigsty.Count > 0)
                    taskPigService.Delete(taskPigService.Find(task.task_pigsty.ElementAt(i).Id));
            }

            for (int i = leastLength; i < newLen; i++)
            {
                if (updateTask.EliminateTaskDetail[i].Pig!=null)
                task.task_pig.Add(new task_pig
                {
                    PigId = pigService.FindByRfid(updateTask.EliminateTaskDetail[i].Pig).Id
                });
                else
                    task.task_pigsty.Add(new task_pigsty
                    {
                         PigstyId = long.Parse(updateTask.EliminateTaskDetail[i].Pigsty)
                    });
            }

            try
            {

                task.TaskStatusId = long.Parse(updateTask.Status);
                taskService.Update(task);
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
예제 #4
0
 /// <summary>
 ///     获得任务状态下拉列表
 /// </summary>
 /// <returns>返回集合</returns>
 public IEnumerable<SelectListItem> GetTaskStatusList()
 {
     var taskStatusTypeService = new TaskStatusTypeService();
     IEnumerable<SelectListItem> taskStatusSelectList =
         taskStatusTypeService.FindAll().Select(taskStatusItem => new SelectListItem
                                                                      {
                                                                          Text =
                                                                              taskStatusItem
                                                                              .Name,
                                                                          Value =
                                                                              taskStatusItem
                                                                                  .Id + string.Empty
                                                                      }).OrderBy(m => m.Text);
     return taskStatusSelectList;
 }
예제 #5
0
 //判断类型是否重复
 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;
 }
예제 #6
0
        /// <summary>
        ///     根据类型id查找关联它的表是否为0
        /// </summary>
        /// <param name="typeid">类型id</param>
        /// <param name="typename">类型名字</param>
        /// <returns></returns>
        public string GetRelationtById(long typeid, 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 roleAuthorityService = new RoleAuthorityService();
            var customerService = new CustomerService();
            if (typeid == 0)
            {
                return "不存在于数据库,可以删除";
            }
            try
            {
                if (typename == "治疗")
                {
                    cureTypeService.Delete(cureTypeService.Find(typeid));
                }
                if (typename == "单位")
                {
                    unitService.Delete(unitService.Find(typeid));
                }
                if (typename == "药物")
                {
                    medicineService.Delete(medicineService.Find(typeid));
                }
                if (typename == "异常")
                {
                    excetionTypeService.Delete(excetionTypeService.Find(typeid));
                }
                if (typename == "饲料")
                {
                    fodderTypeService.Delete(fodderTypeService.Find(typeid));
                }
                if (typename == "生猪")
                {
                    if (pigTypeService.Find(typeid).Name == "母猪" || pigTypeService.Find(typeid).Name == "公猪")
                    {
                        return "不可删除";
                    }
                    pigTypeService.Delete(pigTypeService.Find(typeid));
                }
                if (typename == "防疫")
                {
                    preventionTypeService.Delete(preventionTypeService.Find(typeid));
                }
                if (typename == "猪舍")
                {
                    pigHouseTypeService.Delete(pigHouseTypeService.Find(typeid));
                }
                if (typename == "任务状态")
                {
                    if (taskStatusTypeService.Find(typeid).Name == "未完成" ||
                        taskStatusTypeService.Find(typeid).Name == "已完成" ||
                        taskStatusTypeService.Find(typeid).Name == "正在进行")
                    {
                        return "不可删除";
                    }
                    taskStatusTypeService.Delete(taskStatusTypeService.Find(typeid));
                }
                if (typename == "任务类型")
                {
                    if (taskTypeService.Find(typeid).Name == "喂饲" || taskTypeService.Find(typeid).Name == "防疫" ||
                        taskTypeService.Find(typeid).Name == "巡查" || taskTypeService.Find(typeid).Name == "治疗" ||
                        taskTypeService.Find(typeid).Name == "销售" || taskTypeService.Find(typeid).Name == "转栏" ||
                        taskTypeService.Find(typeid).Name == "添加生猪")
                    {
                        return "不可删除";
                    }
                    taskTypeService.Delete(taskTypeService.Find(typeid));
                }
                if (typename == "角色")
                {
                    foreach (role_authority c in roleAuthorityService.FindByRoleTypeId(typeid))
                        roleAuthorityService.Delete(roleAuthorityService.Find(c.Id));
                    roleTypeService.Delete(roleTypeService.Find(typeid));
                }
                if (typename == "客户名称")
                {
                    customerService.Delete(customerService.Find(typeid));
                }
            }
            catch (Exception)
            {
                return "不可删除";
            }

            return "";
        }
예제 #7
0
 /// <summary>
 ///     删除淘汰的相关信息
 /// </summary>
 /// <param name="taskNumber">任务编号</param>
 /// <returns></returns>
 public bool DelEliminateInfo(string taskNumber)
 {
     var salesService = new SaleService();
     var salePigService = new SalePigService();
     var taskStatusTypeService = new TaskStatusTypeService();
     var pigInfo = new PigInfo();
     task task = new TaskService().FindByTaskNumber(taskNumber);
     if (task == null) return false;
     foreach (sale sale in salesService.FindByTaskId(task.Id))
     {
         foreach (sale_pig EliminatePig in salePigService.FindBySaleId(sale.Id))
         {
             salePigService = new SalePigService();
             salePigService.Delete(salePigService.Find(EliminatePig.Id));
             pigInfo.SetState(EliminatePig.Id, false);
         }
         salesService = new SaleService();
         salesService.Delete(salesService.Find(sale.Id));
     }
      task_status_type taskStatusType = taskStatusTypeService.FindByName("已完成");
      task.TaskStatusId = taskStatusType.Id;
     return true;
 }
예제 #8
0
        /// <summary>
        ///     添加生猪
        /// </summary>
        /// <param name="newPigInfo"></param>
        /// <returns></returns>
        public bool CreatePigInfo(PigInfo newPigInfo)
        {
            var pigService = new PigService();
            var transferService = new TransferService();
            var taskStatusTypeService = new TaskStatusTypeService();
            var taskService = new TaskService();
            if (newPigInfo == null) return false;
            long? earNumber = null,
                  femaleParentId = null,
                  mostLikelyMaleParentId = null,
                  secondLikelyMaleParentId = null,
                  thirdLikelyMaleParentId = null;
            if (newPigInfo.EarNumber != null)
                earNumber = long.Parse(newPigInfo.EarNumber);

            if (newPigInfo.FemaleParentNum != null)
                femaleParentId = long.Parse(newPigInfo.FemaleParentNum);
            if (newPigInfo.MostLikelyMaleParentNum != null)
                mostLikelyMaleParentId = long.Parse(newPigInfo.MostLikelyMaleParentNum);
            if (newPigInfo.SecondLikelyMaleParentNum != null)
                secondLikelyMaleParentId = long.Parse(newPigInfo.SecondLikelyMaleParentNum);
            if (newPigInfo.ThirdLikelyMaleParentNum != null)
                thirdLikelyMaleParentId = long.Parse(newPigInfo.ThirdLikelyMaleParentNum);
            if (newPigInfo.TaskNumber == null) return false;
            pigService.Insert(new pig
                                  {
                                      Number = newPigInfo.Number,
                                      EarNumber = earNumber,
                                      Birthday = newPigInfo.Birthday,
                                      RFID = newPigInfo.Rfid,
                                      PigTypeId = long.Parse(newPigInfo.PigType),
                                      FemaleParentId = femaleParentId,
                                      MostLikelyMaleParentId = mostLikelyMaleParentId,
                                      SecondLikelyMaleParentId = secondLikelyMaleParentId,
                                      ThirdLikelyMaleParentId = thirdLikelyMaleParentId,
                                      Memo = newPigInfo.Memo,
                                      State = true
                                  });
            if (newPigInfo.TaskNumber != null)
            {
                transferService.Insert(new transfer
                                           {
                                               TaskId = long.Parse(newPigInfo.TaskNumber),
                                               PigId = pigService.FindByNumber(newPigInfo.Number).Id,
                                               PigstyId = long.Parse(newPigInfo.Pigsty),
                                               Time = newPigInfo.TransferPigstyTime
                                           });
            }

            pigService = new PigService();

            task_status_type taskStatusType = taskStatusTypeService.FindByName("已完成");
            task task = taskService.Find(long.Parse(newPigInfo.TaskNumber));
            if (taskStatusType != null && task != null)
            {
                task.TaskStatusId = taskStatusType.Id;
                taskService.Update(task);
            }
            return true;
        }
예제 #9
0
        /// <summary>
        ///     新建转栏信息
        /// </summary>
        /// <param name="newTransferPigstyInfo">转栏信息页面类</param>
        /// <returns>是否成功</returns>
        public bool CreateTransferPigstyInfo(TransferPigstyInfo newTransferPigstyInfo)
        {
            if (newTransferPigstyInfo == null) return false;
            var transferService = new TransferService();
            var taskStatusTypeService = new TaskStatusTypeService();
            var taskService = new TaskService();
            foreach (TransferPigstyInfoDetail transferPigstyInfoDetail in newTransferPigstyInfo.TransferPigstyInfoDetail
                )
            {
                transferService.Insert(new transfer
                                           {
                                               TaskId = long.Parse(newTransferPigstyInfo.TaskNumber),
                                               PigstyId = long.Parse(transferPigstyInfoDetail.TargetPigsty),
                                               PigId = long.Parse(transferPigstyInfoDetail.Pig),
                                               Time = transferPigstyInfoDetail.TransferPigstyTime,
                                               Memo = newTransferPigstyInfo.Meno
                                           });
            }
            task_status_type taskStatusType = taskStatusTypeService.FindByName("已完成");
            task task = taskService.Find(long.Parse(newTransferPigstyInfo.TaskNumber));
            if (taskStatusType != null && task != null)
            {
                task.TaskStatusId = taskStatusType.Id;
                taskService.Update(task);
            }

            return true;
        }
예제 #10
0
 public BasicInfoModel ReadBasicInfo(string type)
 {
     var basicInfoModel = new BasicInfoModel {Type = type};
     var names = new List<NameModel>();
     basicInfoModel.Names = names;
     if (type == "治疗")
     {
         List<cure_type> cureTypes = new CureTypeService().FindAll();
         foreach (cure_type cureType in cureTypes)
         {
             var nameModel = new NameModel {Name = cureType.Name, Id = cureType.Id};
             names.Add(nameModel);
         }
     }
     else if (type == "药物")
     {
         List<medicine> medicineTypes = new MedicineService().FindAll();
         foreach (medicine medicineType in medicineTypes)
         {
             var nameModel = new NameModel {Name = medicineType.Name, Id = medicineType.Id};
             names.Add(nameModel);
         }
     }
     else if (type == "单位")
     {
         List<unit> unitTypes = new UnitService().FindAll();
         foreach (unit unitType in unitTypes)
         {
             var nameModel = new NameModel {Name = unitType.Name, Id = unitType.Id};
             names.Add(nameModel);
         }
     }
     else if (type == "异常")
     {
         List<exception_type> exceptionTypes = new ExceptionTypeService().FindAll();
         foreach (exception_type exceptionType in exceptionTypes)
         {
             var nameModel = new NameModel {Name = exceptionType.Name, Id = exceptionType.Id};
             names.Add(nameModel);
         }
     }
     else if (type == "饲料")
     {
         List<fodder_type> fodderTypes = new FodderTypeService().FindAll();
         foreach (fodder_type fodderType in fodderTypes)
         {
             var nameModel = new NameModel {Name = fodderType.Name, Id = fodderType.Id};
             names.Add(nameModel);
         }
     }
     else if (type == "生猪")
     {
         List<pig_type> pigTypes = new PigTypeService().FindAll();
         foreach (pig_type pigType in pigTypes)
         {
             var nameModel = new NameModel {Name = pigType.Name, Id = pigType.Id};
             names.Add(nameModel);
         }
     }
     else if (type == "防疫")
     {
         List<prevention_type> preventionTypes = new PreventionTypeService().FindAll();
         foreach (prevention_type preventionType in preventionTypes)
         {
             var nameModel = new NameModel
                                 {
                                     Name = preventionType.Name,
                                     Id = preventionType.Id,
                                     MedicineId = preventionType.MedicineId,
                                     Quality = Convert.ToInt32(preventionType.Quality),
                                     UnitId = preventionType.UnitId
                                 };
             names.Add(nameModel);
         }
     }
     else if (type == "猪舍")
     {
         List<pig_house_type> pigHouseTypes = new PigHouseTypeService().FindAll();
         foreach (pig_house_type pigHouseType in pigHouseTypes)
         {
             var nameModel = new NameModel {Name = pigHouseType.Name, Id = pigHouseType.Id};
             names.Add(nameModel);
         }
     }
     else if (type == "任务状态")
     {
         List<task_status_type> taskStatusTypes = new TaskStatusTypeService().FindAll();
         foreach (task_status_type taskStatusType in taskStatusTypes)
         {
             var nameModel = new NameModel {Name = taskStatusType.Name, Id = taskStatusType.Id};
             names.Add(nameModel);
         }
     }
     else if (type == "任务类型")
     {
         List<task_type> taskTypes = new TaskTypeService().FindAll();
         foreach (task_type taskType in taskTypes)
         {
             var nameModel = new NameModel {Name = taskType.Name, Id = taskType.Id};
             names.Add(nameModel);
         }
     }
     else if (type == "角色")
     {
         List<role_type> roleTypes = new RoleTypeService().FindAll();
         foreach (role_type roleType in roleTypes)
         {
             var nameModel = new NameModel {Name = roleType.Name, Id = roleType.Id};
             names.Add(nameModel);
         }
     }
     else if (type == "客户名称")
     {
         List<customer> customerTypes = new CustomerService().FindAll();
         foreach (customer customer in customerTypes)
         {
             var nameModel = new NameModel {Name = customer.Name, Id = customer.Id};
             names.Add(nameModel);
         }
     }
     if (names.Count == 0)
     {
         var nullNameModel = new NameModel();
         names.Add(nullNameModel);
     }
     return basicInfoModel;
 }
예제 #11
0
        /// <summary>
        ///     新建巡查信息
        /// </summary>
        /// <param name="newInfo">巡查页面类</param>
        /// <returns></returns>
        public bool CreateInspectInfo(InspectInfo newInfo)
        {
            if (newInfo == null) return false;
            var inspectionService = new InspectionService();
            var taskStatusTypeService = new TaskStatusTypeService();
            var taskService = new TaskService();
            Dictionary<long, Dictionary<long, long>> pigstyAndexception = SortPigstyAndexception(newInfo);
            foreach (var inspectDetail in pigstyAndexception)
            {
                InspectDetail newInfoDetail =
                    newInfo.InspectDetail.FirstOrDefault(m => m.PigHouse.Equals(inspectDetail.Key + ""));
                if (newInfoDetail == null) continue;
                var inspection = new inspection
                                     {
                                         TaskId = long.Parse(newInfo.TaskNumber),
                                         EmployeeId = long.Parse(newInfo.EmployeeName),
                                         PigHouseId = inspectDetail.Key,
                                         Time = newInfoDetail.DetailTime,
                                         Memo = newInfo.Meno
                                     };

                foreach (var pigsty in inspectDetail.Value)
                {
                    inspection.inspection_exception.Add(new inspection_exception
                                                            {
                                                                PigstyId = pigsty.Key,
                                                                ExceptionTypeId = pigsty.Value
                                                            });
                }

                inspectionService.Insert(inspection);
            }
            task_status_type taskStatusType = taskStatusTypeService.FindByName("正在进行");
            task task = taskService.Find(long.Parse(newInfo.TaskNumber));
            if (taskStatusType != null && task != null)
            {
                task.TaskStatusId = taskStatusType.Id;
                taskService.Update(task);
            }
            return true;
        }
예제 #12
0
        /// <summary>
        ///     获得指定任务类型的所有任务
        /// </summary>
        /// <param name="taskTypeId">任务类型Id</param>
        /// <returns>返回任务集合</returns>
        public IEnumerable<Task> GetTaskList(long taskTypeId)
        {
            var taskService = new TaskService();
            var taskStatusTypeService = new TaskStatusTypeService();
            var taskEmployeeService = new TaskEmployeeService();

            IEnumerable<Task> tasklist = taskService.FindByTaskTypeId(taskTypeId).Select(item => new Task
                                                                                                     {
                                                                                                         TaskNumber =
                                                                                                             item.
                                                                                                             TaskNumber,
                                                                                                         EmployeeName =
                                                                                                             taskEmployeeService
                                                                                                             .
                                                                                                             GetEmployeeNames
                                                                                                             (
                                                                                                                 item.Id),
                                                                                                         StartTime =
                                                                                                             item.
                                                                                                             StartTime,
                                                                                                         EndTime =
                                                                                                             item.
                                                                                                             EndTime,
                                                                                                         Status =
                                                                                                             taskStatusTypeService
                                                                                                             .
                                                                                                             Find(
                                                                                                                 item.
                                                                                                                     TaskStatusId)
                                                                                                             .Name,
                                                                                                         Memo =
                                                                                                             item.Memo
                                                                                                     });
            return tasklist;
        }
예제 #13
0
        public PagedList<Task> GetTaskPagedList(long taskTypeId, int pageIndex, int pageSize, string check,
            int searchItem)
        {
            var taskService = new TaskService();
            var taskStatusTypeService = new TaskStatusTypeService();
            var taskEmployeeService = new TaskEmployeeService();

            PagedList<task> tasks = taskService.GetTaskPagedList(taskTypeId, pageIndex, pageSize, check, searchItem);

            IEnumerable<Task> taskList =
                tasks.Select(item => new Task
                                         {
                                             TaskNumber =
                                                 item.
                                                 TaskNumber,
                                             EmployeeName =
                                                 taskEmployeeService
                                                 .
                                                 GetEmployeeNames
                                                 (
                                                     item.Id),
                                             StartTime =
                                                 item.
                                                 StartTime,
                                             EndTime =
                                                 item.
                                                 EndTime,
                                             Status =
                                                 taskStatusTypeService
                                                 .
                                                 Find(
                                                     item.
                                                         TaskStatusId)
                                                 .Name,
                                             Memo =
                                                 item.Memo
                                         });

            return new PagedList<Task>(taskList, pageIndex, pageSize,
                                       tasks.TotalItemCount);
        }
예제 #14
0
 public void TaskStatusTypeSaveChanges(BasicInfoModel model)
 {
     var typeService = new TaskStatusTypeService();
     List<task_status_type> types = typeService.FindAll();
     foreach (task_status_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_status_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_status_type {Name = name.Name};
             typeService.Insert(newType);
         }
     }
 }
예제 #15
0
 /// <summary>
 ///     新建治疗信息
 /// </summary>
 /// <param name="newInfo"></param>
 /// <returns></returns>
 public bool CreateCureInfo(CureInfo newInfo)
 {
     var curePigService = new CurePigService();
     var cureTaskCourseService = new CureTaskCourseService();
     var cureMethodService = new CureMethodService();
     var taskStatusTypeService = new TaskStatusTypeService();
     var taskService = new TaskService();
     cure_task_course cureTaskCourse =
         cureTaskCourseService.FindByTaskId(long.Parse(newInfo.TaskNumber)).FirstOrDefault(
             m => m.Order == newInfo.Order);
     if (cureTaskCourse == null) return false;
     foreach (Detail detail in newInfo.PigDetail)
     {
         curePigService.Insert(new cure_pig
                                   {
                                       EmployeeId = long.Parse(newInfo.EmployeeName),
                                       CureTaskCourseId = cureTaskCourse.Id,
                                       PigId = long.Parse(detail.Pig),
                                       CureTime = detail.DetailTime,
                                       Memo = newInfo.Meno
                                   });
     }
     foreach (CureDetail cureDetail in newInfo.CureDetail)
     {
         var cureMethod = new cure_method
                              {
                                  CureTaskCourseId = cureTaskCourse.Id
                                  ,
                                  CureTypeId = long.Parse(cureDetail.CureType)
                              };
         foreach (CureMedicineDetail cureMedicineDetail in cureDetail.CureMedicineDetail)
         {
             cureMethod.cure_medicine.Add(new cure_medicine
                                              {
                                                  MedicineId = long.Parse(cureMedicineDetail.Medicine),
                                                  Quality = cureMedicineDetail.Quality,
                                                  UnitId = long.Parse(cureMedicineDetail.Unit)
                                              });
         }
         cureMethodService.Insert(cureMethod);
     }
     task_status_type taskStatusType = taskStatusTypeService.FindByName("正在进行");
     task task = taskService.Find(long.Parse(newInfo.TaskNumber));
     if (taskStatusType != null && task != null)
     {
         task.TaskStatusId = taskStatusType.Id;
         taskService.Update(task);
     }
     return true;
 }
예제 #16
0
        /// <summary>
        ///     新建喂食信息
        /// </summary>
        /// <param name="newFeedInfo"></param>
        /// y
        /// <returns></returns>
        public bool CreateFeedInfo(FeedInfo newFeedInfo)
        {
            var employeeService = new EmployeeService();
            var feedService = new FeedService();
            var fodderTakeService = new FodderTakeService();
            var taskService = new TaskService();
            var fodderTypeService = new FodderTypeService();
            var unitService = new UnitService();
            var taskStatusTypeService = new TaskStatusTypeService();
            long taskId = long.Parse(TaskNumber);
            foreach (FodderTakeDetail takedetail in newFeedInfo.TakeDetail)
            {
                employee firstOrDefault = employeeService.Find(long.Parse(newFeedInfo.EmployeeName));
                if (firstOrDefault != null)
                {
                    var take = new fodder_take
                                   {
                                       TaskId = taskId,
                                       EmployeeId = firstOrDefault.Id,
                                       //FodderTypeId = fodderTypeService.Find(long.Parse(takedetail.FodderType)).Id,
                                       //Quantity = takedetail.Quantity,
                                       //UnitId = unitService.Find(long.Parse(takedetail.Unit)).Id,
                                       Time = takedetail.TakeTime
                                   };
                    fodderTakeService.Insert(take);
                }
            }

            foreach (FeedInfoDetail feedPigDetail in FeedPig)
            {
                var feedinfo = new feed {TaskId = taskId};
                employee firstOrDefault = employeeService.Find(long.Parse(newFeedInfo.EmployeeName));
                if (firstOrDefault != null)
                    feedinfo.EmployeeId = firstOrDefault.Id;
                feedinfo.PigstyId = long.Parse(feedPigDetail.Pigsty);
                //feedinfo.FodderTypeId = long.Parse(feedPigDetail.FodderType);
                //feedinfo.Quality = feedPigDetail.Quantity;
                //feedinfo.UnitId = long.Parse(feedPigDetail.Unit);
                feedinfo.Memo = newFeedInfo.Meno;
                feedinfo.Time = feedPigDetail.DetailTime;
                feedService.Insert(feedinfo);
            }
            task_status_type taskStatusType = taskStatusTypeService.FindByName("正在进行");
            task task = taskService.Find(long.Parse(newFeedInfo.TaskNumber));
            if (taskStatusType != null && task != null)
            {
                task.TaskStatusId = taskStatusType.Id;
                taskService.Update(task);
            }

            return true;
        }