コード例 #1
0
ファイル: Transaction.cs プロジェクト: Fonche/Banking
        public bool InsertTransaction(out string msg)
        {
            msg = String.Empty;



            decimal?availableBalance = AccountDebit.CalculateAvailableBalance();

            if (!availableBalance.HasValue)
            {
                msg = "No available balance!";
                return(false);
            }
            if (availableBalance < Amount)
            {
                msg = "No enough funds!";
                return(false);
            }

            try
            {
                //Create SqlConnection
                using (SqlConnection con = new SqlConnection(Common.connectionString))
                {
                    using (SqlCommand cmd = new SqlCommand("dbo.InsertTransaction", con))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@TransactionTypeId", TransactionTypeId);
                        cmd.Parameters.AddWithValue("@UserId", UserId);
                        cmd.Parameters.AddWithValue("@EntryDate", DateTime.Now);
                        cmd.Parameters.AddWithValue("@Date", Date);
                        cmd.Parameters.AddWithValue("@Currency", Currency);
                        cmd.Parameters.AddWithValue("@AccountIdDebit", AccountDebitId);
                        cmd.Parameters.AddWithValue("@AccountIdCredit", AccountCreditId);
                        cmd.Parameters.AddWithValue("@Fee", Fee);
                        cmd.Parameters.AddWithValue("@Amount", Amount);
                        cmd.Parameters.AddWithValue("@Description", Description);



                        con.Open();
                        cmd.ExecuteNonQuery();
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
                return(false);
            }
        }
コード例 #2
0
        public static string SavingDebit(this AccountDebit accountDebit)
        {
            //lógica de negócio

            return(accountDebit.TransactionFormat());
        }
 public static string DebitSavingsAccount(this AccountDebit accountDebit)
 {
     // Business logic for savings account debit.
     return(accountDebit.FormatsTransaction());
 }
 public static string DebitCurrentAccount(this AccountDebit accountDebit)
 {
     // Business logic for current account debit.
     return(accountDebit.FormatsTransaction());
 }