/// <summary> /// Construye un Saxofon a partir del idInstrumento de la misma y sus propiedades /// </summary> private Saxofon GenerateInstrumento(int idInstrumento, ETipoSaxofon tipoSaxofon, ConsoleColor color) { Saxofon aux = new Saxofon(); try { this.comando = new SqlCommand(); this.comando.CommandType = CommandType.Text; this.comando.CommandText = "SELECT * FROM Instrumento WHERE id = " + idInstrumento; this.comando.Connection = this.conexion; this.conexion.Open(); this.lector = comando.ExecuteReader(); while (this.lector.Read()) { aux = new Saxofon(this.lector["Modelo"].ToString(), (ECalidad)this.lector["Calidad"], (bool)this.lector["Usado"], this.marcas[(int)this.lector["idMarca"]], (int)this.lector["Stock"], tipoSaxofon, color, (double)this.lector["Precio"]); } return(aux); } catch (Exception) { throw; } finally { if (this.conexion.State == ConnectionState.Open) { this.conexion.Close(); } } }
/// <summary> /// Constructor con precio que llama al de arriba para el resto de propiedades. /// </summary> public Saxofon(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock, ETipoSaxofon TipoSaxofon, ConsoleColor Color, double Precio) : this(Modelo, Calidad, Uso, Marca, Stock, TipoSaxofon, Color) { this.precio = Precio; }
/// <summary> /// Constructor que genera el objeto marca y tiene precio. /// </summary> public Saxofon(string Modelo, ECalidad Calidad, bool Uso, string MarcaNombre, EPais MarcaPais, int Stock, ETipoSaxofon TipoSaxofon, ConsoleColor Color, double Precio) : base(Modelo, Calidad, Uso, MarcaNombre, MarcaPais, Stock, Precio) { this.tipoSaxofon = TipoSaxofon; this.color = Color; }
/// <summary> /// Constructor que llama al constructor base y agrega color y tipo. /// </summary> public Saxofon(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock, ETipoSaxofon TipoSaxofon, ConsoleColor Color) : base(Modelo, Calidad, Uso, Marca, Stock) { this.tipoSaxofon = TipoSaxofon; this.color = Color; }