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);
 }
Example #2
0
 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);
 }
Example #3
0
 public void DeleteApuMaintainCost(ApuMaintainCostDTO apuMaintainCost)
 {
     MaintainCost deleteApuMaintainCost = _maintainCostRepository.Get(apuMaintainCost.Id); //获取需要删除的对象。
     _maintainCostRepository.Remove(deleteApuMaintainCost); //删除APU维修成。
 }
Example #4
0
 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);
 }