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; } })); }
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(); }
private void InvoiceMirrorInsert(tbInvoiceMirror invoiceMirror) { tbInvoiceMirrors.InsertOnSubmit(invoiceMirror); }