/// <summary>
 ///     根据任务编号删除转栏信息
 /// </summary>
 /// <param name="taskNumber">任务编号</param>
 /// <returns></returns>
 public bool DelTransfer(string taskNumber)
 {
     var taskService = new TaskService();
     long taskId = taskService.FindByTaskNumber(taskNumber).Id;
     var transferService = new TransferService();
     foreach (transfer transfer in transferService.FindByTaskId(taskId))
     {
         transferService = new TransferService();
         transferService.Delete(transferService.Find(transfer.Id));
     }
     return true;
 }
Beispiel #2
0
 /// <summary>
 ///     根据生猪编号删除生猪的相关信息
 /// </summary>
 /// <param name="pigNumber"></param>
 /// <returns></returns>
 public bool DelPig(string pigNumber)
 {
     var pigService = new PigService();
     pig pig = pigService.FindByNumber(pigNumber);
     var transferService = new TransferService();
     if (pig.cure_pig.Count > 0 || pig.task_pig.Count > 0 || pig.sale_pig.Count > 0 || pig.pig_weight.Count > 0 ||
         pigService.FindByFemaleParentId(pig.Id).Count > 0 ||
         pigService.FindByMostLikelyMaleParentId(pig.Id).Count > 0 ||
         pigService.FindBySecondLikelyMaleParentId(pig.Id).Count > 0 ||
         pigService.FindByThirdLikelyMaleParentId(pig.Id).Count > 0)
     {
         return false;
     }
     foreach (transfer transfer in transferService.FindByPigId(pig.Id))
     {
         transferService = new TransferService();
         transferService.Delete(transferService.Find(transfer.Id));
     }
     pigService = new PigService();
     pigService.Delete(pigService.Find(pig.Id));
     return true;
 }
        /// <summary>
        ///     修改转栏信息
        /// </summary>
        /// <param name="updateTransferPigstyInfo">转栏信息页面类</param>
        /// <returns></returns>
        public bool UpdateTransferPigstyInfo(TransferPigstyInfo updateTransferPigstyInfo)
        {
            var taskService = new TaskService();
            var transferService = new TransferService();
            task transferPigstyTask = taskService.FindByTaskNumber(updateTransferPigstyInfo.TaskNumber);
            int count = 0;
            if (transferPigstyTask != null)
            {
                List<transfer> transferList =
                    transferService.FindByTaskId(transferPigstyTask.Id).OrderByDescending(m => m.Time).ToList();
                for (; count < transferList.Count; count++)
                {
                    //transfer lastPigsty = transferService.GetLastTransfer(transferList[count].PigId,
                    //                                                      transferPigstyTask.Id);
                    if (count < updateTransferPigstyInfo.TransferPigstyInfoDetail.Count)
                    {
                        if (transferList[count] != null)
                        {
                            transfer lastTransfer = transferService.Find(transferList[count].Id);
                            if (updateTransferPigstyInfo.TransferPigstyInfoDetail[count].Pig == "null")
                                updateTransferPigstyInfo.TransferPigstyInfoDetail[count].Pig = lastTransfer.PigId + "";

                            if (updateTransferPigstyInfo.TransferPigstyInfoDetail[count].SourcePigsty != null)
                                lastTransfer.PigstyId =
                                    long.Parse(updateTransferPigstyInfo.TransferPigstyInfoDetail[count].SourcePigsty);
                            if (updateTransferPigstyInfo.TransferPigstyInfoDetail[count].Pig != null)
                                lastTransfer.PigId =
                                    long.Parse(updateTransferPigstyInfo.TransferPigstyInfoDetail[count].Pig);
                            transferService.Update(lastTransfer);
                        }
                        transferList[count].PigstyId =
                            long.Parse(updateTransferPigstyInfo.TransferPigstyInfoDetail[count].TargetPigsty);
                        if (updateTransferPigstyInfo.TransferPigstyInfoDetail[count].Pig != null)
                            transferList[count].PigId =
                                long.Parse(updateTransferPigstyInfo.TransferPigstyInfoDetail[count].Pig);
                        transferList[count].Memo = updateTransferPigstyInfo.Meno;
                        transferService.Update(transferList[count]);
                    }
                    else
                    {
                        transferService = new TransferService();
                        transferService.Delete(transferService.Find(transferList[count].Id));
                    }
                }
                for (; count < updateTransferPigstyInfo.TransferPigstyInfoDetail.Count; count++)
                {
                    transferService.Insert(new transfer
                                               {
                                                   TaskId = transferPigstyTask.Id,
                                                   PigstyId =
                                                       long.Parse(
                                                           updateTransferPigstyInfo.TransferPigstyInfoDetail[count].
                                                               TargetPigsty),
                                                   PigId =
                                                       long.Parse(
                                                           updateTransferPigstyInfo.TransferPigstyInfoDetail[count].Pig),
                                                   Time =
                                                       updateTransferPigstyInfo.TransferPigstyInfoDetail[count].
                                                       TransferPigstyTime,
                                                   Memo = updateTransferPigstyInfo.Meno
                                               });
                }
                return true;
            }
            return false;
        }