Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
		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();
		}