/// <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; }
/// <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); }
/// <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); }
/// <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; }
/// <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; }