/// <summary> /// Devuelve un diccionario con una key que es el id en la BD y un valor que es el objeto Marca. /// </summary> /// <returns></returns> public Dictionary <int, Marca> GetMarcas() { Dictionary <int, Marca> marcas = new Dictionary <int, Marca>(); try { this.comando = new SqlCommand(); this.comando.CommandType = CommandType.Text; this.comando.CommandText = "SELECT * FROM Marca"; this.comando.Connection = this.conexion; this.conexion.Open(); this.lector = comando.ExecuteReader(); while (this.lector.Read()) { Marca marca = new Marca(this.lector["Nombre"].ToString(), (EPais)this.lector["Pais"]); marcas.Add((int)this.lector["id"], marca); } return(marcas); } catch (Exception ex) { return(new Dictionary <int, Marca>()); } finally { if (this.conexion.State == ConnectionState.Open) { this.conexion.Close(); } } }
/// <summary> /// Busca la marca pasada por parametro en la BD y devuelve su ID. /// </summary> /// <param name="marca"></param> /// <returns></returns> public int MarcaId(Marca marca) { try { this.comando = new SqlCommand(); this.comando.CommandType = CommandType.Text; this.comando.CommandText = "SELECT * FROM Marca"; this.comando.Connection = this.conexion; this.conexion.Open(); this.lector = comando.ExecuteReader(); while (this.lector.Read()) { if (marca == new Marca(this.lector["Nombre"].ToString(), (EPais)this.lector["Pais"])) { return((int)this.lector["id"]); } } return(-1); } catch (Exception ex) { return(-1); } 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 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; }
public Automovil(Marca marca, int velocidadInicial) : this(velocidadInicial) { this.marca = marca; }
/// <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 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; }