/// <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); }
/// <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);