コード例 #1
0
        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();
        }
コード例 #2
0
 public void DeleteApuMaintainInvoice(APUMaintainInvoiceDTO apuMaintainInvoice)
 {
     MaintainInvoice deleteApuMaintainInvoice =
         _invoiceRepository.GetMaintainInvoice(apuMaintainInvoice.APUMaintainInvoiceId);
     //获取需要删除的对象。
     UpdateMaintainInvoiceLines(new List<MaintainInvoiceLineDTO>(), deleteApuMaintainInvoice);
     _invoiceRepository.Remove(deleteApuMaintainInvoice); //删除APU维修发票。
 }
コード例 #3
0
 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);
 }