Example #1
0
        public Task <bool> InvoiceMirror(tbInvoiceMirror invoiceMirror)
        {
            return(Task.Run(() =>
            {
                try
                {
                    if (tbInvoiceMirrors.Where(rec => rec.ContractAddress == invoiceMirror.ContractAddress).Select(s => s).SingleOrDefault() == null)
                    {
                        InvoiceMirrorInsert(invoiceMirror);
                    }
                    else
                    {
                        InvoiceMirrorUpdate(invoiceMirror);
                    }

                    return true;
                }
                catch (Exception err)
                {
                    string logCode = string.Empty;
                    proc_EventLog(err.Message, (short)EventType.Error, ref logCode);
                    return false;
                }
            }));
        }
Example #2
0
        private void InvoiceMirrorUpdate(tbInvoiceMirror newMirror)
        {
            tbInvoiceMirror existingMirror = tbInvoiceMirrors.Where(m => m.ContractAddress == newMirror.ContractAddress).Single();

            existingMirror.DueOn             = newMirror.DueOn;
            existingMirror.InvoiceStatusCode = newMirror.InvoiceStatusCode;
            existingMirror.PaidValue         = newMirror.PaidValue;
            existingMirror.PaidTaxValue      = newMirror.PaidTaxValue;
            SubmitChanges();
        }
Example #3
0
 private void InvoiceMirrorInsert(tbInvoiceMirror invoiceMirror)
 {
     tbInvoiceMirrors.InsertOnSubmit(invoiceMirror);
 }