Exemplo n.º 1
0
 /// <summary>
 /// Constructor con parámetros, sin el agregado de Yute
 /// </summary>
 /// <param name="madera"></param>
 /// <param name="tela"></param>
 /// <param name="modelo"></param>
 /// <param name="maderaColumna"></param>
 public Torre(Madera madera, Tela tela, EModeloTorre modelo, Madera maderaColumna)
     : base(madera, tela)
 {
     this.Modelo        = modelo;
     this.MaderaColumna = maderaColumna;
     this.yuteInstalado = false;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Sobrecarga que me permite añadir más unidades a un mismo mueble , modificando sus costes también
        /// </summary>
        /// <param name="m1">Mueble de madera 1</param>
        /// <param name="m2">Mueble de madera 2</param>
        /// <returns>Retorna el mueble de madera con unidades agregadas</returns>
        public static Madera operator +(Madera m1, Madera m2)
        {
            Madera madera;
            int    unidadesAux = m1.unidades + m2.unidades;

            madera = new Madera(m1.id, m1.Nombre, unidadesAux, m1.peso, m1.altura, m1.anchura, m1.profundidad, m1.color, m1.tipoDeMadera);

            return(madera);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Constructor con parámetros, con agregado de yute expresado en metros
 /// </summary>
 /// <param name="madera"></param>
 /// <param name="tela"></param>
 /// <param name="modelo"></param>
 /// <param name="maderaColumna"></param>
 /// <param name="metrosYute"></param>
 public Torre(Madera madera, Tela tela, EModeloTorre modelo, Madera maderaColumna, int metrosYute)
     : this(madera, tela, modelo, maderaColumna)
 {
     this.metrosYute = metrosYute;
 }
        /// <summary>
        /// Retorna la lista de muebles con todos los datos que hay en la database
        /// </summary>
        /// <param name="consulta">La consulta con la que va a filtrar los datos</param>
        /// <returns>Lista de muebles con los datos de la base de datos</returns>
        public static List <Mueble> RetornarMuebles(string consulta)
        {
            List <Mueble> muebles = new List <Mueble>();
            Mueble        muebleAux;

            try
            {
                MueblesDBO.miComando             = new SqlCommand();
                MueblesDBO.miComando.Connection  = MueblesDBO.miConexion;
                MueblesDBO.miComando.CommandType = System.Data.CommandType.Text;

                if (MueblesDBO.miComando != null && MueblesDBO.miConexion != null)
                {
                    MueblesDBO.miComando.CommandText = consulta;
                    MueblesDBO.info = MueblesDBO.miComando.ExecuteReader();

                    while (MueblesDBO.info.Read())
                    {
                        switch (MueblesDBO.info["Material"].ToString())
                        {
                        case "Madera":
                            muebleAux = new Madera
                                        (
                                Convert.ToInt32(MueblesDBO.info["Id"].ToString()),
                                MueblesDBO.info["Nombre"].ToString(),
                                Convert.ToInt32(MueblesDBO.info["Unidades"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Peso"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Altura"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Anchura"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Profundidad"].ToString()),
                                MueblesDBO.DevolverColor(),
                                MueblesDBO.DevolverTipoMadera()
                                        );
                            muebleAux.CambiarFecha = DateTime.Parse(MueblesDBO.info["FechaFabricacion"].ToString());
                            muebles.Add(muebleAux);
                            break;

                        case "Metal":
                            muebleAux = new Metal
                                        (
                                Convert.ToInt32(MueblesDBO.info["Id"].ToString()),
                                MueblesDBO.info["Nombre"].ToString(),
                                Convert.ToInt32(MueblesDBO.info["Unidades"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Peso"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Altura"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Anchura"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Profundidad"].ToString()),
                                MueblesDBO.DevolverColor(),
                                MueblesDBO.DevolverTipoMetal()
                                        );
                            muebleAux.CambiarFecha = DateTime.Parse(MueblesDBO.info["FechaFabricacion"].ToString());
                            muebles.Add(muebleAux);
                            break;

                        case "Vidrio":
                            muebleAux = new Vidrio
                                        (
                                Convert.ToInt32(MueblesDBO.info["Id"].ToString()),
                                MueblesDBO.info["Nombre"].ToString(),
                                Convert.ToInt32(MueblesDBO.info["Unidades"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Peso"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Altura"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Anchura"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Profundidad"].ToString())
                                        );
                            muebleAux.CambiarFecha = DateTime.Parse(MueblesDBO.info["FechaFabricacion"].ToString());
                            muebles.Add(muebleAux);
                            break;
                        }
                    }
                }
                MueblesDBO.info.Close();
            }
            catch (Exception)
            {
            }
            return(muebles);
        }
Exemplo n.º 5
0
 /// <summary>
 /// Constructor con parámetros
 /// </summary>
 /// <param name="maderaPrincipal"></param>
 /// <param name="telaProducto"></param>
 public Producto(Madera maderaPrincipal, Tela telaProducto)
 {
     this.maderaPrincipal = maderaPrincipal;
     this.telaProducto    = telaProducto;
     this.estadoProducto  = EEstado.Planificado;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Constructor con argumentos que incluye el unico atributo propio de esta clase derivada
 /// </summary>
 /// <param name="madera"></param>
 /// <param name="tela"></param>
 /// <param name="cantidadEstantes"></param>
 public Estante(Madera madera, Tela tela, int cantidadEstantes)
     : base(madera, tela)
 {
     this.cantidadEstantes = cantidadEstantes;
 }