/// <summary> /// Sobrecarga que me permite añadir más unidades a un mismo mueble , modificando sus costes también /// </summary> /// <param name="v1">Mueble de vidrio 1</param> /// <param name="v2">Mueble de vidrio 2</param> /// <returns>Retorna el mueble de vidrio con unidades agregadas</returns> public static Vidrio operator +(Vidrio v1, Vidrio v2) { Vidrio vidrio; int unidadesAux = v1.unidades + v2.unidades; vidrio = new Vidrio(v1.Nombre, unidadesAux, v1.peso, v1.altura, v1.anchura, v1.profundidad); return(vidrio); }
/// <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); }