private List <MasVendida> MasVendiasBase() { SqlConnection conexion = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString); conexion.Open(); string sql = "select p.idPelicula,p.Nombre,p.Genero,p.Director,p.Duracion,p.FechaEstreno,p.Sinopsis,p.Imagen,count(d.Asientos_idAsiento)" + " from Peliculas p, Tandas t, DetalleFactura d where d.Tandas_idTanda = t.idTanda AND t.Peliculas_idPelicula = p.idPelicula" + " group by idPelicula,Nombre,Director,Duracion,FechaEstreno,Genero,Imagen,Sinopsis"; SqlDataAdapter adp = new SqlDataAdapter(sql, conexion); DataSet datos = new DataSet(); List <MasVendida> masVendidas = new List <MasVendida>(); adp.Fill(datos, "MasVendida"); foreach (DataRow row in datos.Tables[0].Rows) { var masVendida = new MasVendida() { idPelicula = Int32.Parse(row[0].ToString()), Nombre = row[1].ToString(), Genero = row[2].ToString(), Director = row[3].ToString(), Duracion = Int32.Parse(row[4].ToString()), FechaEstreno = Convert.ToDateTime(row[5].ToString()), Sinopsis = row[6].ToString(), Imagen = row[7].ToString(), EntradasVendidas = Int32.Parse(row[8].ToString()) }; masVendidas.Add(masVendida); } conexion.Close(); return(masVendidas); }
public List <MasVendida> MasVendidas() { List <MasVendida> masVendiadas = MasVendiasBase(); List <MasVendida> listaAux = new List <MasVendida>(); foreach (var MasVendida in masVendiadas) { listaAux.Add(MasVendida); if (listaAux.Count > 3) { MasVendida menorVendida = null; foreach (var masVendida in listaAux) { if (menorVendida == null) { menorVendida = masVendida; } else { if (masVendida.EntradasVendidas < menorVendida.EntradasVendidas) { menorVendida = masVendida; } } } listaAux.Remove(menorVendida); } } return(ordenarLista(listaAux)); }