/// <summary> /// Construye un Piano a partir del idInstrumento de la misma y sus propiedades. /// </summary> /// <param name="idInstrumento"></param> /// <param name="eTipo"></param> /// <returns></returns> private Piano GenerateInstrumento(int idInstrumento, ETipoPiano eTipoPiano) { Piano aux = new Piano(); 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 Piano(this.lector["Modelo"].ToString(), (ECalidad)this.lector["Calidad"], (bool)this.lector["Usado"], this.marcas[(int)this.lector["idMarca"]], eTipoPiano, (int)this.lector["Stock"], (double)this.lector["Precio"]); } return(aux); } catch (Exception ex) { throw; } finally { if (this.conexion.State == ConnectionState.Open) { this.conexion.Close(); } } }
/// <summary> /// Similar al constructor anterior salvo que permite asigación de precio. /// </summary> public Piano(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, ETipoPiano Tipo, int Stock, double Precio) : this(Modelo, Calidad, Uso, Marca, Stock, Tipo) { this.precio = Precio; }
/// <summary> /// Constructor que genera objeto marca y asigna precio. /// </summary> public Piano(string Modelo, ECalidad Calidad, bool Uso, string Marca, EPais Pais, int Stock, ETipoPiano Tipo, double Precio) : base(Modelo, Calidad, Uso, Marca, Pais, Stock, Precio) { this.tipo = Tipo; }
/// <summary> /// Constructor basico que llama al de instrumento con tipo propio de Piano /// </summary> public Piano(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock, ETipoPiano Tipo) : base(Modelo, Calidad, Uso, Marca, Stock) { this.tipo = Tipo; }