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);
        }
示例#2
0
        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);
        }