コード例 #1
0
        /// <summary>
        ///     查看巡查信息
        /// </summary>
        /// <param name="taskNumber">任务编号</param>
        /// <param name="employeeName">人员名字</param>
        /// <param name="time">巡查时间</param>
        /// <returns></returns>
        public InspectInfo CheckInspectInfo(string taskNumber, string employeeName, DateTime time)
        {
            var inspectionService = new InspectionService();
            var inspectionExceptionService = new InspectionExceptionService();
            var exceptionService = new ExceptionTypeService();
            task task = new TaskService().FindByTaskNumber(taskNumber);
            var checkInspectInfo = new InspectInfo();
            checkInspectInfo.InspectDetail = new List<InspectDetail>();
            checkInspectInfo.TaskNumber = taskNumber;
            checkInspectInfo.EmployeeName = employeeName;

            if (task != null)
            {
                foreach (
                    inspection inspectionItem in
                        inspectionService.FindByTaskId(task.Id).OrderByDescending(m => m.Time).Where(
                            m => m.employee.Name.Equals(employeeName)))
                {
                    if (!time.Date.Equals(inspectionItem.Time.Date)) continue;
                    List<inspection_exception> exceptionList =
                        inspectionExceptionService.FindByInspectionId(inspectionItem.Id);
                    if (exceptionList.Count > 0)
                        foreach (var exceptionItem in inspectionExceptionService.GetPigstyInfoNums(inspectionItem))
                        {
                            checkInspectInfo.InspectDetail.Add(new InspectDetail
                                                                   {
                                                                       PigHouse =
                                                                           inspectionItem.pig_house.pig_house_type.Name
                                                                           + inspectionItem.pig_house.Number,
                                                                       Pigsty = exceptionItem.Value,
                                                                       DetailTime = inspectionItem.Time,
                                                                       InspectionException =
                                                                           exceptionService.Find(exceptionItem.Key).Name
                                                                   });
                        }
                    else
                        checkInspectInfo.InspectDetail.Add(new InspectDetail
                                                               {
                                                                   PigHouse =
                                                                       inspectionItem.pig_house.pig_house_type.Name
                                                                       + inspectionItem.pig_house.Number,
                                                                   Pigsty = "",
                                                                   DetailTime = inspectionItem.Time,
                                                                   InspectionException = "正常"
                                                               });
                }
                return checkInspectInfo;
            }
            return null;
        }
コード例 #2
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 "";
        }
コード例 #3
0
ファイル: NameModel.cs プロジェクト: dalinhuang/2010graduate
 public void ExceptionTypeSaveChanges(BasicInfoModel model)
 {
     var exceptionTypeService = new ExceptionTypeService();
     List<exception_type> exceptionTypes = exceptionTypeService.FindAll();
     foreach (exception_type exceptionType in exceptionTypes)
     {
         int idFlag = 0;
         int nameFlag = 0;
         string newname = "";
         foreach (NameModel name in model.Names)
         {
             if (exceptionType.Id == name.Id)
             {
                 idFlag = 1;
                 if (exceptionType.Name.Equals(name.Name))
                 {
                     nameFlag = 1;
                 }
                 else
                 {
                     newname = name.Name;
                 }
             }
         }
         //若存在此Id,但是name变化了的,则需要修改数据库
         if (idFlag == 1)
         {
             if (nameFlag == 0)
             {
                 if (newname == "")
                 {
                     throw new Exception();
                 }
                 exception_type modifyCure = exceptionTypeService.Find(exceptionType.Id);
                 modifyCure.Name = newname;
                 exceptionTypeService.Update(modifyCure);
             }
         }
     }
     //如果model里的Id为0,说明是新建的类型
     foreach (NameModel name in model.Names)
     {
         if (name.Id == 0 && exceptionTypeService.FindByName(name.Name).Count == 0)
         {
             var newExcpetionType = new exception_type {Name = name.Name};
             exceptionTypeService.Insert(newExcpetionType);
         }
     }
 }