コード例 #1
0
        /// <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();
                }
            }
        }
コード例 #2
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;
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
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;
        }