Пример #1
0
        /*
         #####################################################################
         # Q11
         #              transactionCity._City
         #              transactionCity._Quantity
         #####################################################################
         */
        public static List <TransactionsCities> TransactionsCities()
        {
            List <TransactionsCities> transactionsCities = new List <TransactionsCities>();
            TransactionsCities        transactionCity;

            if (Connect())
            {
                using (SqlCommand sqlCommand = new SqlCommand("Q11", _Connection))
                {
                    sqlCommand.CommandType = CommandType.StoredProcedure;
                    sqlCommand.CommandText = "sp_TransactionsCities";
                    // sqlCommand.Parameters.Add("@transactioncode", SqlDbType.VarChar).Value = transactionCode;
                    SqlDataReader reader;
                    try
                    {
                        reader = sqlCommand.ExecuteReader();
                    }
                    catch (Exception ex)
                    {
                        return(null);
                    }
                    while (reader.Read())
                    {
                        transactionCity           = new TransactionsCities();
                        transactionCity._City     = Convert.ToString(reader[0]);
                        transactionCity._Quantity = Convert.ToInt32(reader[1]);
                        transactionsCities.Add(transactionCity);
                    }
                    reader.Close();
                }
            }

            return(transactionsCities);
        }
        /*
         #####################################################################
         # Q11
         #              transactionCity._City
         #              transactionCity._Quantity
         #####################################################################
         */
        public static List <TransactionsCities> TransactionsCities()
        {
            string Q11Query = " select a.CITY, count(*) transactions  from ADDRESS a " +
                              " inner join store s on a.ADDRESSCODE= s.ADDRESSCODE " +
                              " inner join TRANSACTIONS t on t.STORECODE= s.STORECODE " +
                              " group by a.city " +
                              " order by transactions desc, a.CITY asc ";

            List <TransactionsCities> transactionsCities = new List <TransactionsCities>();
            TransactionsCities        transactionCity;

            if (Connect())
            {
                //we are going to call query called Q11
                using (SqlCommand sqlCommand = new SqlCommand())
                {
                    sqlCommand.CommandType = CommandType.Text;
                    sqlCommand.CommandText = Q11Query;
                    sqlCommand.Connection  = _Connection;
                    SqlDataReader reader;
                    try
                    {
                        reader = sqlCommand.ExecuteReader();
                    }
                    catch (Exception ex)
                    {
                        return(null);
                    }
                    //Converting query results to PersonPhoneAddress objects
                    while (reader.Read())
                    {
                        transactionCity           = new TransactionsCities();
                        transactionCity._City     = Convert.ToString(reader[0]);
                        transactionCity._Quantity = Convert.ToInt32(reader[1]);
                        transactionsCities.Add(transactionCity);
                    }
                    reader.Close();
                }
            }

            return(transactionsCities);
        }