public DataModel.Transaction Transaction_Add(DataModel.Transaction oTransaction) { List <DataModel.Transaction> lTransactions = RetrieveTransactions(); long?TransactionID = lTransactions.OrderBy(tmpTran => tmpTran.TransactionID).Select(tmpTran => tmpTran.TransactionID).DefaultIfEmpty(0).LastOrDefault(); oTransaction.TransactionID = TransactionID + 1; lTransactions.Add(oTransaction); UpdateTransactionFile(lTransactions); return(oTransaction); }
public void Transaction_Update(DataModel.Transaction oTransaction) { List <DataModel.Transaction> lTransactions = RetrieveTransactions(); long?TransactionID = oTransaction.TransactionID; for (int i = 0; i < lTransactions.Count; i++) { if (lTransactions[i].TransactionID == TransactionID) { lTransactions[i] = oTransaction; break; } } UpdateTransactionFile(lTransactions); }
public DataModel.Transaction Transaction_GetOne(long TransactionID) { List <DataModel.Transaction> lTransactions = RetrieveTransactions(); DataModel.Transaction oReturn = null; for (int i = 0; i < lTransactions.Count; i++) { if (lTransactions[i].TransactionID == TransactionID) { oReturn = lTransactions[i]; break; } } return(oReturn); }
internal DataModel.Transaction UpdateTransaction(DataModel.Transaction oTransaction) { try { oFactory.oData.Transaction_Update(oTransaction); if (!ValidateBudget((DataModel.eCategory)Enum.Parse(typeof(DataModel.eCategory), oTransaction.Category))) { oTransaction.Message = OverBudgetMessage; } } catch (Exception ex) { oTransaction.Success = false; oTransaction.Message = "Failed to update Transaction: " + ex.Message + ex.StackTrace; } return(oTransaction); }
internal DataModel.Transaction RemoveTransaction(DataModel.Transaction oTransaction) { try { oFactory.oData.Transaction_Delete((long)oTransaction.TransactionID); if (!ValidateBudget((DataModel.eCategory)Enum.Parse(typeof(DataModel.eCategory), oTransaction.Category))) { oTransaction.Message = OverBudgetMessage; oTransaction.Message = "Warning: You are over budget this month."; } } catch (Exception ex) { oTransaction.Success = false; oTransaction.Message = "Failed to remove Transaction: " + ex.Message + ex.StackTrace; } return(oTransaction); }