示例#1
0
文件: Request.cs 项目: unicloud/FRP
 /// <summary>
 ///     新增审批历史(申请明细)
 /// </summary>
 /// <returns></returns>
 public ApprovalHistory AddNewApprovalHistory(Guid id,int seatingCapacity, decimal carryingCapacity,
     int requestDeliverMonth, string note,
     Guid requestId, Guid planAircraftId, Guid importCategoryId, Guid requestDeliverAnnualId, Guid airlinesId)
 {
     var approvalHistory = new ApprovalHistory();
     approvalHistory.SetSeatingCapacity(seatingCapacity);
     approvalHistory.SetCarryingCapacity(carryingCapacity);
     approvalHistory.SetRequest(requestId);
     approvalHistory.SetNote(note);
     approvalHistory.SetDeliverDate(requestDeliverAnnualId, requestDeliverMonth);
     approvalHistory.SetRequest(requestId);
     approvalHistory.SetPlanAircraft(planAircraftId);
     approvalHistory.SetImportCategory(importCategoryId);
     approvalHistory.SetAirlines(airlinesId);
     approvalHistory.SetId(id);
     ApprovalHistories.Add(approvalHistory);
     return approvalHistory;
 }
示例#2
0
 /// <summary>
 ///     修改申请明细
 /// </summary>
 /// <param name="approvalHistory"></param>
 /// <param name="pesistApprovalHistory"></param>
 private void ModifyApprovalHistory(ApprovalHistoryDTO approvalHistory, ApprovalHistory pesistApprovalHistory)
 {
     if (pesistApprovalHistory.SeatingCapacity != approvalHistory.SeatingCapacity)
     {
         pesistApprovalHistory.SetSeatingCapacity(approvalHistory.SeatingCapacity);
     }
     if (pesistApprovalHistory.CarryingCapacity != approvalHistory.CarryingCapacity)
     {
         pesistApprovalHistory.SetCarryingCapacity(approvalHistory.CarryingCapacity);
     }
     if (pesistApprovalHistory.RequestDeliverMonth != approvalHistory.RequestDeliverMonth)
     {
         pesistApprovalHistory.SetDeliverDate(approvalHistory.RequestDeliverMonth);
     }
     if (pesistApprovalHistory.Note != approvalHistory.Note)
     {
         pesistApprovalHistory.SetNote(approvalHistory.Note);
     }
     if (pesistApprovalHistory.RequestId != approvalHistory.RequestId)
     {
         pesistApprovalHistory.SetRequest(approvalHistory.RequestId);
     }
     if (pesistApprovalHistory.RequestId != approvalHistory.RequestId)
     {
         pesistApprovalHistory.SetRequest(approvalHistory.RequestId);
     }
     if (pesistApprovalHistory.PlanAircraftId != approvalHistory.PlanAircraftId)
     {
         pesistApprovalHistory.SetPlanAircraft(approvalHistory.PlanAircraftId);
     }
     if (pesistApprovalHistory.ImportCategoryId != approvalHistory.ImportCategoryId)
     {
         pesistApprovalHistory.SetImportCategory(approvalHistory.ImportCategoryId);
     }
     if (pesistApprovalHistory.RequestDeliverAnnualId != approvalHistory.RequestDeliverAnnualId)
     {
         pesistApprovalHistory.SetDeliverDate(approvalHistory.RequestDeliverAnnualId);
     }
     if (pesistApprovalHistory.IsApproved != approvalHistory.IsApproved)
     {
         pesistApprovalHistory.SetIsApproved(approvalHistory.IsApproved);
     }
     PlanAircraft persistPlanAircraft = _planAircraftRepository.Get(approvalHistory.PlanAircraftId);
     if (persistPlanAircraft.Status != (ManageStatus) approvalHistory.PlanAircraftStatus)
     {
         if (pesistApprovalHistory.PlanAircraft.Status == ManageStatus.申请
             && approvalHistory.PlanAircraftStatus == (int) ManageStatus.批文)
         {
             pesistApprovalHistory.PlanAircraft.SetManageStatus(ManageStatus.批文); //修改计划飞机为批文状态
         }
         if (pesistApprovalHistory.PlanAircraft.Status == ManageStatus.批文
             && approvalHistory.PlanAircraftStatus == (int) ManageStatus.申请)
         {
             pesistApprovalHistory.PlanAircraft.SetManageStatus(ManageStatus.申请);
         }
     }
 }