public void InsertApuMaintainInvoice(APUMaintainInvoiceDTO apuMaintainInvoice) { Supplier supplier = _supplierRepository.Get(apuMaintainInvoice.SupplierId); apuMaintainInvoice.SupplierName = supplier.CnName; APUMaintainInvoice newApuMaintainInvoice = MaintainInvoiceFactory.CreateApuMaintainInvoice(); newApuMaintainInvoice.SetInvoiceNumber(GetMaxInvoiceNumber()); MaintainInvoiceFactory.SetMaintainInvoice(newApuMaintainInvoice, apuMaintainInvoice.SerialNumber, apuMaintainInvoice.InvoideCode, apuMaintainInvoice.InvoiceDate, apuMaintainInvoice.SupplierName, apuMaintainInvoice.SupplierId, apuMaintainInvoice.InvoiceValue, apuMaintainInvoice.PaidAmount, apuMaintainInvoice.OperatorName, apuMaintainInvoice.Reviewer, apuMaintainInvoice.Status, apuMaintainInvoice.CurrencyId, apuMaintainInvoice.DocumentName, apuMaintainInvoice.DocumentId, apuMaintainInvoice.PaymentScheduleLineId, apuMaintainInvoice.InMaintainTime, apuMaintainInvoice.OutMaintainTime); if (apuMaintainInvoice.MaintainInvoiceLines != null) { foreach (MaintainInvoiceLineDTO maintainInvoiceLine in apuMaintainInvoice.MaintainInvoiceLines) { MaintainInvoiceLine newMaintainInvoiceLine = MaintainInvoiceFactory.CreateInvoiceLine(); MaintainInvoiceFactory.SetInvoiceLine(newMaintainInvoiceLine, maintainInvoiceLine.MaintainItem, maintainInvoiceLine.ItemName, maintainInvoiceLine.UnitPrice, maintainInvoiceLine.Amount, maintainInvoiceLine.Note); newApuMaintainInvoice.InvoiceLines.Add(newMaintainInvoiceLine); } } newApuMaintainInvoice.SetInvoiceValue(); _invoiceRepository.Add(newApuMaintainInvoice); var maintainCost = new ApuMaintainCostDTO { MaintainInvoiceId = newApuMaintainInvoice.Id, Year = newApuMaintainInvoice.InvoiceDate.Year }; _maintainCostAppService.InsertApuMaintainCost(maintainCost); }
public void ModifyApuMaintainCost(ApuMaintainCostDTO apuMaintainCost) { var updateApuMaintainCost = _maintainCostRepository.Get(apuMaintainCost.Id) as ApuMaintainCost; //获取需要更新的对象。 MaintainCostFactory.SetApuMaintainCost(updateApuMaintainCost, apuMaintainCost.NameType, apuMaintainCost.Type, apuMaintainCost.YearBudgetRate, apuMaintainCost.Rate, apuMaintainCost.BudgetHour, apuMaintainCost.HourPercent, apuMaintainCost.Hour, apuMaintainCost.ContractRepairFeeUsd, apuMaintainCost.ContractRepairFeeRmb, apuMaintainCost.CustomRate, apuMaintainCost.TotalTax, apuMaintainCost.AddedValueRate, apuMaintainCost.AddedValue, apuMaintainCost.IncludeAddedValue, apuMaintainCost.MaintainInvoiceId, apuMaintainCost.Year); _maintainCostRepository.Modify(updateApuMaintainCost); }
public void DeleteApuMaintainCost(ApuMaintainCostDTO apuMaintainCost) { MaintainCost deleteApuMaintainCost = _maintainCostRepository.Get(apuMaintainCost.Id); //获取需要删除的对象。 _maintainCostRepository.Remove(deleteApuMaintainCost); //删除APU维修成。 }
public void InsertApuMaintainCost(ApuMaintainCostDTO apuMaintainCost) { ApuMaintainCost newApuMaintainCost = MaintainCostFactory.CreateApuMaintainCost(); MaintainCostFactory.SetApuMaintainCost(newApuMaintainCost, apuMaintainCost.NameType, apuMaintainCost.Type, apuMaintainCost.YearBudgetRate, apuMaintainCost.Rate, apuMaintainCost.BudgetHour, apuMaintainCost.HourPercent, apuMaintainCost.Hour, apuMaintainCost.ContractRepairFeeUsd, apuMaintainCost.ContractRepairFeeRmb, apuMaintainCost.CustomRate, apuMaintainCost.TotalTax, apuMaintainCost.AddedValueRate, apuMaintainCost.AddedValue, apuMaintainCost.IncludeAddedValue, apuMaintainCost.MaintainInvoiceId, apuMaintainCost.Year); _maintainCostRepository.Add(newApuMaintainCost); }