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); }
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); }
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); }