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