Пример #1
0
        public List <FiliadosFuncionariosDTO> GetDistribuicaoFuncoes(FiliadosFuncionariosDTO filiadosFuncionarios)
        {
            List <FiliadosFuncionariosDTO> list = new List <FiliadosFuncionariosDTO>();

            using (MySqlConnection conn = new DBContext(ConnectionString).GetConnection())
            {
                StringBuilder stringBuilder = new StringBuilder();

                stringBuilder.Append(@" SELECT 
	                                        uf, 
	                                        COUNT(id_portal)/12 AS quantidade
                                        FROM resultados
                                        WHERE ano = @pAno
                                        GROUP BY uf ");

                conn.Open();
                MySqlCommand cmd = new MySqlCommand(stringBuilder.ToString(), conn);

                cmd.Parameters.AddWithValue("@pAno", filiadosFuncionarios.Ano);

                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        list.Add(new FiliadosFuncionariosDTO()
                        {
                            UF         = reader.GetString("uf"),
                            Quantidade = reader.GetInt32("quantidade"),
                        });
                    }
                }
            }

            return(list);
        }
Пример #2
0
        public List <FiliadosFuncionariosDTO> GetServidoresPorAno(FiliadosFuncionariosDTO filiadosFuncionarios)
        {
            List <FiliadosFuncionariosDTO> list = new List <FiliadosFuncionariosDTO>();

            using (MySqlConnection conn = new DBContext(ConnectionString).GetConnection())
            {
                StringBuilder stringBuilder = new StringBuilder();

                stringBuilder.Append(@" SELECT 
                                            ano,
                                            mes,
                                            sigla, 
                                            COUNT(id_portal) AS quantidade
	                                    FROM resultados 
	                                    WHERE uf = @pUf
	                                    AND sigla = @pSigla
	                                    GROUP BY ano, mes 
	                                    ORDER BY ano, mes "    );

                conn.Open();
                MySqlCommand cmd = new MySqlCommand(stringBuilder.ToString(), conn);

                cmd.Parameters.AddWithValue("@pUf", filiadosFuncionarios.UF);
                cmd.Parameters.AddWithValue("@pSigla", filiadosFuncionarios.Sigla);

                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        list.Add(new FiliadosFuncionariosDTO()
                        {
                            Ano        = reader.GetInt32("ano"),
                            Mes        = reader.GetInt32("mes"),
                            Sigla      = reader.GetString("sigla"),
                            Quantidade = reader.GetInt32("quantidade")
                        });
                    }
                }
            }

            return(list);
        }
Пример #3
0
        public List <FiliadosFuncionariosDTO> GetServidoresPorPartido(FiliadosFuncionariosDTO filiadosFuncionarios)
        {
            List <FiliadosFuncionariosDTO> list = new List <FiliadosFuncionariosDTO>();

            using (MySqlConnection conn = new DBContext(ConnectionString).GetConnection())
            {
                StringBuilder stringBuilder = new StringBuilder();

                stringBuilder.Append(@" SELECT 
	                                        partido, 
	                                        COUNT(id_portal) AS quantidade
                                        FROM resultados
                                        WHERE mes = @pMes
                                        AND ano = @pAno
                                        GROUP BY partido, ano
                                        ORDER BY quantidade DESC ");

                conn.Open();
                MySqlCommand cmd = new MySqlCommand(stringBuilder.ToString(), conn);

                cmd.Parameters.AddWithValue("@pMes", filiadosFuncionarios.Mes);
                cmd.Parameters.AddWithValue("@pAno", filiadosFuncionarios.Ano);

                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        list.Add(new FiliadosFuncionariosDTO()
                        {
                            Partido    = reader.GetString("partido"),
                            Quantidade = reader.GetInt32("quantidade"),
                        });
                    }
                }
            }

            return(list);
        }
Пример #4
0
        public List <FiliadosFuncionariosDTO> GetNumFuncionariosPorFuncao(FiliadosFuncionariosDTO filiadosFuncionarios)
        {
            List <FiliadosFuncionariosDTO> list = new List <FiliadosFuncionariosDTO>();

            using (MySqlConnection conn = new DBContext(ConnectionString).GetConnection())
            {
                conn.Open();
                MySqlCommand cmd = new MySqlCommand(@"SELECT 
                                                        sigla,
                                                        func,
                                                        COUNT(id_portal) AS quantidade
                                                    FROM resultados 
                                                    WHERE ano = @pAno 
                                                    AND mes = @pMes
                                                    GROUP BY sigla
                                                    ORDER BY quantidade DESC ", conn);

                cmd.Parameters.AddWithValue("@pMes", filiadosFuncionarios.Mes);
                cmd.Parameters.AddWithValue("@pAno", filiadosFuncionarios.Ano);

                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        list.Add(new FiliadosFuncionariosDTO()
                        {
                            Sigla      = reader.GetString("sigla"),
                            Funcao     = reader.GetString("func"),
                            Quantidade = reader.GetInt32("quantidade")
                        });
                    }
                }

                conn.Close();
            }

            return(list);
        }
Пример #5
0
 public List <FiliadosFuncionariosDTO> GetEvolucaoPartidosPorAno(FiliadosFuncionariosDTO filiadosFuncionarios)
 {
     return(new FiliadosFuncionariosDAO(ConnectionString).GetEvolucaoPartidosPorAno(filiadosFuncionarios));
 }
Пример #6
0
 public List <FiliadosFuncionariosDTO> GetServidoresPorAno(FiliadosFuncionariosDTO filiadosFuncionarios)
 {
     return(new FiliadosFuncionariosDAO(ConnectionString).GetServidoresPorAno(filiadosFuncionarios));
 }
Пример #7
0
 public List <FiliadosFuncionariosDTO> GetDistribuicaoFuncoes(FiliadosFuncionariosDTO filiadosFuncionarios)
 {
     return(new FiliadosFuncionariosDAO(ConnectionString).GetDistribuicaoFuncoes(filiadosFuncionarios));
 }
Пример #8
0
 public List <FiliadosFuncionariosDTO> GetNumFuncionariosPorFuncao(FiliadosFuncionariosDTO filiadosFuncionarios)
 {
     return(new FiliadosFuncionariosDAO(ConnectionString).GetNumFuncionariosPorFuncao(filiadosFuncionarios));
 }