public List <DatosGraficoDona> GetMiembrosPorRol() { List <DatosGraficoDona> lista = new List <DatosGraficoDona>(); string connectionString = AppSettings.GetConnectionString(); using (SqlConnection sqlConnection = new SqlConnection(connectionString)) { string sqlString = @"SELECT nombreRolFK, COUNT(*) AS cantidad FROM [dbo].[Miembro] WHERE nombreRolFK != 'Coordinador' GROUP BY nombreRolFK"; sqlConnection.Open(); using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection)) { SqlDataReader dataReader = sqlCommand.ExecuteReader(); while (dataReader.Read()) { DatosGraficoDona datos = new DatosGraficoDona((string)dataReader["nombreRolFK"], (int)dataReader["cantidad"]); lista.Add(datos); } } } return(lista); }
public List <DatosGraficoDona> GetArticulosPorRol() { List <DatosGraficoDona> lista = new List <DatosGraficoDona>(); string connectionString = AppSettings.GetConnectionString(); using (SqlConnection sqlConnection = new SqlConnection(connectionString)) { string sqlString = @"SELECT M.nombreRolFK, COUNT(DISTINCT MAA.idArticuloFK) AS cantidad FROM [dbo].[Miembro] M JOIN [dbo].[MiembroAutorDeArticulo] MAA ON M.usernamePK = MAA.usernameMiemFK JOIN [dbo].[Articulo] A ON MAA.idArticuloFK = A.articuloAID WHERE A.estado = 'Publicado' GROUP BY M.nombreRolFK"; sqlConnection.Open(); using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection)) { SqlDataReader dataReader = sqlCommand.ExecuteReader(); while (dataReader.Read()) { DatosGraficoDona datos = new DatosGraficoDona((string)dataReader["nombreRolFK"], (int)dataReader["cantidad"]); lista.Add(datos); } } } return(lista); }