示例#1
0
        /// <summary>
        ///     查看治疗信息
        /// </summary>
        /// <param name="employeename">治疗人员</param>
        /// <param name="taskNumber">任务编号</param>
        /// <param name="order">疗程号</param>
        /// <returns></returns>
        public CureInfo CheckCureInfo(string employeename, string taskNumber, int order)
        {
            var curePigService = new CurePigService();
            var cureTaskCourseService = new CureTaskCourseService();
            var cureMethodService = new CureMethodService();
            var transferService = new TransferService();
            var taskService = new TaskService();
            var cureMedicineService = new CureMedicineService();
            cure_task_course cureTaskCourse =
                cureTaskCourseService.FindByTaskId(taskService.FindByTaskNumber(taskNumber).Id).FirstOrDefault(
                    m => m.Order == order);
            var checkCureInfo = new CureInfo
                                    {
                                        TaskNumber = taskNumber,
                                        Order = order,
                                        EmployeeName = employeename,
                                        CureDetail = new List<CureDetail>(),
                                        PigDetail = new List<Detail>()
                                    };
            if (cureTaskCourse == null) return checkCureInfo;

            foreach (
                cure_pig curePig in
                    curePigService.FindByCureTaskCourseId(cureTaskCourse.Id).Where(
                        m => m.employee.Name.Equals(employeename)))
            {
                transfer firstOrDefault =
                    transferService.FindByPigId(curePig.PigId).OrderByDescending(m => m.Time).FirstOrDefault();
                if (firstOrDefault != null)
                    checkCureInfo.PigDetail.Add(new Detail
                                                    {
                                                        PigHouse = firstOrDefault.pigsty.pig_house.pig_house_type.Name
                                                                   + firstOrDefault.pigsty.pig_house.Number,
                                                        Pigsty = firstOrDefault.pigsty.Number + "",
                                                        Pig = firstOrDefault.pig.Number,
                                                        DetailTime = (DateTime) curePig.CureTime
                                                    });
            }
            foreach (cure_method cureMethod in cureMethodService.FindByCureTaskCourseId(cureTaskCourse.Id))
            {
                var medicineList = new List<CureMedicineDetail>();
                foreach (cure_medicine cureMedicine in cureMedicineService.FindByCureMethoId(cureMethod.Id))
                {
                    medicineList.Add(new CureMedicineDetail
                                         {
                                             Medicine = cureMedicine.medicine.Name,
                                             Quality = cureMedicine.Quality,
                                             Unit = cureMedicine.unit.Name
                                         });
                }
                checkCureInfo.CureDetail.Add(new CureDetail
                                                 {
                                                     CureType = cureMethod.cure_type.Name,
                                                     CureMedicineDetail = medicineList
                                                 });
            }
            return checkCureInfo;
        }
        public ActionResult Submit(MedicineTakeModel model)
        {
            if (Session["CheckFeed"] == null || !(bool) Session["AddMedicineTake"] ||
                !(bool) Session["CheckMedicineTake"])
            {
                Response.Write("<script>history.go(0);</script>");
                return View("Error");
            }

            var medicineTakeModel = new MedicineTakeModel();
            var cureMethodService = new CureMethodService();
            var cureMedicineService = new CureMedicineService();
            medicineTakeModel = medicineTakeModel.GetCureTaskByEmployeeId(model.EmployeeId);
            foreach (CureTypeModel curetype in model.CureType)
            {
                var cureMethod = new cure_method
                                     {
                                         CureTaskCourseId = medicineTakeModel.TaskCourseId,
                                         CureTypeId = Convert.ToInt64(curetype.CureType)
                                     };
                cureMethodService.Insert(cureMethod);
                foreach (MedicineTakeDetail medicineTakeDetail in curetype.MedicineTakeDetails)
                {
                    long cureMethodId = cureMethodService.FindByCureTypeId(cureMethod.CureTypeId)[0].Id;
                    var cureMedicine = new cure_medicine
                                           {
                                               CureMethodId = cureMethodId,
                                               MedicineId = medicineTakeDetail.MedicineId,
                                               Quality = medicineTakeDetail.Quality,
                                               UnitId = medicineTakeDetail.UnitId
                                           };
                    cureMedicineService.Insert(cureMedicine);
                }
            }
            ViewBag.Title = "添加成功";
            return View("Message");
        }
示例#3
0
        /// <summary>
        ///     删除指定任务编号的任务
        /// </summary>
        /// <param name="taskNumber">任务编号</param>
        /// <returns>返回删除是否成功</returns>
        public bool DeleteTask(string taskNumber)
        {
            task task = FindByTaskNumber(taskNumber);

            if (task == null || new FeedService().FindByTaskId(task.Id).Count > 0 ||
                new FodderTakeService().FindByTaskId(task.Id).Count > 0 ||
                new TransferService().FindByTaskId(task.Id).Count > 0 ||
                new PreventionService().FindByTaskId(task.Id).Count > 0 ||
                new InspectionService().FindByTaskId(task.Id).Count > 0 ||
                new SaleService().FindByTaskId(task.Id).Count > 0)
            {
                return false;
            }

            var cureMethodService = new CureMethodService();
            cure_task_course cureCourse = task.cure_task_course.FirstOrDefault();
            if (cureCourse != null && cureMethodService.FindByCureTaskCourseId(cureCourse.Id).Count > 0)
            {
                return false;
            }

            var saleTaskQualityService = new SaleTaskQualityService();
            foreach (sale_task_quality delItem in task.sale_task_quality)
            {
                saleTaskQualityService.Delete(saleTaskQualityService.Find(delItem.Id));
            }

            var transferTaskPigService = new TaskPigService();
            foreach (task_pig transferTaskPig in task.task_pig)
            {
                transferTaskPigService.Delete(transferTaskPigService.Find(transferTaskPig.Id));
            }

            var taskIntervalCycleService = new TaskIntervalCycleService();
            foreach (task_interval_cycle item in task.task_interval_cycle)
            {
                taskIntervalCycleService.Delete(taskIntervalCycleService.Find(item.Id));
            }

            var taskPigstyService = new TaskPigstyService();
            var feedTaskQualityService = new FeedTaskQualityService();
            foreach (task_pigsty item in task.task_pigsty)
            {
                foreach (feed_task_quality delItem in item.feed_task_quality)
                {
                    feedTaskQualityService.Delete(feedTaskQualityService.Find(delItem.Id));
                }
                taskPigstyService.Delete(taskPigstyService.Find(item.Id));
            }

            var taskEmployeeService = new TaskEmployeeService();
            foreach (task_employee item in task.task_employee)
            {
                taskEmployeeService.Delete(taskEmployeeService.Find(item.Id));
            }

            var cureTaskCourseService = new CureTaskCourseService();
            var cureTaskMethodService = new CureTaskMethodService();
            var cureTaskMedicineService = new CureTaskMedicineService();
            foreach (cure_task_course cureTaskCourse in task.cure_task_course)
            {
                foreach (cure_task_method cureTaskMethod in cureTaskCourse.cure_task_method)
                {
                    foreach (cure_task_medicine cureTaskMedicine in cureTaskMethod.cure_task_medicine)
                    {
                        cureTaskMedicineService.Delete(cureTaskMedicineService.Find(cureTaskMedicine.Id));
                    }
                    cureTaskMethodService.Delete(cureTaskMethodService.Find(cureTaskMethod.Id));
                }
                cureTaskCourseService.Delete(cureTaskCourseService.Find(cureTaskCourse.Id));
            }

            var taskPreventionService = new TaskPreventionService();
            foreach (task_prevention taskPrevention in task.task_prevention)
            {
                taskPreventionService.Delete(taskPreventionService.Find(taskPrevention.Id));
            }

            var taskPigHouseService = new TaskPigHouseService();
            foreach (task_pighouse taskPighouse in task.task_pighouse)
            {
                taskPigHouseService.Delete(taskPigHouseService.Find(taskPighouse.Id));
            }

            var taskRepository = new TaskRepository();
            taskRepository.Delete(taskRepository.Find(task.Id));

            return true;
        }
示例#4
0
        /// <summary>
        ///     修改治疗信息
        /// </summary>
        /// <param name="newInfo">治疗信息页面类</param>
        /// <param name="employeename">原人员名字</param>
        /// <returns></returns>
        public bool UpdateCureInfo(CureInfo newInfo, string employeename)
        {
            var curePigService = new CurePigService();
            var cureTaskCourseService = new CureTaskCourseService();
            var cureMethodService = new CureMethodService();

            var taskService = new TaskService();
            int count = 0, j = 0;
            var cureMedicineService = new CureMedicineService();
            cure_task_course cureTaskCourse =
                cureTaskCourseService.FindByTaskId(taskService.FindByTaskNumber(newInfo.TaskNumber).Id).FirstOrDefault(
                    m => m.Order == newInfo.Order);
            if (cureTaskCourse == null) return false;
            //治疗生猪信息更新
            foreach (cure_pig curePig in curePigService.FindByCureTaskCourseId(cureTaskCourse.Id))
            {
                if (!curePig.employee.Name.Equals(employeename)) continue;
                if (count < newInfo.PigDetail.Count)
                {
                    curePig.EmployeeId = long.Parse(newInfo.EmployeeName);
                    curePig.PigId = long.Parse(newInfo.PigDetail[count].Pig);
                    curePig.CureTime = newInfo.PigDetail[count].DetailTime;
                    curePig.Memo = newInfo.Meno;
                    curePigService.Update(curePig);
                }
                else
                {
                    curePigService = new CurePigService();
                    curePigService.Delete(curePigService.Find(curePig.Id));
                }
                count++;
            }
            for (; count < newInfo.PigDetail.Count; count++)
            {
                curePigService.Insert(new cure_pig
                                          {
                                              CureTaskCourseId = cureTaskCourse.Id,
                                              EmployeeId = long.Parse(newInfo.EmployeeName),
                                              PigId = long.Parse(newInfo.PigDetail[count].Pig),
                                              CureTime = newInfo.PigDetail[count].DetailTime,
                                              Memo = newInfo.Meno
                                          });
            }
            count = 0;
            //治疗方式信息更新
            foreach (cure_method cureMethod in cureMethodService.FindByCureTaskCourseId(cureTaskCourse.Id))
            {
                j = 0;
                if (count < newInfo.CureDetail.Count)
                {
                    cureMethod.CureTypeId = long.Parse(newInfo.CureDetail[count].CureType);
                    cureMethodService.Update(cureMethod);
                    //治疗药物信息更新
                    foreach (cure_medicine cureMedicine in cureMedicineService.FindByCureMethoId(cureMethod.Id))
                    {
                        if (j < cureMethod.cure_medicine.Count)
                        {
                            cureMedicine.MedicineId =
                                long.Parse(newInfo.CureDetail[count].CureMedicineDetail[j].Medicine);
                            cureMedicine.Quality = newInfo.CureDetail[count].CureMedicineDetail[j].Quality;
                            cureMedicine.UnitId = long.Parse(newInfo.CureDetail[count].CureMedicineDetail[j].Unit);
                            cureMedicineService.Update(cureMedicine);
                        }
                        else
                        {
                            cureMedicineService = new CureMedicineService();
                            cureMedicineService.Delete(cureMedicineService.Find(cureMedicine.Id));
                        }
                        j++;
                    }
                    for (; j < cureMethod.cure_medicine.Count; j++)
                    {
                        cureMedicineService.Insert(new cure_medicine
                                                       {
                                                           CureMethodId = cureMethod.Id,
                                                           MedicineId =
                                                               long.Parse(
                                                                   newInfo.CureDetail[count].CureMedicineDetail[j].
                                                                       Medicine),
                                                           Quality =
                                                               newInfo.CureDetail[count].CureMedicineDetail[j].Quality,
                                                           UnitId =
                                                               long.Parse(
                                                                   newInfo.CureDetail[count].CureMedicineDetail[j].Unit)
                                                       });
                    }
                }
                else
                {
                    cureMethodService = new CureMethodService();
                    cureMedicineService.ClearCureMedicine(cureMethod);
                    cureMethodService.Delete(cureMethodService.Find(cureMethod.Id));
                }
                count++;
            }
            for (; count < newInfo.CureDetail.Count; count++)
            {
                var cure = new cure_method
                               {
                                   CureTaskCourseId = cureTaskCourse.Id,
                                   CureTypeId = long.Parse(newInfo.CureDetail[count].CureType)
                               };
                foreach (CureMedicineDetail cureMedicineItem in newInfo.CureDetail[count].CureMedicineDetail)
                {
                    cure.cure_medicine.Add(new cure_medicine
                                               {
                                                   MedicineId = long.Parse(cureMedicineItem.Medicine),
                                                   Quality = cureMedicineItem.Quality,
                                                   UnitId = long.Parse(cureMedicineItem.Unit)
                                               });
                }
                cureMethodService.Insert(cure);
            }
            return true;
        }
示例#5
0
        /// <summary>
        ///     删除治疗信息
        /// </summary>
        /// <param name="employeename">治疗人员</param>
        /// <param name="taskNumber">任务编号</param>
        /// <param name="order">疗程号</param>
        /// <returns></returns>
        public bool DelCureInfo(string employeename, string taskNumber, int order)
        {
            var curePigService = new CurePigService();
            var cureTaskCourseService = new CureTaskCourseService();
            var cureMethodService = new CureMethodService();

            var taskService = new TaskService();
            var cureMedicineService = new CureMedicineService();
            cure_task_course cureTaskCourse =
                cureTaskCourseService.FindByTaskId(taskService.FindByTaskNumber(taskNumber).Id).FirstOrDefault(
                    m => m.Order == order);
            if (cureTaskCourse == null) return false;

            foreach (
                cure_pig curePig in
                    curePigService.FindByCureTaskCourseId(cureTaskCourse.Id).Where(
                        m => m.employee.Name.Equals(employeename)))
            {
                foreach (cure_method cureMethod in cureMethodService.FindByCureTaskCourseId(curePig.Id))
                {
                    cureMedicineService.ClearCureMedicine(cureMethod);
                    cureMethodService = new CureMethodService();
                    cureMethodService.Delete(cureMethodService.Find(cureMethod.Id));
                }
                curePigService = new CurePigService();
                curePigService.Delete(curePigService.Find(curePig.Id));
            }
            return true;
        }
示例#6
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;
 }