/// <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; }
/// <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; }