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