コード例 #1
0
 public void DeleteNonFhaMaintainCost(NonFhaMaintainCostDTO nonFhaMaintainCost)
 {
     MaintainCost deleteNonFhaMaintainCost = _maintainCostRepository.Get(nonFhaMaintainCost.Id); //获取需要删除的对象。
     _maintainCostRepository.Remove(deleteNonFhaMaintainCost); //删除非FHA.超包修维修成。
 }
コード例 #2
0
 public void InsertEngineMaintainInvoice(EngineMaintainInvoiceDTO engineMaintainInvoice)
 {
     Supplier supplier = _supplierRepository.Get(engineMaintainInvoice.SupplierId);
     engineMaintainInvoice.SupplierName = supplier.CnName;
     EngineMaintainInvoice newEngineMaintainInvoice = MaintainInvoiceFactory.CreateEngineMaintainInvoice();
     newEngineMaintainInvoice.SetInvoiceNumber(GetMaxInvoiceNumber());
     MaintainInvoiceFactory.SetMaintainInvoice(newEngineMaintainInvoice, engineMaintainInvoice.SerialNumber,
         engineMaintainInvoice.InvoideCode, engineMaintainInvoice.InvoiceDate, engineMaintainInvoice.SupplierName,
         engineMaintainInvoice.SupplierId,
         engineMaintainInvoice.InvoiceValue, engineMaintainInvoice.PaidAmount, engineMaintainInvoice.OperatorName,
         engineMaintainInvoice.Reviewer, engineMaintainInvoice.Status, engineMaintainInvoice.CurrencyId,
         engineMaintainInvoice.DocumentName, engineMaintainInvoice.DocumentId,
         engineMaintainInvoice.PaymentScheduleLineId,
         engineMaintainInvoice.InMaintainTime, engineMaintainInvoice.OutMaintainTime);
     newEngineMaintainInvoice.SetType(engineMaintainInvoice.Type);
     if (engineMaintainInvoice.MaintainInvoiceLines != null)
     {
         foreach (MaintainInvoiceLineDTO maintainInvoiceLine in engineMaintainInvoice.MaintainInvoiceLines)
         {
             MaintainInvoiceLine newMaintainInvoiceLine = MaintainInvoiceFactory.CreateInvoiceLine();
             MaintainInvoiceFactory.SetInvoiceLine(newMaintainInvoiceLine, maintainInvoiceLine.MaintainItem,
                 maintainInvoiceLine.ItemName, maintainInvoiceLine.UnitPrice, maintainInvoiceLine.Amount,
                 maintainInvoiceLine.Note);
             newEngineMaintainInvoice.InvoiceLines.Add(newMaintainInvoiceLine);
         }
     }
     newEngineMaintainInvoice.SetInvoiceValue();
     _invoiceRepository.Add(newEngineMaintainInvoice);
     if (newEngineMaintainInvoice.Type == EngineMaintainInvoiceType.非FHA超包修)
     {
         var maintainCost = new NonFhaMaintainCostDTO
         {
             MaintainInvoiceId = newEngineMaintainInvoice.Id,
             Year = newEngineMaintainInvoice.InvoiceDate.Year,
             SupplierId = newEngineMaintainInvoice.SupplierId
         };
         _maintainCostAppService.InsertNonFhaMaintainCost(maintainCost);
     }
     else
     {
         var maintainCost = new FhaMaintainCostDTO
         {
             MaintainInvoiceId = newEngineMaintainInvoice.Id,
             Year = newEngineMaintainInvoice.InvoiceDate.Year
         };
         _maintainCostAppService.InsertFhaMaintainCost(maintainCost);
     }
 }
コード例 #3
0
 public void ModifyNonFhaMaintainCost(NonFhaMaintainCostDTO nonFhaMaintainCost)
 {
     var updateNonFhaMaintainCost = _maintainCostRepository.Get(nonFhaMaintainCost.Id) as NonFhaMaintainCost;
         //获取需要更新的对象。
     MaintainCostFactory.SetNonFhaMaintainCost(updateNonFhaMaintainCost, nonFhaMaintainCost.EngineNumber,
         nonFhaMaintainCost.ContractRepairt, nonFhaMaintainCost.Type, nonFhaMaintainCost.AircraftId,
         nonFhaMaintainCost.ActionCategoryId, nonFhaMaintainCost.AircraftTypeId, nonFhaMaintainCost.SupplierId,
         nonFhaMaintainCost.InMaintainTime, nonFhaMaintainCost.OutMaintainTime, nonFhaMaintainCost.MaintainLevel,
         nonFhaMaintainCost.ChangeLlpNumber, nonFhaMaintainCost.Tsr, nonFhaMaintainCost.Csr,
         nonFhaMaintainCost.NonFhaFee, nonFhaMaintainCost.PartFee, nonFhaMaintainCost.ChangeLlpFee,
         nonFhaMaintainCost.FeeLittleSum,
         nonFhaMaintainCost.Rate, nonFhaMaintainCost.FeeTotalSum, nonFhaMaintainCost.CustomRate,
         nonFhaMaintainCost.Custom, nonFhaMaintainCost.AddedValueRate, nonFhaMaintainCost.AddedValue,
         nonFhaMaintainCost.CustomsTax,
         nonFhaMaintainCost.FreightFee, nonFhaMaintainCost.DepartmentDeclareAmount,
         nonFhaMaintainCost.FinancialApprovalAmount, nonFhaMaintainCost.FinancialApprovalAmountNonTax,
         nonFhaMaintainCost.Note, nonFhaMaintainCost.ActualMaintainLevel,
         nonFhaMaintainCost.ActualChangeLlpNumber, nonFhaMaintainCost.ActualTsr, nonFhaMaintainCost.ActualCsr,
         nonFhaMaintainCost.MaintainInvoiceId, nonFhaMaintainCost.Year);
     _maintainCostRepository.Modify(updateNonFhaMaintainCost);
 }