/// <summary> /// Inserta la guitarra recibida en la tabla de la base de datos. /// </summary> /// <param name="guitarra"></param> /// <returns></returns> public static bool InsertarGuitarra(Guitarra guitarra) { string statement = "INSERT INTO instrumentos (categoria,modelo,clavijas,color,cuerdas,microfono) VALUES (@categoria,@modelo,@clavijas,@color,@cuerdas,@microfonos)"; SqlInstrumentos.comando.CommandText = statement; SqlInstrumentos.comando.Parameters.AddWithValue("@categoria", guitarra.Categoria); SqlInstrumentos.comando.Parameters.AddWithValue("@modelo", guitarra.Modelo); SqlInstrumentos.comando.Parameters.AddWithValue("@clavijas", guitarra.Clavijas.ToString()); SqlInstrumentos.comando.Parameters.AddWithValue("@color", guitarra.Color.ToString()); SqlInstrumentos.comando.Parameters.AddWithValue("@cuerdas", guitarra.Encordado.ToString()); try { //Compruebo el tipo para llamar a la Propiedad correspondiente if (guitarra is Electrica) { Electrica auxElec = (Electrica)guitarra; SqlInstrumentos.comando.Parameters.AddWithValue("@microfonos", auxElec.Microfonos.ToString()); } if (guitarra is Acustica) { Acustica auxAcus = (Acustica)guitarra; SqlInstrumentos.comando.Parameters.AddWithValue("@microfonos", auxAcus.Ecualizador.ToString()); } if (guitarra is Clasica) { Clasica auxClas = (Clasica)guitarra; SqlInstrumentos.comando.Parameters.AddWithValue("@microfonos", auxClas.Ecualizador.ToString()); } if (SqlInstrumentos.conexion.State != ConnectionState.Open) { SqlInstrumentos.conexion.Open(); } SqlInstrumentos.comando.ExecuteNonQuery(); } catch (Exception) { return(false); } finally { if (SqlInstrumentos.conexion.State == ConnectionState.Open) { SqlInstrumentos.conexion.Close(); } SqlInstrumentos.comando.Parameters.Clear(); } return(true); }
public Cliente(string nombre, Guitarra guitarraComprada) : this(nombre) { this.guitarraComprada = guitarraComprada; }