コード例 #1
0
        /// <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();
                }
            }
        }
コード例 #2
0
        /// <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();
                }
            }
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
        /// <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;
        }
コード例 #5
0
 public Automovil(Marca marca, int velocidadInicial)
     : this(velocidadInicial)
 {
     this.marca = marca;
 }
コード例 #6
0
        /// <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;
        }
コード例 #7
0
        /// <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;
        }