public void DeleteNonFhaMaintainCost(NonFhaMaintainCostDTO nonFhaMaintainCost) { MaintainCost deleteNonFhaMaintainCost = _maintainCostRepository.Get(nonFhaMaintainCost.Id); //获取需要删除的对象。 _maintainCostRepository.Remove(deleteNonFhaMaintainCost); //删除非FHA.超包修维修成。 }
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); } }
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); }