Esempio n. 1
0
        /// <summary>
        /// USA DATA BASE
        /// metodo utilizado para hacer selects que no requieran el id como parametro y requieran
        /// el calzado.
        /// </summary>
        /// <param name="stringComando"></param>
        /// <param name="conexion"></param>
        /// <param name="comando"></param>
        /// <param name="calzado"></param>
        /// <returns></returns>
        public override bool ComandoSQL(string stringComando, SqlConnection conexion, SqlCommand comando, out Calzado calzado)
        {
            calzado = new Zapato();
            Zapato zapato;
            bool   retorno = true;

            try
            {
                comando             = new SqlCommand();
                comando.CommandType = CommandType.Text;
                comando.Connection  = conexion;

                comando.Parameters.AddWithValue("@cantidad", this.Cantidad);
                comando.Parameters.AddWithValue("@precio", this.Precio);
                comando.Parameters.AddWithValue("@nombre", this.Nombre);
                comando.Parameters.AddWithValue("@material", this.Material);
                comando.Parameters.AddWithValue("@tipoDeTaco", this.TipoDeTaco);
                comando.CommandText = stringComando;

                conexion.Open();

                SqlDataReader dataReader = comando.ExecuteReader();
                if (dataReader.Read())
                {
                    zapato  = new Zapato(dataReader.GetInt32(0), dataReader.GetString(5), dataReader.GetInt32(1), (float)(dataReader.GetDouble(2)), dataReader.GetString(3), dataReader.GetString(4));
                    calzado = zapato;
                }
            }
            catch (Exception e)
            {
                retorno = false;
                throw e;
            }
            finally
            {
                comando.Parameters.Clear();
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
            return(retorno);
        }
Esempio n. 2
0
 /// <summary>
 /// firma del metodo que servira para obtener un dato de tipo calzado
 /// </summary>
 /// <param name="stringComando"></param>
 /// <param name="conexion"></param>
 /// <param name="comando"></param>
 /// <param name="calzado"></param>
 /// <returns></returns>
 public abstract bool ComandoSQL(string stringComando, SqlConnection conexion, SqlCommand comando, out Calzado calzado);