public void ModifyApuMaintainInvoice(APUMaintainInvoiceDTO apuMaintainInvoice) { Supplier supplier = _supplierRepository.Get(apuMaintainInvoice.SupplierId); apuMaintainInvoice.SupplierName = supplier.CnName; MaintainInvoice updateApuMaintainInvoice = _invoiceRepository.GetMaintainInvoice(apuMaintainInvoice.APUMaintainInvoiceId); //获取需要更新的对象。 MaintainInvoiceFactory.SetMaintainInvoice(updateApuMaintainInvoice, 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); UpdateMaintainInvoiceLines(apuMaintainInvoice.MaintainInvoiceLines, updateApuMaintainInvoice); _invoiceRepository.Modify(updateApuMaintainInvoice); _invoiceRepository.UnitOfWork.Commit(); }
public void DeleteApuMaintainInvoice(APUMaintainInvoiceDTO apuMaintainInvoice) { MaintainInvoice deleteApuMaintainInvoice = _invoiceRepository.GetMaintainInvoice(apuMaintainInvoice.APUMaintainInvoiceId); //获取需要删除的对象。 UpdateMaintainInvoiceLines(new List<MaintainInvoiceLineDTO>(), deleteApuMaintainInvoice); _invoiceRepository.Remove(deleteApuMaintainInvoice); //删除APU维修发票。 }
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); }