Ejemplo n.º 1
0
        public bool MakeTransaction(decimal amount, int client, string cardNumber, string bank)
        {
            DbFacade db = DbFacade.GetInstance();

            // Conduct transaction
            if (Balance >= amount)
            {
                amount = Decimal.Negate(amount);
                DateTime dt = db.MakeTransaction(Number, amount, true,client, cardNumber, bank);

                Transaction newT = new Transaction(amount, this, dt);
                transactions.Add(newT);

                return true;
            }
            else
            {
                throw new Exception("Otillräkliga tillgångar på kontot.");
            }

        }
Ejemplo n.º 2
0
        public List<Transaction> Transactions(string account)
        {
            //List<Transaction> results = new List<Transaction>();

            //SqlConnection myConnection = new SqlConnection();
            //myConnection.ConnectionString = connectionString;

            //myConnection.Open();
            //SqlCommand myCommand = new SqlCommand();
            //myCommand.Connection = myConnection;
            //myCommand.CommandType = CommandType.StoredProcedure;

            //myCommand.CommandText = $"sp_GetTransactions";

            //// params
            //myCommand.Parameters.Add("@Account", SqlDbType.Int);
            //myCommand.Parameters["@Account"].Value = Convert.ToInt32(account);

            //// Output
            //myCommand.Parameters.Add("@Amount", SqlDbType.Decimal);
            //myCommand.Parameters["@Amount"].Direction = ParameterDirection.Output;
            //myCommand.Parameters.Add("@TransactionTime", SqlDbType.DateTime);
            //myCommand.Parameters["@TransactionTime"].Direction = ParameterDirection.Output;

            //var result = myCommand.ExecuteNonQuery();

            //var am = myCommand.Parameters["@Amount"].Value;
            //var tranTime = myCommand.Parameters["@TransactionTime"].Value;


            List<Transaction> results = new List<Transaction>();

            SqlConnection myConnection = new SqlConnection();
            myConnection.ConnectionString = connectionString;
            myConnection.Open();
            SqlCommand myCommand = new SqlCommand();
            myCommand.Connection = myConnection;
            myCommand.CommandText = $"SELECT Amount, TransactionTime FROM AccountTransaction WHERE Account = {account}";

            var result = myCommand.ExecuteReader();

            using (result)
            {
                while (result.Read())
                {
                    decimal amount = Decimal.Parse(result["Amount"].ToString());
                    DateTime time = DateTime.Parse(result["TransactionTime"].ToString());

                    Transaction t = new Transaction(amount, time);
                    results.Add(t);
                }
            }

            return results;
        }