private void RecordInvoiceTransferTransactions(List<transaction> txns, int transferID, projectEnums.transferStatus transferStat) { using (var ctx = new accountingEntities()) { //Create Payment Action var transferAction = new transferAction() { transferID = transferID, transferStatusID = (int)transferStat }; ctx.transferActions.AddObject(transferAction); ctx.SaveChanges(); //Record Pyament Action TXNS foreach (var txn in txns) { var NewsysActionTxn = new sysActionTransaction() { sysActionID = -1, transactionID = txn.ID }; ctx.sysActionTransactions.AddObject(NewsysActionTxn); ctx.SaveChanges(); } } }
/// <summary> /// Create a new sysActionTransaction object. /// </summary> /// <param name="id">Initial value of the ID property.</param> public static sysActionTransaction CreatesysActionTransaction(global::System.Int32 id) { sysActionTransaction sysActionTransaction = new sysActionTransaction(); sysActionTransaction.ID = id; return sysActionTransaction; }
public void RecordInvoiceTransaction(List<transaction> transactions, projectEnums.invoiceStatus invoiceStat) { if (INV.Equals(null)) throw new Exception("Invoice does not exists"); using (var ctx = new accountingEntities()) using (var ts = new TransactionScope()) { //create invoice Action var invAction = new invoiceAction() { invoiceID = INV.ID, invoiceStatusID = (int)invoiceStat }; ctx.invoiceActions.AddObject(invAction); ctx.SaveChanges(); //create invoice Transactions and invoice action Transactions foreach (var item in transactions) { var invActionTrans = new sysActionTransaction() { sysActionID = invAction.ID, transactionID = item.ID }; ctx.sysActionTransactions.AddObject(invActionTrans); ctx.SaveChanges(); } ts.Complete(); } }
/// <summary> /// Deprecated Method for adding a new object to the sysActionTransactions EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddTosysActionTransactions(sysActionTransaction sysActionTransaction) { base.AddObject("sysActionTransactions", sysActionTransaction); }