public InvoiceCreditDataHolder(InvoiceCredit invoiceCredit) { this.invoiceK = invoiceCredit.InvoiceK; this.creditK = invoiceCredit.CreditInvoiceK; this.amount = invoiceCredit.Amount; Invoice credit = new Invoice(invoiceCredit.CreditInvoiceK); this.createdDateTime = credit.CreatedDateTime; }
public InvoiceCredit ExportToInvoiceCredit() { InvoiceCredit invoiceCredit = new InvoiceCredit(); invoiceCredit.CreditInvoiceK = this.creditK; try { invoiceCredit = new InvoiceCredit(this.invoiceK, this.creditK); } catch (Exception) { // if it doesnt already exist in the database, then it is new. this.State = DataHolderState.Added; invoiceCredit.InvoiceK = this.invoiceK; invoiceCredit.CreditInvoiceK = this.creditK; } invoiceCredit.Amount = this.amount; return invoiceCredit; }
public void ApplyCreditToThisInvoice(Invoice credit) { InvoiceCredit invoiceCredit; try { invoiceCredit = new InvoiceCredit(this.K, credit.K); } catch (Exception) { invoiceCredit = new InvoiceCredit(); invoiceCredit.InvoiceK = this.K; invoiceCredit.CreditInvoiceK = credit.K; } invoiceCredit.Amount = credit.Total; invoiceCredit.Update(); this.UpdateAndSetPaidStatus(); }