public List <DatosGraficoBarrasApilado> GetPastiemposPorIdioma()
        {
            List <DatosGraficoBarrasApilado> lista = new List <DatosGraficoBarrasApilado>();

            string connectionString = AppSettings.GetConnectionString();

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                string sqlString = @"SELECT  MP.pasatiempoFK, MI.idiomaFK, COUNT(*) AS cantidad
                                    FROM [dbo].[Miembro] M
                                    JOIN [dbo].[MiembroPasatiempo] MP
	                                    ON M.usernamePK = MP.usernameFK
                                    JOIN [dbo].[MiembroIdioma] MI
	                                    ON M.usernamePK = MI.usernameFK
                                    WHERE	MP.pasatiempoFK IN (SELECT pasatiempoPK
						                                    FROM [Catalogo].[Pasatiempo])
                                    GROUP BY MI.idiomaFK, MP.pasatiempoFK
                                    ORDER BY MP.pasatiempoFK, MI.idiomaFK";

                sqlConnection.Open();
                using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection))
                {
                    SqlDataReader dataReader = sqlCommand.ExecuteReader();
                    while (dataReader.Read())
                    {
                        DatosGraficoBarrasApilado datos = new DatosGraficoBarrasApilado((string)dataReader["pasatiempoFK"], (string)dataReader["idiomaFK"], (int)dataReader["cantidad"]);
                        lista.Add(datos);
                    }
                }
            }

            return(lista);
        }
        public List <DatosGraficoBarrasApilado> GetHabilidadesPorPais()
        {
            List <DatosGraficoBarrasApilado> lista = new List <DatosGraficoBarrasApilado>();

            string connectionString = AppSettings.GetConnectionString();

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                string sqlString = @"SELECT MH.habilidadFK, M.paisFK, COUNT(*) AS cantidad
                                    FROM [dbo].[Miembro] M
                                    JOIN [dbo].[MiembroHabilidad] MH
	                                    ON M.usernamePK = MH.usernameFK
                                    WHERE	MH.habilidadFK IN (SELECT habilidadPK
						                                    FROM [Catalogo].[Habilidad])
                                    GROUP BY M.paisFK, MH.habilidadFK
                                    ORDER BY MH.habilidadFK, M.paisFK";

                sqlConnection.Open();
                using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection))
                {
                    SqlDataReader dataReader = sqlCommand.ExecuteReader();
                    while (dataReader.Read())
                    {
                        DatosGraficoBarrasApilado datos = new DatosGraficoBarrasApilado((string)dataReader["habilidadFK"], (string)dataReader["paisFK"], (int)dataReader["cantidad"]);
                        lista.Add(datos);
                    }
                }
            }

            return(lista);
        }
Exemplo n.º 3
0
        public List <DatosGraficoBarrasApilado> GetPasatiemposPorIdioma()
        {
            List <DatosGraficoBarrasApilado> lista = informacionMiembroDBHandler.GetPastiemposPorIdioma();
            List <string> listaSinAsignar          = informacionMiembroDBHandler.GetPasatiemposEstandarSinAsignar();

            for (int i = 0; i < listaSinAsignar.Count; i++)
            {
                DatosGraficoBarrasApilado pasatiempo = new DatosGraficoBarrasApilado(listaSinAsignar[i], "Sin asignar", 0);
                lista.Add(pasatiempo);
            }

            return(lista);
        }
Exemplo n.º 4
0
        public List <DatosGraficoBarrasApilado> GetHabilidadesPorPais()
        {
            List <DatosGraficoBarrasApilado> lista = informacionMiembroDBHandler.GetHabilidadesPorPais();
            List <string> listaSinAsignar          = informacionMiembroDBHandler.GetHabilidadesEstandarSinAsignar();

            for (int i = 0; i < listaSinAsignar.Count; i++)
            {
                DatosGraficoBarrasApilado habilidad = new DatosGraficoBarrasApilado(listaSinAsignar[i], "Sin asignar", 0);
                lista.Add(habilidad);
            }

            return(lista);
        }