Example #1
0
        public void CarregaCidadesPendenciasFornecedor(GridView grid)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT Uf,");
            sql.Append("          Cidade,");
            sql.Append("          txtCNPJCPF,");
            sql.Append("          txtBeneficiario");
            sql.Append("     FROM fornecedores");
            sql.Append("    WHERE PendenteFoto = 1");
            sql.Append(" ORDER BY Uf, Cidade");

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("fornecedores");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "UF";
                    table.Columns[1].ColumnName = "Cidade";
                    table.Columns[2].ColumnName = "CNPJ/CPF";
                    table.Columns[3].ColumnName = "Razão Social";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #2
0
        public static ParametrosShare Carregar(Int32 id)
        {
            ParametrosShare parametros = null;

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader("SELECT * FROM share_parametros WHERE id = " + id, 300))
                {
                    if (reader.Read())
                    {
                        parametros = new ParametrosShare();

                        parametros.Cargo         = Convert.ToString(reader["cargo"]);
                        parametros.Agrupamento   = Convert.ToString(reader["agrupamento"]);
                        parametros.Parlamentares = Convert.ToString(reader["parlamentares"]);
                        parametros.Despesas      = Convert.ToString(reader["despesas"]);
                        parametros.Fornecedores  = Convert.ToString(reader["fornecedores"]);
                        parametros.Partidos      = Convert.ToString(reader["partidos"]);
                        parametros.Ufs           = Convert.ToString(reader["uf"]);
                        parametros.MesInicial    = Convert.ToInt32(reader["mes_inicial"]);
                        parametros.AnoInicial    = Convert.ToInt32(reader["ano_inicial"]);
                        parametros.MesFinal      = Convert.ToInt32(reader["mes_final"]);
                        parametros.AnoFinal      = Convert.ToInt32(reader["ano_final"]);
                    }
                }
            }

            return(parametros);
        }
Example #3
0
        public Boolean CarregaDadosComplementares(String userName)
        {
            using (Banco banco = new Banco())
            {
                banco.AddParameter("userName", userName);

                using (MySql.Data.MySqlClient.MySqlDataReader reader = banco.ExecuteReader("SELECT * FROM users_detail WHERE userName = @userName"))
                {
                    if (reader.Read())
                    {
                        try { UserUF = reader["uf"].ToString(); }
                        catch { UserUF = ""; }

                        try { UserCidade = reader["cidade"].ToString(); }
                        catch { UserCidade = ""; }

                        try { MostraEmail = Convert.ToBoolean(reader["mostra_email"]); }
                        catch { MostraEmail = false; }
                    }

                    reader.Close();
                }
            }

            return(true);
        }
Example #4
0
        public static ParametrosShare Carregar(Int32 id)
        {
            ParametrosShare parametros = null;

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader("SELECT * FROM share_parametros WHERE id = " + id, 300))
                {
                    if (reader.Read())
                    {
                        parametros = new ParametrosShare();

                        parametros.Cargo = Convert.ToString(reader["cargo"]);
                        parametros.Agrupamento = Convert.ToString(reader["agrupamento"]);
                        parametros.Parlamentares = Convert.ToString(reader["parlamentares"]);
                        parametros.Despesas = Convert.ToString(reader["despesas"]);
                        parametros.Fornecedores = Convert.ToString(reader["fornecedores"]);
                        parametros.Partidos = Convert.ToString(reader["partidos"]);                        
                        parametros.Ufs = Convert.ToString(reader["uf"]);
                        parametros.MesInicial = Convert.ToInt32(reader["mes_inicial"]);
                        parametros.AnoInicial = Convert.ToInt32(reader["ano_inicial"]);
                        parametros.MesFinal = Convert.ToInt32(reader["mes_final"]);
                        parametros.AnoFinal = Convert.ToInt32(reader["ano_final"]);
                    }
                }
            }

            return parametros;
        }
Example #5
0
        public void Carrega(GridView grid, Int64 idDenuncia)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT denuncias_msg.Data,");
            sql.Append("          denuncias_msg.UserName,");
            sql.Append("          denuncias_msg.Texto");
            sql.Append("     FROM denuncias_msg");
            sql.Append("    WHERE denuncias_msg.idDenuncia = @idDenuncia");
            sql.Append(" ORDER BY idMensagem");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("idDenuncia", idDenuncia);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias_msg");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Data";
                    table.Columns[1].ColumnName = "Usuário";
                    table.Columns[2].ColumnName = "Comentário";

                    grid.DataSource = table;
                    grid.DataBind();
                }

                Notificacoes notificacao = new Notificacoes();
                notificacao.ApagaNotificacoes(banco, idDenuncia, System.Web.HttpContext.Current.User.Identity.Name);
            }
        }
Example #6
0
        public void Membros(GridView grid, String uf)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT users.UserName,");
            sql.Append("          users_detail.Cidade,");
            sql.Append("          users.Email");
            sql.Append("     FROM users, users_detail");
            sql.Append("    WHERE users.Username            = users_detail.Username");
            sql.Append("      AND users_detail.uf           = @uf");
            sql.Append("      AND users_detail.mostra_email = 1");
            sql.Append(" ORDER BY 2");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("uf", uf);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("users");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Membros de " + uf;
                    table.Columns[1].ColumnName = "Cidade";
                    table.Columns[2].ColumnName = "E-mail";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #7
0
        public void DenunciasParlamentarFornecedor(GridView grid)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT lancamentos.txNomeParlamentar,");
		    sql.Append("       fornecedores.txtCNPJCPF,");
		    sql.Append("       fornecedores.txtBeneficiario,");
		    sql.Append("       SUM(lancamentos.vlrLiquido)");
            sql.Append("  FROM lancamentos, fornecedores");
            sql.Append(" WHERE fornecedores.txtCNPJCPF = lancamentos.txtCNPJCPF");
            sql.Append("   AND fornecedores.txtCNPJCPF IN (SELECT denuncias.txtCNPJCPF");
			sql.Append("                                     FROM denuncias");
			sql.Append("                                    WHERE denuncias.Situacao = 'D') ");
            sql.Append(" GROUP BY 1, 2, 3");
            sql.Append(" ORDER BY 1");

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Parlamentar";
                    table.Columns[1].ColumnName = "CPF/CNPJ";
                    table.Columns[2].ColumnName = "Razão Social";
                    table.Columns[3].ColumnName = "Valor";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
        public void DenunciasParlamentarFornecedor(GridView grid)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT lancamentos.txNomeParlamentar,");
            sql.Append("       fornecedores.txtCNPJCPF,");
            sql.Append("       fornecedores.txtBeneficiario,");
            sql.Append("       SUM(lancamentos.vlrLiquido)");
            sql.Append("  FROM lancamentos, fornecedores");
            sql.Append(" WHERE fornecedores.txtCNPJCPF = lancamentos.txtCNPJCPF");
            sql.Append("   AND fornecedores.txtCNPJCPF IN (SELECT denuncias.txtCNPJCPF");
            sql.Append("                                     FROM denuncias");
            sql.Append("                                    WHERE denuncias.Situacao = 'D') ");
            sql.Append(" GROUP BY 1, 2, 3");
            sql.Append(" ORDER BY 1");

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Parlamentar";
                    table.Columns[1].ColumnName = "CPF/CNPJ";
                    table.Columns[2].ColumnName = "Razão Social";
                    table.Columns[3].ColumnName = "Valor";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #9
0
        public void DenunciasFornecedorResumida(GridView grid, String cnpj)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT denuncias.idDenuncia, denuncias.DataDenuncia,");
            sql.Append(StringStatus());
            sql.Append("     FROM denuncias");
            sql.Append("    WHERE denuncias.txtCNPJCPF =  @txtCNPJCPF");
            sql.Append(" ORDER BY idDenuncia");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("txtCNPJCPF", cnpj);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Codigo";
                    table.Columns[1].ColumnName = "Data da denúncia";
                    table.Columns[2].ColumnName = "Situação";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #10
0
        private void EnviaEmail(Banco banco, Int64 idDenuncia, String userName, String texto, String cnpj, String razaoSocial)
        {
            ArrayList destinatarios = new ArrayList();

            banco.AddParameter("idDenuncia", idDenuncia);

            using (MySqlDataReader reader = banco.ExecuteReader("SELECT Email FROM notificacoes, users WHERE notificacoes.idDenuncia = @idDenuncia AND notificacoes.UserName = users.UserName", 300))
            {
                while (reader.Read())
                {
                    destinatarios.Add(reader["Email"].ToString());
                }
            }

            if (destinatarios.Count > 0)
            {
                StringBuilder corpo = new StringBuilder();

                corpo.Append(@"<html><head><title>O.P.S.</title></head><body><table width=""100%""><tr><td><center><h3>O.P.S. - Operação Política Supervisionada</h3></center></td></tr><tr><td><i>Um novo comentário foi adicionado a sua denúncia.</i></td></tr><tr><td><table><tr><td valign=""top""><b>Denúncia:</b></td><td>");
                corpo.Append(@"<a href=""http://www.ops.net.br/Denuncias.aspx"">" + idDenuncia.ToString("0000") + "</a></td></tr>");
                corpo.Append(@"<tr><td valign=""top""><b>Fornecedor:</b></td><td>");
                corpo.Append(cnpj + " - " + razaoSocial);
                corpo.Append(@"</td></tr>");
                corpo.Append(@"<tr><td valign=""top""><b>Usuário:</b></td><td>");
                corpo.Append(userName);
                corpo.Append(@"</td></tr><tr><td valign=""top""><b>Texto:</b></td><td>");
                corpo.Append(texto);
                corpo.Append(@"</td></tr></table></td></tr></table></body></html>");

                Email envio = new Email();
                envio.Enviar(destinatarios, "[O.P.S.] Novo Comentário", corpo.ToString());
            }
        }
Example #11
0
        public void Carrega(GridView grid, Int64 idDenuncia)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT denuncias_msg.Data,");
            sql.Append("          denuncias_msg.UserName,");
            sql.Append("          denuncias_msg.Texto");
            sql.Append("     FROM denuncias_msg");
            sql.Append("    WHERE denuncias_msg.idDenuncia = @idDenuncia");
            sql.Append(" ORDER BY idMensagem");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("idDenuncia", idDenuncia);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias_msg");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Data";
                    table.Columns[1].ColumnName = "Usuário";
                    table.Columns[2].ColumnName = "Comentário";

                    grid.DataSource = table;
                    grid.DataBind();
                }

                Notificacoes notificacao = new Notificacoes();
                notificacao.ApagaNotificacoes(banco, idDenuncia, System.Web.HttpContext.Current.User.Identity.Name);
            }
        }
Example #12
0
        private void EnviaEmail(Banco banco, Int64 idDenuncia, String userName, String texto, String cnpj, String razaoSocial)
        {
            ArrayList destinatarios = new ArrayList();

            banco.AddParameter("idDenuncia", idDenuncia);

            using (MySqlDataReader reader = banco.ExecuteReader("SELECT Email FROM notificacoes, users WHERE notificacoes.idDenuncia = @idDenuncia AND notificacoes.UserName = users.UserName", 300))
            {
                while (reader.Read())
                {
                    destinatarios.Add(reader["Email"].ToString());
                }
            }

            if (destinatarios.Count > 0)
            {
                StringBuilder corpo = new StringBuilder();

                corpo.Append(@"<html><head><title>O.P.S.</title></head><body><table width=""100%""><tr><td><center><h3>O.P.S. - Operação Política Supervisionada</h3></center></td></tr><tr><td><i>Um novo comentário foi adicionado a sua denúncia.</i></td></tr><tr><td><table><tr><td valign=""top""><b>Denúncia:</b></td><td>");
                corpo.Append(@"<a href=""http://www.ops.net.br/Denuncias.aspx"">" + idDenuncia.ToString("0000") + "</a></td></tr>");
                corpo.Append(@"<tr><td valign=""top""><b>Fornecedor:</b></td><td>");
                corpo.Append(cnpj + " - " + razaoSocial);
                corpo.Append(@"</td></tr>");
                corpo.Append(@"<tr><td valign=""top""><b>Usuário:</b></td><td>");
                corpo.Append(userName);
                corpo.Append(@"</td></tr><tr><td valign=""top""><b>Texto:</b></td><td>");
                corpo.Append(texto);
                corpo.Append(@"</td></tr></table></td></tr></table></body></html>");

                Email envio = new Email();
                envio.Enviar(destinatarios, "[O.P.S.] Novo Comentário", corpo.ToString());
            }
        }
Example #13
0
		public Boolean CarregaDadosComplementares(String userName)
		{
			using (Banco banco = new Banco())
			{
				banco.AddParameter("userName", userName);

				using (MySql.Data.MySqlClient.MySqlDataReader reader = banco.ExecuteReader("SELECT * FROM users_detail WHERE userName = @userName"))
				{
					if (reader.Read())
					{
						try { UserUF = reader["uf"].ToString(); }
						catch { UserUF = ""; }

						try { UserCidade = reader["cidade"].ToString(); }
						catch { UserCidade = ""; }

						try { MostraEmail = Convert.ToBoolean(reader["mostra_email"]); }
						catch { MostraEmail = false; }
					}

					reader.Close();
				}
			}

			return true;
		}
Example #14
0
        public void CarregaGrid(GridView grid)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT fornecedores_suspeitos.UserName,");
            sql.Append("          fornecedores.txtCNPJCPF,");
            sql.Append("          SUBSTRING(fornecedores.txtBeneficiario, 1, 50) AS txtbeneficiario,");
            sql.Append("          fornecedores.Uf,");
            sql.Append("          fornecedores.Cidade,");
            sql.Append("          fornecedores_suspeitos.descricao");
            sql.Append("     FROM fornecedores_suspeitos, fornecedores");
            sql.Append("    WHERE fornecedores_suspeitos.txtCNPJCPF = fornecedores.txtCNPJCPF");
            sql.Append(" ORDER BY fornecedores_suspeitos.descricao DESC");

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("fornecedores_suspeitos");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Usuário";
                    table.Columns[1].ColumnName = "CNPJ/CPF";
                    table.Columns[2].ColumnName = "Razão Social";
                    table.Columns[3].ColumnName = "UF";
                    table.Columns[4].ColumnName = "Cidade";
                    table.Columns[5].ColumnName = "Suspeita";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #15
0
        public void CarregaNoticias(Repeater repeater)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT noticias.IdNoticia,");
            sql.Append("       noticias.LinkNoticia,");
            sql.Append("       noticias.TextoNoticia,");
            sql.Append("       noticias.DataNoticia,");
            sql.Append("       noticias.UserName");
            sql.Append("  FROM noticias");
            sql.Append(" ORDER BY IdNoticia DESC");

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("noticias");
                    table.Load(reader);

                    //table.Columns[3].ColumnName = "Data de Inclusão";
                    //table.Columns[4].ColumnName = "Incluído Por";

                    repeater.DataSource = table;
                    repeater.DataBind();
                }
            }
        }
Example #16
0
        public Boolean Existe(String cnpj, String usuario)
        {
            Boolean       existe = false;
            StringBuilder sql    = new StringBuilder();

            sql.Append("SELECT denuncias.idDenuncia");
            sql.Append("  FROM denuncias");
            sql.Append(" WHERE denuncias.txtCNPJCPF       = @txtCNPJCPF");
            sql.Append("   AND denuncias.UserNameDenuncia = @UserNameDenuncia");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("txtCNPJCPF", cnpj);
                banco.AddParameter("UserNameDenuncia", usuario);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    if (reader.Read())
                    {
                        existe = true;

                        try { IdDenuncia = Convert.ToInt64(reader["idDenuncia"]); }
                        catch { IdDenuncia = 0; }
                    }

                    reader.Close();
                }
            }

            return(existe);
        }
Example #17
0
        public void DocumentosFornecedor(GridView grid, String cnpj, String codParlamentar)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("    SELECT DISTINCT");
            sql.Append("           lancamentos.txNomeParlamentar,");
            sql.Append("           lancamentos.txtNumero,");
            sql.Append("           lancamentos.datEmissao,");
            sql.Append("           lancamentos.vlrDocumento,");
            sql.Append("           parlamentares.nuDeputadoId,");
            sql.Append("           lancamentos.numano,");
            sql.Append("           lancamentos.ideDocumento");
            sql.Append("      FROM lancamentos");
            sql.Append(" LEFT JOIN parlamentares");
            sql.Append("        ON parlamentares.ideCadastro = lancamentos.ideCadastro");
            sql.Append("     WHERE lancamentos.txtCNPJCPF    = @txtCNPJCPF");
            sql.Append("       AND lancamentos.ideCadastro   = @ideCadastro");
            sql.Append("  ORDER BY 1, 3 DESC");
            sql.Append("     LIMIT 1000");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("txtCNPJCPF", cnpj);
                banco.AddParameter("ideCadastro", codParlamentar);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("lancamentos");
                    table.Load(reader);

                    Int64 recibo = 0;

                    foreach (DataRow row in table.Rows)
                    {
                        if (Int64.TryParse(row[1].ToString(), out recibo))
                        {
                            row[1] = recibo.ToString("000000000");
                        }
                    }

                    table.Columns[0].ColumnName = "Deputado Federal";
                    table.Columns[1].ColumnName = "NF/Recibo";
                    table.Columns[2].ColumnName = "Data Emissão";
                    table.Columns[3].ColumnName = "Valor Documento";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
        public void DocumentosFornecedor(GridView grid, String cnpj, String codParlamentar)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT DISTINCT");
            sql.Append("          lancamentos_senadores.Senador,");
            sql.Append("          lancamentos_senadores.Documento,");
            sql.Append("          lancamentos_senadores.DataDoc,");
            sql.Append("          lancamentos_senadores.Valor,");
            sql.Append("          0,");
            sql.Append("          0,");
            sql.Append("          0");
            sql.Append("     FROM lancamentos_senadores");
            sql.Append("    WHERE lancamentos_senadores.CnpjCpf           = @txtCNPJCPF");
            sql.Append("      AND lancamentos_senadores.CodigoParlamentar = @CodigoParlamentar");
            sql.Append(" ORDER BY 1, 3 DESC");
            sql.Append("    LIMIT 1000");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("txtCNPJCPF", cnpj);
                banco.AddParameter("CodigoParlamentar", codParlamentar);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("lancamentos");
                    table.Load(reader);

                    Int64 recibo = 0;

                    foreach (DataRow row in table.Rows)
                    {
                        if (Int64.TryParse(row[1].ToString(), out recibo))
                        {
                            row[1] = recibo.ToString("000000000");
                        }
                    }

                    table.Columns[0].ColumnName = "Senador(a)";
                    table.Columns[1].ColumnName = "NF/Recibo";
                    table.Columns[2].ColumnName = "Data Emissão";
                    table.Columns[3].ColumnName = "Valor Documento";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
        public void FornecedorParlamentares(GridView grid, String cnpj)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("    SELECT 'Senador' AS tipo,");
            sql.Append("           senadores.NomeParlamentar,");
            sql.Append("           senadores.SiglaUF,");
            sql.Append("           senadores.SiglaPartido,");
            sql.Append("           CAST(senadores.url AS CHAR) AS url,");
            sql.Append("           SUM(lancamentos_senadores.Valor) AS Valor");
            sql.Append("      FROM lancamentos_senadores, senadores");
            sql.Append("     WHERE lancamentos_senadores.CnpjCpf           = @txtCNPJCPF");
            sql.Append("       AND lancamentos_senadores.CodigoParlamentar = senadores.CodigoParlamentar");
            sql.Append("  GROUP BY 1, 2, 3, 4, 5");
            sql.Append(" UNION ALL");
            sql.Append("    SELECT 'Deputado Federal',");
            sql.Append("           lancamentos.txNomeParlamentar,");
            sql.Append("           lancamentos.sgUF,");
            sql.Append("           lancamentos.sgPartido,");
            sql.Append("           CAST(CONCAT('http://www.camara.leg.br/internet/Deputado/dep_Detalhe.asp?id=', lancamentos.ideCadastro) AS CHAR),");
            sql.Append("           SUM(lancamentos.vlrLiquido)");
            sql.Append("      FROM lancamentos");
            sql.Append("     WHERE lancamentos.txtCNPJCPF = @txtCNPJCPF");
            sql.Append("  GROUP BY 1, 2, 3, 4, 5");
            sql.Append("  ORDER BY 1, 6 DESC");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("txtCNPJCPF", cnpj);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Cargo";
                    table.Columns[1].ColumnName = "Parlamentar";
                    table.Columns[2].ColumnName = "UF";
                    table.Columns[3].ColumnName = "Partido";
                    table.Columns[5].ColumnName = "Valor";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
        private void PreviaDados(GridView grid, Banco banco)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT DISTINCT");
            sql.Append("       lancamentos_senadores_tmp.Senador");
            sql.Append("  FROM lancamentos_senadores_tmp");
            sql.Append(" LIMIT 100");

            using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
            {
                DataTable table = new DataTable("denuncias");
                table.Load(reader);

                table.Columns[0].ColumnName = "Senador(a)";

                grid.DataSource = table;
                grid.DataBind();
            }
        }
Example #21
0
        public Boolean VerificaSeEhDoador(String cnpj)
        {
            using (Banco banco = new Banco())
            {
                banco.AddParameter("Cnpj", cnpj);

                using (MySql.Data.MySqlClient.MySqlDataReader reader = banco.ExecuteReader("SELECT * FROM fornecedores WHERE txtCNPJCPF = @Cnpj"))
                {
                    if (reader.Read())
                    {
                        try { Doador = Convert.ToBoolean(reader["Doador"]); }
                        catch { Doador = false; }
                    }

                    reader.Close();
                }
            }

            return(true);
        }
Example #22
0
        private void PreviaDados(GridView grid, Banco banco)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT DISTINCT");
            sql.Append("       lancamentos_senadores_tmp.Senador");
            sql.Append("  FROM lancamentos_senadores_tmp");
            sql.Append(" LIMIT 100");

            using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
            {
                DataTable table = new DataTable("denuncias");
                table.Load(reader);

                table.Columns[0].ColumnName = "Senador(a)";

                grid.DataSource = table;
                grid.DataBind();
            }
        }
Example #23
0
        public void CarregaNoticia(Int64 idDenuncia)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT noticias.IdNoticia,");
            sql.Append("       noticias.TextoNoticia,");
            sql.Append("       noticias.LinkNoticia,");
            sql.Append("       noticias.DataNoticia,");
            sql.Append("       noticias.UserName");
            sql.Append("  FROM noticias");
            sql.Append(" WHERE noticias.IdNoticia = @IdNoticia");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("IdNoticia", idDenuncia);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    if (reader.Read())
                    {
                        try { IdNoticia = Convert.ToInt64(reader["IdNoticia"]); }
                        catch { IdNoticia = 0; }

                        try { TextoNoticia = Convert.ToString(reader["TextoNoticia"]); }
                        catch { TextoNoticia = ""; }

                        try { LinkNoticia = Convert.ToString(reader["LinkNoticia"]); }
                        catch { LinkNoticia = ""; }

                        try { DataNoticia = Convert.ToDateTime(reader["DataNoticia"]); }
                        catch { }

                        try { UserName = Convert.ToString(reader["UserName"]); }
                        catch { UserName = ""; }
                    }

                    reader.Close();
                }
            }
        }
Example #24
0
        public void CarregaNoticia(Int64 idDenuncia)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT noticias.IdNoticia,");
            sql.Append("       noticias.TextoNoticia,");
            sql.Append("       noticias.LinkNoticia,");
            sql.Append("       noticias.DataNoticia,");
            sql.Append("       noticias.UserName");
            sql.Append("  FROM noticias");
            sql.Append(" WHERE noticias.IdNoticia = @IdNoticia");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("IdNoticia", idDenuncia);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    if (reader.Read())
                    {
                        try { IdNoticia = Convert.ToInt64(reader["IdNoticia"]); }
                        catch { IdNoticia = 0; }

                        try { TextoNoticia = Convert.ToString(reader["TextoNoticia"]); }
                        catch { TextoNoticia = ""; }

                        try { LinkNoticia = Convert.ToString(reader["LinkNoticia"]); }
                        catch { LinkNoticia = ""; }

                        try { DataNoticia = Convert.ToDateTime(reader["DataNoticia"]); }
                        catch { }

                        try { UserName = Convert.ToString(reader["UserName"]); }
                        catch { UserName = ""; }
                    }

                    reader.Close();
                }
            }
        }
Example #25
0
        public void UltimasNoticias(System.Web.Caching.Cache cache, Repeater repeater)
        {
            if (cache["tableNoticias"] == null)
            {
                StringBuilder sql = new StringBuilder();

                sql.Append("SELECT noticias.IdNoticia,");
                sql.Append("       noticias.LinkNoticia,");
                sql.Append("       noticias.TextoNoticia,");
                sql.Append("       noticias.DataNoticia");
                sql.Append("  FROM noticias");
                sql.Append(" ORDER BY IdNoticia DESC LIMIT 8");

                using (Banco banco = new Banco())
                {
                    using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                    {
                        DataTable table = new DataTable("noticias");
                        table.Load(reader);

                        repeater.DataSource = table;
                        repeater.DataBind();

                        try
                        {
                            cache.Add("tableNoticias", table, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Normal, null);
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                }
            }
            else
            {
                DataTable table = (DataTable)cache["tableNoticias"];
                repeater.DataSource = table;
                repeater.DataBind();
            }
        }
Example #26
0
        public Boolean CarregaDadosQuadroSocietario(String cnpj)
        {
            try
            {
                lstFornecedorQuadroSocietario = new List <FornecedorQuadroSocietario>();

                using (Banco banco = new Banco())
                {
                    banco.AddParameter("Cnpj", cnpj);

                    using (MySql.Data.MySqlClient.MySqlDataReader reader = banco.ExecuteReader("SELECT * FROM FornecedorQuadroSocietario WHERE txtCNPJCPF = @Cnpj"))
                    {
                        while (reader.Read())
                        {
                            var fornecedorQuadroSocietario = new FornecedorQuadroSocietario();

                            try { fornecedorQuadroSocietario.Nome = Convert.ToString(reader["Nome"]); }
                            catch { fornecedorQuadroSocietario.Nome = ""; }

                            try { fornecedorQuadroSocietario.Qualificacao = Convert.ToString(reader["Qualificacao"]); }
                            catch { fornecedorQuadroSocietario.Qualificacao = ""; }

                            try { fornecedorQuadroSocietario.NomeRepresentanteLegal = Convert.ToString(reader["NomeRepresentanteLegal"]); }
                            catch { fornecedorQuadroSocietario.NomeRepresentanteLegal = ""; }

                            try { fornecedorQuadroSocietario.QualificacaoRepresentanteLegal = Convert.ToString(reader["QualificacaoRepresentanteLegal"]); }
                            catch { fornecedorQuadroSocietario.QualificacaoRepresentanteLegal = ""; }

                            lstFornecedorQuadroSocietario.Add(fornecedorQuadroSocietario);
                        }

                        reader.Close();
                        return(lstFornecedorQuadroSocietario.Count() > 0);
                    }
                }
            }
            catch (Exception)
            { } //TODO: logar erro
            return(false);
        }
Example #27
0
        public void CarregaDossies(GridView grid)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT DISTINCT");
            sql.Append("          dossies.NomeDossie,");
            sql.Append("	      CONCAT(parlamentares.txNomeParlamentar, ' (DEPUTADO FEDERAL)') AS parlamentar,");
            sql.Append("          dossies.IdDossie,");
            sql.Append("           CAST(CONCAT('~/Figuras/Parlamentares/DEPFEDERAL/', dossies_parlamentar.CodigoParlamentar, '.jpg') AS CHAR) AS FotoParlamentar,");
            sql.Append("           CAST(CONCAT('http://www.camara.leg.br/internet/Deputado/dep_Detalhe.asp?id=', dossies_parlamentar.CodigoParlamentar) AS CHAR) AS UrlParlamentar");
            sql.Append("     FROM dossies, dossies_parlamentar, parlamentares");
            sql.Append("    WHERE dossies_parlamentar.idDossie          = dossies.idDossie");
            sql.Append("      AND dossies_parlamentar.CodigoParlamentar = parlamentares.ideCadastro");
            sql.Append("      AND dossies_parlamentar.TipoParlamentar   = 'DEPFEDERAL'");
            sql.Append("    UNION");
            sql.Append("   SELECT DISTINCT");
            sql.Append("          dossies.NomeDossie,");
            sql.Append("          CONCAT(senadores.NomeParlamentar, ' (SENADOR)') AS parlamentar,");
            sql.Append("          dossies.IdDossie,");
            sql.Append("          CAST(CONCAT('~/Figuras/Parlamentares/SENADOR/', dossies_parlamentar.CodigoParlamentar, '.jpg') AS CHAR) AS FotoParlamentar,");
            sql.Append("          CAST(senadores.url AS CHAR) AS UrlParlamentar");
            sql.Append("     FROM dossies, dossies_parlamentar, senadores");
            sql.Append("    WHERE dossies_parlamentar.idDossie          = dossies.idDossie");
            sql.Append("      AND dossies_parlamentar.CodigoParlamentar = senadores.CodigoParlamentar");
            sql.Append("      AND dossies_parlamentar.TipoParlamentar   = 'SENADOR'");
            sql.Append(" ORDER BY 3, 2");

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("dossies");
                    table.Load(reader);

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #28
0
        public void DenunciasUsuario(GridView grid, String usuario)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT denuncias.idDenuncia,");
            sql.Append("       denuncias.txtCNPJCPF,");
            sql.Append("       fornecedores.txtBeneficiario,");
            sql.Append("       denuncias.DataDenuncia,");
            sql.Append(StringStatus() + ",");
            sql.Append("       (SELECT 'messages-new.png'");
            sql.Append("          FROM notificacoes");
            sql.Append("         WHERE notificacoes.idDenuncia = denuncias.idDenuncia");
            sql.Append("           AND notificacoes.UserName   = @UserName LIMIT 1) AS nova_msg");
            sql.Append("  FROM denuncias, fornecedores");
            sql.Append(" WHERE denuncias.UserNameDenuncia = @UserNameDenuncia");
            sql.Append("   AND denuncias.txtCNPJCPF       = fornecedores.txtCNPJCPF");
            sql.Append(" ORDER BY idDenuncia");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("UserName", usuario);
                banco.AddParameter("UserNameDenuncia", usuario);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Código";
                    table.Columns[1].ColumnName = "CNPJ/CPF";
                    table.Columns[2].ColumnName = "Razão social";
                    table.Columns[3].ColumnName = "Data da denúncia";
                    table.Columns[4].ColumnName = "Situação";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #29
0
        public void EnviaEmail()
        {
            ThreadStart work = delegate
            {
                ArrayList destinatarios = new ArrayList();

                using (Banco banco = new Banco())
                {
                    banco.AddParameter("idDenuncia", IdDenuncia);

                    using (MySqlDataReader reader = banco.ExecuteReader("SELECT Email FROM users, usersinroles WHERE usersinroles.Username = users.Username AND usersinroles.Rolename = 'REVISOR'", 300))
                    {
                        while (reader.Read())
                        {
                            destinatarios.Add(reader["Email"].ToString());
                        }
                    }
                }

                StringBuilder corpo = new StringBuilder();

                corpo.Append(@"<html><head><title>O.P.S.</title></head><body><table width=""100%""><tr><td><center><h3>O.P.S. - Operação Política Supervisionada</h3></center></td></tr><tr><td><i>Uma nova denúncia foi feita.</i></td></tr><tr><td><table><tr><td valign=""top""><b>Denúncia:</b></td><td>");
                corpo.Append(@"<a href=""http://www.ops.net.br/Revisao.aspx"">" + IdDenuncia.ToString("0000") + "</a></td></tr>");
                corpo.Append(@"<tr><td valign=""top""><b>Fornecedor:</b></td><td>");
                corpo.Append(Cnpj + " - " + RazaoSocial);
                corpo.Append(@"</td></tr>");
                corpo.Append(@"<tr><td valign=""top""><b>Usuário:</b></td><td>");
                corpo.Append(UsuarioDenuncia);
                corpo.Append(@"</td></tr>");
                corpo.Append(@"<tr><td valign=""top""><b>Texto:</b></td><td>");
                corpo.Append(Texto);
                corpo.Append(@"</td></tr></table></td></tr></table></body></html>");

                Email envio = new Email();
                envio.Enviar(destinatarios, "[O.P.S.] Nova Denúncia", corpo.ToString());
            };

            new Thread(work).Start();
        }
Example #30
0
        public void Pesquisa(GridView grid, String cnpj)
        {
            using (Banco banco = new Banco())
            {
                StringBuilder sql = new StringBuilder();

                sql.Append("   SELECT anoEleicao,");
                sql.Append("          cpfCandidato,");
                sql.Append("          nomeCandidato,");
                sql.Append("          cargo,");
                sql.Append("          numDocumento,");
                sql.Append("          dataReceita,");
                sql.Append("          valorReceita");
                sql.Append("     FROM receitas_eleicao");
                sql.Append("    WHERE raizCnpjCpfDoador = @raizCnpjCpfDoador");
                sql.Append(" ORDER BY cpfCandidato, dataReceita");

                banco.AddParameter("raizCnpjCpfDoador", cnpj);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("eleicao");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Ano";
                    table.Columns[1].ColumnName = "CPF do Candidato";
                    table.Columns[2].ColumnName = "Nome do Candidato";
                    table.Columns[3].ColumnName = "Cargo";
                    table.Columns[4].ColumnName = "Documento";
                    table.Columns[5].ColumnName = "Data da Receita";
                    table.Columns[6].ColumnName = "Valor da Receita";

                    grid.DataSource = table;
                    grid.DataBind();

                }
            }
        }
Example #31
0
        public void Carrega(GridView grid, Int64 idDenuncia)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT denuncias_anexo.Arquivo");
            sql.Append("     FROM denuncias_anexo");
            sql.Append("    WHERE denuncias_anexo.idDenuncia = @idDenuncia");
            sql.Append(" ORDER BY denuncias_anexo.idAnexo");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("idDenuncia", idDenuncia);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias_anexo");
                    table.Load(reader);

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #32
0
        public void Carrega(GridView grid, Int64 idDenuncia)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT denuncias_anexo.Arquivo");
            sql.Append("     FROM denuncias_anexo");
            sql.Append("    WHERE denuncias_anexo.idDenuncia = @idDenuncia");
            sql.Append(" ORDER BY denuncias_anexo.idAnexo");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("idDenuncia", idDenuncia);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias_anexo");
                    table.Load(reader);

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #33
0
        public void Pesquisa(GridView grid, String cnpj)
        {
            using (Banco banco = new Banco())
            {
                StringBuilder sql = new StringBuilder();

                sql.Append("   SELECT anoEleicao,");
                sql.Append("          cpfCandidato,");
                sql.Append("          nomeCandidato,");
                sql.Append("          cargo,");
                sql.Append("          numDocumento,");
                sql.Append("          dataReceita,");
                sql.Append("          valorReceita");
                sql.Append("     FROM receitas_eleicao");
                sql.Append("    WHERE raizCnpjCpfDoador = @raizCnpjCpfDoador");
                sql.Append(" ORDER BY cpfCandidato, dataReceita");

                banco.AddParameter("raizCnpjCpfDoador", cnpj);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("eleicao");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Ano";
                    table.Columns[1].ColumnName = "CPF do Candidato";
                    table.Columns[2].ColumnName = "Nome do Candidato";
                    table.Columns[3].ColumnName = "Cargo";
                    table.Columns[4].ColumnName = "Documento";
                    table.Columns[5].ColumnName = "Data da Receita";
                    table.Columns[6].ColumnName = "Valor da Receita";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #34
0
        public void CarregaCidadesPendencias(GridView grid)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT Uf,");
            sql.Append("          Cidade,");
            sql.Append("          COUNT(*) AS pendencias");
            sql.Append("     FROM fornecedores");
            sql.Append("    WHERE PendenteFoto = 1");
            sql.Append(" GROUP BY Uf, Cidade");
            sql.Append(" ORDER BY Uf, Cidade");

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("fornecedores");
                    table.Load(reader);

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #35
0
        public void EnviaEmail()
        {
            ThreadStart work = delegate
            {
                ArrayList destinatarios = new ArrayList();

                using (Banco banco = new Banco())
                {
                    banco.AddParameter("idDenuncia", IdDenuncia);

                    using (MySqlDataReader reader = banco.ExecuteReader("SELECT Email FROM users, usersinroles WHERE usersinroles.Username = users.Username AND usersinroles.Rolename = 'REVISOR'", 300))
                    {
                        while (reader.Read())
                        {
                            destinatarios.Add(reader["Email"].ToString());
                        }
                    }
                }

                StringBuilder corpo = new StringBuilder();

                corpo.Append(@"<html><head><title>O.P.S.</title></head><body><table width=""100%""><tr><td><center><h3>O.P.S. - Operação Política Supervisionada</h3></center></td></tr><tr><td><i>Uma nova denúncia foi feita.</i></td></tr><tr><td><table><tr><td valign=""top""><b>Denúncia:</b></td><td>");
                corpo.Append(@"<a href=""http://www.ops.net.br/Revisao.aspx"">" + IdDenuncia.ToString("0000") + "</a></td></tr>");
                corpo.Append(@"<tr><td valign=""top""><b>Fornecedor:</b></td><td>");
                corpo.Append(Cnpj + " - " + RazaoSocial);
                corpo.Append(@"</td></tr>");
                corpo.Append(@"<tr><td valign=""top""><b>Usuário:</b></td><td>");
                corpo.Append(UsuarioDenuncia);
                corpo.Append(@"</td></tr>");
                corpo.Append(@"<tr><td valign=""top""><b>Texto:</b></td><td>");
                corpo.Append(Texto);
                corpo.Append(@"</td></tr></table></td></tr></table></body></html>");

                Email envio = new Email();
                envio.Enviar(destinatarios, "[O.P.S.] Nova Denúncia", corpo.ToString());
            };
            new Thread(work).Start();
        }
Example #36
0
        public void CarregaGrid(GridView grid)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT fornecedores_suspeitos.UserName,");
            sql.Append("          fornecedores.txtCNPJCPF,");
            sql.Append("          SUBSTRING(fornecedores.txtBeneficiario, 1, 50) AS txtbeneficiario,");
            sql.Append("          fornecedores.Uf,");
            sql.Append("          fornecedores.Cidade,");
            sql.Append("          fornecedores_suspeitos.descricao");
            sql.Append("     FROM fornecedores_suspeitos, fornecedores");
            sql.Append("    WHERE fornecedores_suspeitos.txtCNPJCPF = fornecedores.txtCNPJCPF");
            sql.Append(" ORDER BY fornecedores_suspeitos.descricao DESC");

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("fornecedores_suspeitos");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Usuário";
                    table.Columns[1].ColumnName = "CNPJ/CPF";
                    table.Columns[2].ColumnName = "Razão Social";
                    table.Columns[3].ColumnName = "UF";
                    table.Columns[4].ColumnName = "Cidade";
                    table.Columns[5].ColumnName = "Suspeita";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #37
0
        public Boolean Existe(String cnpj, String usuario)
        {
            Boolean existe = false;
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT denuncias.idDenuncia");
            sql.Append("  FROM denuncias");
            sql.Append(" WHERE denuncias.txtCNPJCPF       = @txtCNPJCPF");
            sql.Append("   AND denuncias.UserNameDenuncia = @UserNameDenuncia");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("txtCNPJCPF", cnpj);
                banco.AddParameter("UserNameDenuncia", usuario);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    if (reader.Read())
                    {
                        existe = true;

                        try { IdDenuncia = Convert.ToInt64(reader["idDenuncia"]); }
                        catch { IdDenuncia = 0; }
                    }

                    reader.Close();
                }
            }

            return existe;
        }
Example #38
0
        public void CarregaCidadesPendencias(GridView grid)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT Uf,");
            sql.Append("          Cidade,");
            sql.Append("          COUNT(*) AS pendencias");
            sql.Append("     FROM fornecedores");
            sql.Append("    WHERE PendenteFoto = 1");
            sql.Append(" GROUP BY Uf, Cidade");
            sql.Append(" ORDER BY Uf, Cidade");

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("fornecedores");
                    table.Load(reader);

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #39
0
        public Boolean CarregaDadosQuadroSocietario(String cnpj)
        {
            try
            {
                lstFornecedorQuadroSocietario = new List<FornecedorQuadroSocietario>();

                using (Banco banco = new Banco())
                {
                    banco.AddParameter("Cnpj", cnpj);

                    using (MySql.Data.MySqlClient.MySqlDataReader reader = banco.ExecuteReader("SELECT * FROM FornecedorQuadroSocietario WHERE txtCNPJCPF = @Cnpj"))
                    {
                        while (reader.Read())
                        {
                            var fornecedorQuadroSocietario = new FornecedorQuadroSocietario();

                            try { fornecedorQuadroSocietario.Nome = Convert.ToString(reader["Nome"]); }
                            catch { fornecedorQuadroSocietario.Nome = ""; }

                            try { fornecedorQuadroSocietario.Qualificacao = Convert.ToString(reader["Qualificacao"]); }
                            catch { fornecedorQuadroSocietario.Qualificacao = ""; }

                            try { fornecedorQuadroSocietario.NomeRepresentanteLegal = Convert.ToString(reader["NomeRepresentanteLegal"]); }
                            catch { fornecedorQuadroSocietario.NomeRepresentanteLegal = ""; }

                            try { fornecedorQuadroSocietario.QualificacaoRepresentanteLegal = Convert.ToString(reader["QualificacaoRepresentanteLegal"]); }
                            catch { fornecedorQuadroSocietario.QualificacaoRepresentanteLegal = ""; }

                            lstFornecedorQuadroSocietario.Add(fornecedorQuadroSocietario);
                        }

                        reader.Close();
                        return lstFornecedorQuadroSocietario.Count() > 0;
                    }
                }
            }
            catch (Exception)
            { } //TODO: logar erro
            return false;
        }
Example #40
0
        public void DenunciasUsuario(GridView grid, String usuario)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT denuncias.idDenuncia,");
            sql.Append("       denuncias.txtCNPJCPF,");
            sql.Append("       fornecedores.txtBeneficiario,");
            sql.Append("       denuncias.DataDenuncia,");
            sql.Append(StringStatus() + ",");
            sql.Append("       (SELECT 'messages-new.png'");
            sql.Append("          FROM notificacoes");
            sql.Append("         WHERE notificacoes.idDenuncia = denuncias.idDenuncia");
            sql.Append("           AND notificacoes.UserName   = @UserName LIMIT 1) AS nova_msg");
            sql.Append("  FROM denuncias, fornecedores");
            sql.Append(" WHERE denuncias.UserNameDenuncia = @UserNameDenuncia");
            sql.Append("   AND denuncias.txtCNPJCPF       = fornecedores.txtCNPJCPF");
            sql.Append(" ORDER BY idDenuncia");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("UserName", usuario);
                banco.AddParameter("UserNameDenuncia", usuario);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Código";
                    table.Columns[1].ColumnName = "CNPJ/CPF";
                    table.Columns[2].ColumnName = "Razão social";
                    table.Columns[3].ColumnName = "Data da denúncia";
                    table.Columns[4].ColumnName = "Situação";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #41
0
        public void CarregaDossies(GridView grid)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT DISTINCT");
            sql.Append("          dossies.NomeDossie,");
            sql.Append("	      CONCAT(parlamentares.txNomeParlamentar, ' (DEPUTADO FEDERAL)') AS parlamentar,");
            sql.Append("          dossies.IdDossie,");
            sql.Append("           CAST(CONCAT('~/Figuras/Parlamentares/DEPFEDERAL/', dossies_parlamentar.CodigoParlamentar, '.jpg') AS CHAR) AS FotoParlamentar,");
            sql.Append("           CAST(CONCAT('http://www.camara.leg.br/internet/Deputado/dep_Detalhe.asp?id=', dossies_parlamentar.CodigoParlamentar) AS CHAR) AS UrlParlamentar");
            sql.Append("     FROM dossies, dossies_parlamentar, parlamentares");
            sql.Append("    WHERE dossies_parlamentar.idDossie          = dossies.idDossie");
            sql.Append("      AND dossies_parlamentar.CodigoParlamentar = parlamentares.ideCadastro");
            sql.Append("      AND dossies_parlamentar.TipoParlamentar   = 'DEPFEDERAL'");
            sql.Append("    UNION");
            sql.Append("   SELECT DISTINCT");
            sql.Append("          dossies.NomeDossie,");
            sql.Append("          CONCAT(senadores.NomeParlamentar, ' (SENADOR)') AS parlamentar,");
            sql.Append("          dossies.IdDossie,");
            sql.Append("          CAST(CONCAT('~/Figuras/Parlamentares/SENADOR/', dossies_parlamentar.CodigoParlamentar, '.jpg') AS CHAR) AS FotoParlamentar,");
            sql.Append("          CAST(senadores.url AS CHAR) AS UrlParlamentar");
            sql.Append("     FROM dossies, dossies_parlamentar, senadores");
            sql.Append("    WHERE dossies_parlamentar.idDossie          = dossies.idDossie");
            sql.Append("      AND dossies_parlamentar.CodigoParlamentar = senadores.CodigoParlamentar");
            sql.Append("      AND dossies_parlamentar.TipoParlamentar   = 'SENADOR'");
            sql.Append(" ORDER BY 3, 2");

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("dossies");
                    table.Load(reader);

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #42
0
        public void Carregar(GridView grid, String userName, String documento, String periodo, String agrupamento, 
            Boolean separarMes, String anoIni, String mesIni, String anoFim, String mesFim, 
            string lstParlamentar, string lstDespesa, string lstFornecedor, string lstUF, string lstPartido, string ChavePesquisa)
        {
            using (Banco banco = new Banco())
            {
                Boolean tabSenadores = false;
                StringBuilder sqlCmd = new StringBuilder();
                StringBuilder sqlCampos = new StringBuilder();
                StringBuilder sqlFrom = new StringBuilder();
                StringBuilder sqlWhere = new StringBuilder();

                sqlFrom.Append("   FROM lancamentos_senadores");
                sqlWhere.Append(" WHERE 1 = 1");

                switch (agrupamento)
                {
                    case Pesquisa.AGRUPAMENTO_PARLAMENTAR:
                        sqlCampos.Append("   SELECT senadores.CodigoParlamentar AS codigo,");
                        sqlCampos.Append("          senadores.NomeParlamentar AS agrupamento,");
                        sqlCampos.Append("          senadores.SiglaUF,");
                        sqlCampos.Append("          senadores.SiglaPartido,");
                        sqlCampos.Append("          COUNT(1) As TotalNotas,");
                        sqlCampos.Append("          senadores.url,");

                        sqlWhere.Append(" AND lancamentos_senadores.CodigoParlamentar = senadores.CodigoParlamentar");
                        sqlFrom.Append(", senadores ");
                        tabSenadores = true;

                        break;

                    case Pesquisa.AGRUPAMENTO_DESPESA:
                        sqlCampos.Append("   SELECT despesas_senadores.CodigoDespesa AS codigo,");
                        sqlCampos.Append("          despesas_senadores.TipoDespesa AS agrupamento,");

                        sqlFrom.Append(", despesas_senadores");
                        sqlWhere.Append(" AND lancamentos_senadores.CodigoDespesa = despesas_senadores.CodigoDespesa");

                        break;

                    case Pesquisa.AGRUPAMENTO_FORNECEDOR:
                        sqlCampos.Append("   SELECT lancamentos_senadores.CnpjCpf AS codigo,");
                        sqlCampos.Append("          SUBSTRING(IFNULL(fornecedores.txtbeneficiario, lancamentos_senadores.Fornecedor), 1, 50) AS txtbeneficiario,");
                        sqlCampos.Append("          lancamentos_senadores.CnpjCpf AS agrupamento,");
                        sqlCampos.Append("          fornecedores.uf,");
                        sqlCampos.Append("          CASE WHEN UserName IS NULL THEN '' ELSE 'Sim' END AS auditei,");
                        sqlCampos.Append("          fornecedores.DataUltimaNotaFiscal,");
                        sqlCampos.Append("          CASE WHEN doador = 1 THEN 'Sim' ELSE '' END AS doador,");

                        sqlFrom.Append(" LEFT JOIN fornecedores");
                        sqlFrom.Append("        ON fornecedores.txtCNPJCPF = lancamentos_senadores.CnpjCpf");
                        sqlFrom.Append(" LEFT JOIN fornecedores_visitado");
                        sqlFrom.Append("        ON fornecedores_visitado.txtCNPJCPF = lancamentos_senadores.CnpjCpf");
                        sqlFrom.Append("       AND fornecedores_visitado.UserName   = @UserName");

                        banco.AddParameter("UserName", System.Web.HttpContext.Current.User.Identity.Name);

                        break;

                    case Pesquisa.AGRUPAMENTO_PARTIDO:
                        sqlCampos.Append("   SELECT senadores.SiglaPartido AS codigo,");
                        sqlCampos.Append("          senadores.SiglaPartido AS agrupamento,");

                        sqlWhere.Append(" AND lancamentos_senadores.CodigoParlamentar = senadores.CodigoParlamentar");
                        sqlFrom.Append(", senadores ");
                        tabSenadores = true;

                        break;

                    case Pesquisa.AGRUPAMENTO_UF:
                        sqlCampos.Append("   SELECT senadores.SiglaUf AS codigo,");
                        sqlCampos.Append("          senadores.SiglaUf AS agrupamento,");

                        sqlWhere.Append(" AND lancamentos_senadores.CodigoParlamentar = senadores.CodigoParlamentar");
                        sqlFrom.Append(", senadores ");
                        tabSenadores = true;

                        break;

                    case Pesquisa.AGRUPAMENTO_DOCUMENTO:
                        sqlCampos.Append("   SELECT CONCAT(lancamentos_senadores.Documento, '|', lancamentos_senadores.CnpjCpf) AS codigo,");
                        sqlCampos.Append("          lancamentos_senadores.Documento,");
                        sqlCampos.Append("          lancamentos_senadores.DataDoc,");
                        sqlCampos.Append("          lancamentos_senadores.CnpjCpf AS agrupamento,");
                        sqlCampos.Append("          SUBSTRING(IFNULL(fornecedores.txtbeneficiario, lancamentos_senadores.Fornecedor), 1, 50) AS txtbeneficiario,");
                        sqlCampos.Append("          senadores.NomeParlamentar,");
                        sqlCampos.Append("          0, 0, 0, 0,");

                        sqlFrom.Append(" LEFT JOIN senadores ON lancamentos_senadores.CodigoParlamentar = senadores.CodigoParlamentar");
                        sqlFrom.Append(" LEFT JOIN fornecedores ON fornecedores.txtCNPJCPF = lancamentos_senadores.CnpjCpf");

                        separarMes = false;

                        break;

                }

                DateTime dataIni = DateTime.Today;
                DateTime dataFim = DateTime.Today;

                switch (periodo)
                {
                    case Pesquisa.PERIODO_MES_ATUAL:
                        sqlWhere.Append(" AND lancamentos_senadores.anoMes = @anoMes");
                        banco.AddParameter("anoMes", dataIni.ToString("yyyyMM"));
                        break;

                    case Pesquisa.PERIODO_MES_ANTERIOR:
                        dataIni = dataIni.AddMonths(-1);
                        dataFim = dataIni.AddMonths(-1);
                        sqlWhere.Append(" AND lancamentos_senadores.anoMes = @anoMes");
                        banco.AddParameter("anoMes", dataIni.ToString("yyyyMM"));
                        break;

                    case Pesquisa.PERIODO_MES_ULT_4:
                        dataIni = dataIni.AddMonths(-3);
                        sqlWhere.Append(" AND lancamentos_senadores.anoMes >= @anoMes");
                        banco.AddParameter("anoMes", dataIni.ToString("yyyyMM"));
                        break;

                    case Pesquisa.PERIODO_ANO_ATUAL:
                        dataIni = new DateTime(dataIni.Year, 1, 1);
                        sqlWhere.Append(" AND lancamentos_senadores.anoMes >= @anoMes");
                        banco.AddParameter("anoMes", dataIni.ToString("yyyyMM"));
                        break;

                    case Pesquisa.PERIODO_MANDATO_53:
                        sqlWhere.Append(" AND lancamentos_senadores.anoMes BETWEEN 200702 AND 201101");
                        break;

                    case Pesquisa.PERIODO_MANDATO_54:
                        sqlWhere.Append(" AND lancamentos_senadores.anoMes BETWEEN 201102 AND 201501");
                        break;

                    case Pesquisa.PERIODO_MANDATO_55:
                        sqlWhere.Append(" AND lancamentos_senadores.anoMes BETWEEN 201502 AND 201901");
                        break;

                    case Pesquisa.PERIODO_ANO_ANTERIOR:
                        dataIni = new DateTime(dataIni.Year, 1, 1).AddYears(-1);
                        dataFim = new DateTime(dataIni.Year, 12, 31);
                        sqlWhere.Append(" AND lancamentos_senadores.anoMes BETWEEN @anoMesIni AND @anoMesFim");
                        banco.AddParameter("anoMesIni", dataIni.ToString("yyyyMM"));
                        banco.AddParameter("anoMesFim", dataFim.ToString("yyyyMM"));
                        break;

                    case Pesquisa.PERIODO_INFORMAR:
                        dataIni = new DateTime(Convert.ToInt32(anoIni), Convert.ToInt32(mesIni), 1);
                        dataFim = new DateTime(Convert.ToInt32(anoFim), Convert.ToInt32(mesFim), 1);
                        sqlWhere.Append(" AND lancamentos_senadores.anoMes BETWEEN @anoMesIni AND @anoMesFim");
                        banco.AddParameter("anoMesIni", dataIni.ToString("yyyyMM"));
                        banco.AddParameter("anoMesFim", dataFim.ToString("yyyyMM"));
                        break;
                }

                Int32 numMes = 0;

                if (separarMes == true)
                {
                    numMes = ((dataFim.Year - dataIni.Year) * 12) + dataFim.Month - dataIni.Month + 1;
                    DateTime dataIniTemp = new DateTime(dataIni.Year, dataIni.Month, 1);

                    for (Int32 i = 0; i < numMes; i++)
                    {
                        sqlCampos.Append("SUM(CASE WHEN anoMes = @AnoMes" + i.ToString() + " THEN Valor ELSE 0 END) AS '" + dataIniTemp.ToString("MM-yyyy") + "',");
                        banco.AddParameter("AnoMes" + i.ToString(), dataIniTemp.ToString("yyyyMM"));
                        dataIniTemp = dataIniTemp.AddMonths(1);
                    }
                }

                sqlCampos.Append(" SUM(lancamentos_senadores.Valor) AS vlrTotal");

                if (!string.IsNullOrEmpty(lstParlamentar))
                {
                    sqlWhere.Append(" AND lancamentos_senadores.CodigoParlamentar IN (" + lstParlamentar + ")");
                }

                if (!string.IsNullOrEmpty(lstDespesa))
                {
                    sqlWhere.Append(" AND lancamentos_senadores.CodigoDespesa IN (" + lstDespesa + ")");
                }

                if (!string.IsNullOrEmpty(lstFornecedor))
                {
                    sqlWhere.Append(" AND lancamentos_senadores.CNPJCPF IN ('" + 
                        lstFornecedor.Replace(",", "','").Replace(".", "").Replace("-", "").Replace("/", "").Replace("'", "") + "')");
                }

                if (!string.IsNullOrEmpty(lstUF))
                {
                    sqlWhere.Append(" AND senadores.SiglaUf IN ('" + lstUF.Replace(",", "','") + "')");

                    if (tabSenadores == false)
                    {
                        sqlWhere.Append(" AND lancamentos_senadores.CodigoParlamentar = senadores.CodigoParlamentar");
                        sqlFrom.Append(", senadores");
                        tabSenadores = true;
                    }
                }

                if (!string.IsNullOrEmpty(lstPartido))
                {
                    sqlWhere.Append(" AND senadores.SiglaPartido IN ('" + lstPartido.Replace(",", "','") + "')");

                    if (tabSenadores == false)
                    {
                        sqlWhere.Append(" AND lancamentos_senadores.CodigoParlamentar = senadores.CodigoParlamentar");
                        sqlFrom.Append(", senadores");
                        tabSenadores = true;
                    }
                }

                if (documento != null && documento != "")
                {
                    String[] valores = documento.Split('|');
                    sqlWhere.Append(" AND lancamentos_senadores.Documento = '" + valores[0].Trim() + "'");
                    sqlWhere.Append(" AND lancamentos_senadores.CnpjCpf   = '" + valores[1].Trim() + "'");
                }

                sqlCmd.Append(sqlCampos.ToString());
                sqlCmd.Append(sqlFrom.ToString());
                sqlCmd.Append(sqlWhere.ToString());

                switch (agrupamento)
                {
                    case Pesquisa.AGRUPAMENTO_PARLAMENTAR:
                        sqlCmd.Append(" GROUP BY 1, 2, 3, 4, 6");

                        if (separarMes == true)
                            sqlCmd.Append(" ORDER BY " + (numMes + 7).ToString() + " DESC");
                        else
                            sqlCmd.Append(" ORDER BY 7 DESC");

                        break;

                    case Pesquisa.AGRUPAMENTO_DESPESA:
                    case Pesquisa.AGRUPAMENTO_PARTIDO:
                    case Pesquisa.AGRUPAMENTO_UF:
                        sqlCmd.Append(" GROUP BY 1, 2");

                        if (separarMes == true)
                            sqlCmd.Append(" ORDER BY " + (numMes + 3).ToString() + " DESC");
                        else
                            sqlCmd.Append(" ORDER BY 3 DESC");

                        break;

                    case Pesquisa.AGRUPAMENTO_FORNECEDOR:
                        sqlCmd.Append(" GROUP BY 1, 2, 3, 4, 5, 6, 7");

                        if (separarMes == true)
                            sqlCmd.Append(" ORDER BY " + (numMes + 8).ToString() + " DESC");
                        else
                            sqlCmd.Append(" ORDER BY 8 DESC");

                        break;

                    case Pesquisa.AGRUPAMENTO_DOCUMENTO:
                        sqlCmd.Append(" GROUP BY 1, 2, 3, 4, 5, 6, 7, 8, 9, 10");

                        if (separarMes == true)
                            sqlCmd.Append(" ORDER BY " + (numMes + 11).ToString() + " DESC");
                        else
                            sqlCmd.Append(" ORDER BY 11 DESC");

                        //sqlCmd.Append(" ORDER BY lancamentos_senadores.DataDoc");

                        break;
                }

                sqlCmd.Append(" LIMIT 1000");

                DbEstatisticas.InsereEstatisticaPesquisa("SENADOR", agrupamento, periodo, userName, sqlCmd.ToString(), anoIni, mesIni, anoFim, mesFim);

                using (MySqlDataReader reader = banco.ExecuteReader(sqlCmd.ToString(), 300))
                {
                    DataTable table = new DataTable("agrupamento");
                    table.Load(reader);

                    if (agrupamento == Pesquisa.AGRUPAMENTO_DOCUMENTO)
                    {
                        Int64 recibo = 0;

                        foreach (DataRow row in table.Rows)
                        {
                            if (Int64.TryParse(row[1].ToString(), out recibo))
                                row[1] = recibo.ToString("000000000");
                        }
                    }


                    FormataColunas(agrupamento, table);

                    HttpContext.Current.Session["AuditoriaUltimaConsulta" + ChavePesquisa] = table;
                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #43
0
        public void DenunciasRevisao(GridView grid, Boolean revisao, Boolean duvidoso, Boolean dossie, Boolean naoProcede, Boolean pendenteInformacao, Boolean naoLidas, Boolean repetido)
        {
            StringBuilder sql      = new StringBuilder();
            String        situacao = "";

            if (revisao == true)
            {
                if (situacao.Length > 0)
                {
                    situacao += ",'" + SITUACAO_AGUARDANDO_REVISAO + "'";
                }
                else
                {
                    situacao += "'" + SITUACAO_AGUARDANDO_REVISAO + "'";
                }
            }

            if (duvidoso == true)
            {
                if (situacao.Length > 0)
                {
                    situacao += ",'" + SITUACAO_CASO_DUVIDOSO + "'";
                }
                else
                {
                    situacao += "'" + SITUACAO_CASO_DUVIDOSO + "'";
                }
            }

            if (repetido == true)
            {
                if (situacao.Length > 0)
                {
                    situacao += ",'" + SITUACAO_CASO_REPETIDO + "'";
                }
                else
                {
                    situacao += "'" + SITUACAO_CASO_REPETIDO + "'";
                }
            }

            if (dossie == true)
            {
                if (situacao.Length > 0)
                {
                    situacao += ",'" + SITUACAO_CASO_DOSSIE + "'";
                }
                else
                {
                    situacao += "'" + SITUACAO_CASO_DOSSIE + "'";
                }
            }

            if (naoProcede == true)
            {
                if (situacao.Length > 0)
                {
                    situacao += ",'" + SITUACAO_NAO_PROCEDE + "'";
                }
                else
                {
                    situacao += "'" + SITUACAO_NAO_PROCEDE + "'";
                }
            }

            if (pendenteInformacao == true)
            {
                if (situacao.Length > 0)
                {
                    situacao += ",'" + SITUACAO_PENDENTE_INFORMACOES + "'";
                }
                else
                {
                    situacao += "'" + SITUACAO_PENDENTE_INFORMACOES + "'";
                }
            }

            if (situacao.Length == 0)
            {
                situacao = "''";
            }

            sql.Append("SELECT denuncias.idDenuncia,");
            sql.Append("       denuncias.txtCNPJCPF,");
            sql.Append("       fornecedores.txtBeneficiario,");
            sql.Append("       denuncias.DataDenuncia,");
            sql.Append(StringStatus() + ",");
            sql.Append("       denuncias.UsernameDenuncia,");
            sql.Append("       denuncias.UsernameAuditoria,");
            sql.Append("       (SELECT 'messages-new.png'");
            sql.Append("          FROM notificacoes");
            sql.Append("         WHERE notificacoes.idDenuncia = denuncias.idDenuncia");
            sql.Append("           AND notificacoes.UserName   = @UserName LIMIT 1) AS nova_msg");
            sql.Append("  FROM denuncias, fornecedores");

            if (situacao.Length == 3)
            {
                sql.Append(" WHERE (denuncias.Situacao  = " + situacao);
            }
            else
            {
                sql.Append(" WHERE (denuncias.Situacao IN (" + situacao + ")");
            }

            if (naoLidas)
            {
                sql.Append(" OR EXISTS (SELECT 1");
                sql.Append("              FROM notificacoes");
                sql.Append("             WHERE notificacoes.idDenuncia = denuncias.idDenuncia");
                sql.Append("               AND notificacoes.UserName   = @UserName)");
            }

            sql.Append(")");

            sql.Append("   AND denuncias.txtCNPJCPF       = fornecedores.txtCNPJCPF");
            sql.Append(" ORDER BY idDenuncia");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("UserName", System.Web.HttpContext.Current.User.Identity.Name);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Código";
                    table.Columns[1].ColumnName = "CNPJ/CPF";
                    table.Columns[2].ColumnName = "Razão social";
                    table.Columns[3].ColumnName = "Data da denúncia";
                    table.Columns[4].ColumnName = "Situação";
                    table.Columns[5].ColumnName = "Usuário";
                    table.Columns[6].ColumnName = "Revisor";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #44
0
        public void DocumentosFornecedor(GridView grid, String cnpj, String codParlamentar)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT DISTINCT");
            sql.Append("          lancamentos_senadores.Senador,");
            sql.Append("          lancamentos_senadores.Documento,");
            sql.Append("          lancamentos_senadores.DataDoc,");
            sql.Append("          lancamentos_senadores.Valor,");
            sql.Append("          0,");
            sql.Append("          0,");
            sql.Append("          0");
            sql.Append("     FROM lancamentos_senadores");
            sql.Append("    WHERE lancamentos_senadores.CnpjCpf           = @txtCNPJCPF");
            sql.Append("      AND lancamentos_senadores.CodigoParlamentar = @CodigoParlamentar");
            sql.Append(" ORDER BY 1, 3 DESC");
            sql.Append("    LIMIT 1000");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("txtCNPJCPF", cnpj);
                banco.AddParameter("CodigoParlamentar", codParlamentar);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("lancamentos");
                    table.Load(reader);

                    Int64 recibo = 0;

                    foreach (DataRow row in table.Rows)
                    {
                        if (Int64.TryParse(row[1].ToString(), out recibo))
                            row[1] = recibo.ToString("000000000");
                    }

                    table.Columns[0].ColumnName = "Senador(a)";
                    table.Columns[1].ColumnName = "NF/Recibo";
                    table.Columns[2].ColumnName = "Data Emissão";
                    table.Columns[3].ColumnName = "Valor Documento";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #45
0
        public Boolean CarregaDados(String cnpj)
        {
            using (Banco banco = new Banco())
            {
                banco.AddParameter("Cnpj", cnpj);

                using (MySql.Data.MySqlClient.MySqlDataReader reader = banco.ExecuteReader("SELECT * FROM fornecedores WHERE txtCNPJCPF = @Cnpj"))
                {
                    if (reader.Read())
                    {
                        try { Cnpj = Convert.ToString(reader["txtCNPJCPF"]); }
                        catch { Cnpj = ""; }

                        try { DataAbertura = Convert.ToString(reader["DataAbertura"]); }
                        catch { DataAbertura = ""; }

                        try { RazaoSocial = Convert.ToString(reader["txtBeneficiario"]); }
                        catch { RazaoSocial = ""; }

                        try { NomeFantasia = Convert.ToString(reader["NomeFantasia"]); }
                        catch { NomeFantasia = ""; }

                        try { AtividadePrincipal = Convert.ToString(reader["AtividadePrincipal"]); }
                        catch { AtividadePrincipal = ""; }

                        try { NaturezaJuridica = Convert.ToString(reader["NaturezaJuridica"]); }
                        catch { NaturezaJuridica = ""; }

                        try { Logradouro = Convert.ToString(reader["Logradouro"]); }
                        catch { Logradouro = ""; }

                        try { Numero = Convert.ToString(reader["Numero"]); }
                        catch { Numero = ""; }

                        try { Complemento = Convert.ToString(reader["Complemento"]); }
                        catch { Complemento = ""; }

                        try { Cep = Convert.ToString(reader["Cep"]); }
                        catch { Cep = ""; }

                        try { Bairro = Convert.ToString(reader["Bairro"]); }
                        catch { Bairro = ""; }

                        try { Cidade = Convert.ToString(reader["Cidade"]); }
                        catch { Cidade = ""; }

                        try { Uf = Convert.ToString(reader["Uf"]); }
                        catch { Uf = ""; }

                        try { Situacao = Convert.ToString(reader["Situacao"]); }
                        catch { Situacao = ""; }

                        try { DataSituacao = Convert.ToString(reader["DataSituacao"]); }
                        catch { DataSituacao = ""; }

                        try { MotivoSituacao = Convert.ToString(reader["MotivoSituacao"]); }
                        catch { MotivoSituacao = ""; }

                        try { SituacaoEspecial = Convert.ToString(reader["SituacaoEspecial"]); }
                        catch { SituacaoEspecial = ""; }

                        try { Email = Convert.ToString(reader["Email"]); }
                        catch { Email = ""; }

                        try { Telefone = Convert.ToString(reader["Telefone"]); }
                        catch { Telefone = ""; }

                        try { EnteFederativoResponsavel = Convert.ToString(reader["EnteFederativoResponsavel"]); }
                        catch { EnteFederativoResponsavel = ""; }

                        try { AtividadeSecundaria01 = Convert.ToString(reader["AtividadeSecundaria01"]); }
                        catch { AtividadeSecundaria01 = ""; }

                        try { AtividadeSecundaria02 = Convert.ToString(reader["AtividadeSecundaria02"]); }
                        catch { AtividadeSecundaria02 = ""; }

                        try { AtividadeSecundaria03 = Convert.ToString(reader["AtividadeSecundaria03"]); }
                        catch { AtividadeSecundaria03 = ""; }

                        try { AtividadeSecundaria04 = Convert.ToString(reader["AtividadeSecundaria04"]); }
                        catch { AtividadeSecundaria04 = ""; }

                        try { AtividadeSecundaria05 = Convert.ToString(reader["AtividadeSecundaria05"]); }
                        catch { AtividadeSecundaria05 = ""; }

                        try { AtividadeSecundaria06 = Convert.ToString(reader["AtividadeSecundaria06"]); }
                        catch { AtividadeSecundaria06 = ""; }

                        try { AtividadeSecundaria07 = Convert.ToString(reader["AtividadeSecundaria07"]); }
                        catch { AtividadeSecundaria07 = ""; }

                        try { AtividadeSecundaria08 = Convert.ToString(reader["AtividadeSecundaria08"]); }
                        catch { AtividadeSecundaria08 = ""; }

                        try { AtividadeSecundaria09 = Convert.ToString(reader["AtividadeSecundaria09"]); }
                        catch { AtividadeSecundaria09 = ""; }

                        try { AtividadeSecundaria10 = Convert.ToString(reader["AtividadeSecundaria10"]); }
                        catch { AtividadeSecundaria10 = ""; }

                        try { AtividadeSecundaria11 = Convert.ToString(reader["AtividadeSecundaria11"]); }
                        catch { AtividadeSecundaria11 = ""; }

                        try { AtividadeSecundaria12 = Convert.ToString(reader["AtividadeSecundaria12"]); }
                        catch { AtividadeSecundaria12 = ""; }

                        try { AtividadeSecundaria13 = Convert.ToString(reader["AtividadeSecundaria13"]); }
                        catch { AtividadeSecundaria13 = ""; }

                        try { AtividadeSecundaria14 = Convert.ToString(reader["AtividadeSecundaria14"]); }
                        catch { AtividadeSecundaria14 = ""; }

                        try { AtividadeSecundaria15 = Convert.ToString(reader["AtividadeSecundaria15"]); }
                        catch { AtividadeSecundaria15 = ""; }

                        try { AtividadeSecundaria16 = Convert.ToString(reader["AtividadeSecundaria16"]); }
                        catch { AtividadeSecundaria16 = ""; }

                        try { AtividadeSecundaria17 = Convert.ToString(reader["AtividadeSecundaria17"]); }
                        catch { AtividadeSecundaria17 = ""; }

                        try { AtividadeSecundaria18 = Convert.ToString(reader["AtividadeSecundaria18"]); }
                        catch { AtividadeSecundaria18 = ""; }

                        try { AtividadeSecundaria19 = Convert.ToString(reader["AtividadeSecundaria19"]); }
                        catch { AtividadeSecundaria19 = ""; }

                        try { AtividadeSecundaria20 = Convert.ToString(reader["AtividadeSecundaria20"]); }
                        catch { AtividadeSecundaria20 = ""; }

                        try { Doador = Convert.ToBoolean(reader["Doador"]); }
                        catch { Doador = false; }

                        try { DataSituacaoEspecial = Convert.ToString(reader["DataSituacaoEspecial"]); }
                        catch { DataSituacaoEspecial = ""; }

                        try { DataInclusao = Convert.ToDateTime(reader["DataInclusao"]); }
                        catch { DataInclusao = DateTime.MinValue; }

                        try { CapitalSocial = Convert.ToString(reader["CapitalSocial"]); }
                        catch { CapitalSocial = ""; }
                    }

                    reader.Close();
                }
            }

            return(true);
        }
Example #46
0
        public void Carrega(Int64 idDenuncia, String usuario, Boolean revisor)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT denuncias.idDenuncia,");
            sql.Append("       denuncias.txtCNPJCPF,");
            sql.Append("       fornecedores.txtBeneficiario,");
            sql.Append("       fornecedores.PendenteFoto,");
            sql.Append("       denuncias.UserNameDenuncia,");
            sql.Append("       denuncias.DataDenuncia,");
            sql.Append("       denuncias.Texto,");
            sql.Append("       denuncias.Situacao,");
            sql.Append("       denuncias.UserNameAuditoria,");
            sql.Append("       denuncias.DataAuditoria");
            sql.Append("  FROM denuncias, fornecedores");
            sql.Append(" WHERE denuncias.idDenuncia       = @idDenuncia");

            if (!revisor)
            {
                sql.Append("   AND denuncias.UserNameDenuncia = @UserNameDenuncia");
            }

            sql.Append("   AND denuncias.txtCNPJCPF       = fornecedores.txtCNPJCPF");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("idDenuncia", idDenuncia);

                if (!revisor)
                {
                    banco.AddParameter("UserNameDenuncia", usuario);
                }

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    if (reader.Read())
                    {
                        try { IdDenuncia = Convert.ToInt64(reader["idDenuncia"]); }
                        catch { IdDenuncia = 0; }

                        try { Cnpj = Convert.ToString(reader["txtCNPJCPF"]); }
                        catch { Cnpj = ""; }

                        try { RazaoSocial = Convert.ToString(reader["txtBeneficiario"]); }
                        catch { RazaoSocial = ""; }

                        try { PendenteFoto = Convert.ToInt32(reader["PendenteFoto"]); }
                        catch { PendenteFoto = 0; }

                        try { UsuarioDenuncia = Convert.ToString(reader["UserNameDenuncia"]); }
                        catch { UsuarioDenuncia = ""; }

                        try { DataDenuncia = Convert.ToDateTime(reader["DataDenuncia"]); }
                        catch { }

                        try { Texto = Convert.ToString(reader["Texto"]); }
                        catch { Texto = ""; }

                        try { Situacao = Convert.ToString(reader["Situacao"]); }
                        catch { Situacao = ""; }

                        try { UsuarioAuditoria = Convert.ToString(reader["UserNameAuditoria"]); }
                        catch { UsuarioAuditoria = ""; }

                        try { DataAuditoria = Convert.ToDateTime(reader["DataAuditoria"]); }
                        catch { }

                        switch (Situacao)
                        {
                        case SITUACAO_AGUARDANDO_REVISAO:
                            DesSituacao = TXT_SITUACAO_AGUARDANDO_REVISAO;
                            break;

                        case SITUACAO_CASO_DUVIDOSO:
                            DesSituacao = TXT_SITUACAO_CASO_DUVIDOSO;
                            break;

                        case SITUACAO_CASO_REPETIDO:
                            DesSituacao = TXT_SITUACAO_CASO_REPETIDO;
                            break;

                        case SITUACAO_CASO_DOSSIE:
                            DesSituacao = TXT_SITUACAO_CASO_DOSSIE;
                            break;

                        case SITUACAO_NAO_PROCEDE:
                            DesSituacao = TXT_SITUACAO_NAO_PROCEDE;
                            break;

                        case SITUACAO_PENDENTE_INFORMACOES:
                            DesSituacao = TXT_SITUACAO_PENDENTE_INFORMACOES;
                            break;
                        }
                    }

                    reader.Close();
                }
            }
        }
Example #47
0
        public void DenunciasRevisao(GridView grid, Boolean revisao, Boolean duvidoso, Boolean dossie, Boolean naoProcede, Boolean pendenteInformacao, Boolean naoLidas, Boolean repetido)
        {
            StringBuilder sql = new StringBuilder();
            String situacao = "";

            if (revisao == true)
            {
                if (situacao.Length > 0)
                    situacao+= ",'" + SITUACAO_AGUARDANDO_REVISAO + "'";
                else
                    situacao += "'" + SITUACAO_AGUARDANDO_REVISAO + "'";
            }

            if (duvidoso == true)
            {
                if (situacao.Length > 0)
                    situacao += ",'" + SITUACAO_CASO_DUVIDOSO + "'";
                else
                    situacao += "'" + SITUACAO_CASO_DUVIDOSO + "'";
            }

            if (repetido == true)
            {
                if (situacao.Length > 0)
                    situacao += ",'" + SITUACAO_CASO_REPETIDO + "'";
                else
                    situacao += "'" + SITUACAO_CASO_REPETIDO + "'";
            }

            if (dossie == true)
            {
                if (situacao.Length > 0)
                    situacao += ",'" + SITUACAO_CASO_DOSSIE + "'";
                else
                    situacao += "'" + SITUACAO_CASO_DOSSIE + "'";
            }

            if (naoProcede == true)
            {
                if (situacao.Length > 0)
                    situacao += ",'" + SITUACAO_NAO_PROCEDE + "'";
                else
                    situacao += "'" + SITUACAO_NAO_PROCEDE + "'";
            }

            if (pendenteInformacao == true)
            {
                if (situacao.Length > 0)
                    situacao += ",'" + SITUACAO_PENDENTE_INFORMACOES + "'";
                else
                    situacao += "'" + SITUACAO_PENDENTE_INFORMACOES + "'";
            }

            if (situacao.Length == 0)
            {
                situacao = "''";
            }

            sql.Append("SELECT denuncias.idDenuncia,");
            sql.Append("       denuncias.txtCNPJCPF,");
            sql.Append("       fornecedores.txtBeneficiario,");
            sql.Append("       denuncias.DataDenuncia,");
            sql.Append(StringStatus() + ",");
            sql.Append("       denuncias.UsernameDenuncia,");
            sql.Append("       denuncias.UsernameAuditoria,");
            sql.Append("       (SELECT 'messages-new.png'");
            sql.Append("          FROM notificacoes");
            sql.Append("         WHERE notificacoes.idDenuncia = denuncias.idDenuncia");
            sql.Append("           AND notificacoes.UserName   = @UserName LIMIT 1) AS nova_msg");
            sql.Append("  FROM denuncias, fornecedores");

            if (situacao.Length == 3)
                sql.Append(" WHERE (denuncias.Situacao  = " + situacao);
            else
                sql.Append(" WHERE (denuncias.Situacao IN (" + situacao + ")");

            if (naoLidas)
            {
                sql.Append(" OR EXISTS (SELECT 1");
                sql.Append("              FROM notificacoes");
                sql.Append("             WHERE notificacoes.idDenuncia = denuncias.idDenuncia");
                sql.Append("               AND notificacoes.UserName   = @UserName)");
            }

            sql.Append(")");

            sql.Append("   AND denuncias.txtCNPJCPF       = fornecedores.txtCNPJCPF");
            sql.Append(" ORDER BY idDenuncia");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("UserName", System.Web.HttpContext.Current.User.Identity.Name);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Código";
                    table.Columns[1].ColumnName = "CNPJ/CPF";
                    table.Columns[2].ColumnName = "Razão social";
                    table.Columns[3].ColumnName = "Data da denúncia";
                    table.Columns[4].ColumnName = "Situação";
                    table.Columns[5].ColumnName = "Usuário";
                    table.Columns[6].ColumnName = "Revisor";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
        //
        // MembershipProvider.ResetPassword
        //

        public override string ResetPassword(string username, string answer)
        {
            if (!EnablePasswordReset)
            {
                throw new NotSupportedException("Password reset is not enabled.");
            }

            if (answer == null && RequiresQuestionAndAnswer)
            {
                UpdateFailureCount(username, "passwordAnswer");

                throw new ProviderException("Password answer required for password reset.");
            }

            string newPassword =
              System.Web.Security.Membership.GeneratePassword(newPasswordLength, MinRequiredNonAlphanumericCharacters);


            ValidatePasswordEventArgs args =
              new ValidatePasswordEventArgs(username, newPassword, true);

            OnValidatingPassword(args);

            if (args.Cancel)
                if (args.FailureInformation != null)
                    throw args.FailureInformation;
                else
                    throw new MembershipPasswordException("Reset password canceled due to password validation failure.");

            int rowsAffected = 0;
            string passwordAnswer = "";

            using (Banco banco = new Banco())
            {
                banco.AddParameter("Username", username);

                using (MySqlDataReader reader = banco.ExecuteReader("SELECT PasswordAnswer, IsLockedOut FROM " + tableName + " WHERE Username = @Username"))
                {
                    if (reader.HasRows)
                    {
                        reader.Read();

                        if (reader.GetBoolean(1))
                            throw new MembershipPasswordException("The supplied user is locked out.");

                        try { passwordAnswer = reader.GetString(0); }
                        catch { passwordAnswer = ""; }
                    }
                    else
                    {
                        throw new MembershipPasswordException("The supplied user name is not found.");
                    }

                    reader.Close();
                }

                if (RequiresQuestionAndAnswer && !CheckPassword(answer, passwordAnswer))
                {
                    UpdateFailureCount(username, "passwordAnswer");

                    throw new MembershipPasswordException("Incorrect password answer.");
                }

                banco.AddParameter("Password", EncodePassword(newPassword));
                banco.AddParameter("LastPasswordChangedDate", DateTime.Now);
                banco.AddParameter("Username", username);

                banco.ExecuteNonQuery("UPDATE " + tableName + " SET Password = @Password, LastPasswordChangedDate = @LastPasswordChangedDate WHERE Username = @Username AND IsLockedOut = 0");

                rowsAffected = Convert.ToInt32(banco.Rows);
            }

            if (rowsAffected > 0)
            {
                return newPassword;
            }
            else
            {
                throw new MembershipPasswordException("User not found, or user is locked out. Password not Reset.");
            }
        }
Example #49
0
        public void Carrega(Int64 idDossie, GridView grid)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT dossies.IdDossie,");
            sql.Append("       dossies.NomeDossie");
            sql.Append("  FROM dossies");
            sql.Append(" WHERE dossies.IdDossie = @IdDossie");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("IdDossie", idDossie);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    if (reader.Read())
                    {
                        try { IdDossie = Convert.ToInt64(reader["IdDossie"]); }
                        catch { IdDossie = 0; }

                        try { NomeDossie = Convert.ToString(reader["NomeDossie"]); }
                        catch { NomeDossie = ""; }
                    }

                    reader.Close();
                }

                sql.Clear();
                sql.Append("   SELECT DISTINCT");

                if (idDossie > 0)
                {
                    sql.Append("          (SELECT 1");
                    sql.Append("             FROM dossies_parlamentar ");
                    sql.Append("            WHERE dossies_parlamentar.IdDossie          = @IdDossie");
                    sql.Append("              AND dossies_parlamentar.IdDenuncia        = denuncias.idDenuncia");
                    sql.Append("              AND dossies_parlamentar.CodigoParlamentar = parlamentares.ideCadastro");
                    sql.Append("              AND dossies_parlamentar.TipoParlamentar   = 'DEPFEDERAL') AS selecionado,");
                }
                else
                {
                    sql.Append("      '' AS selecionado,");
                }

                sql.Append("          denuncias.idDenuncia,");
                sql.Append("	      CONCAT(parlamentares.txNomeParlamentar, ' (DEPUTADO FEDERAL)') AS parlamentar,");
                sql.Append("          parlamentares.ideCadastro AS CodigoParlamentar,");
                sql.Append("          'DEPFEDERAL' AS TipoParlamentar,");
                sql.Append("          (SELECT MAX(dossies.NomeDossie)");
                sql.Append("             FROM dossies_parlamentar, dossies ");
                sql.Append("            WHERE dossies_parlamentar.IdDossie         <> @IdDossie");
                sql.Append("              AND dossies_parlamentar.IdDenuncia        = denuncias.idDenuncia");
                sql.Append("              AND dossies_parlamentar.CodigoParlamentar = parlamentares.ideCadastro");
                sql.Append("              AND dossies_parlamentar.TipoParlamentar   = 'DEPFEDERAL'");
                sql.Append("              AND dossies_parlamentar.IdDossie          = dossies.IdDossie) AS outro_dossie");
                sql.Append("     FROM denuncias, lancamentos, parlamentares");
                sql.Append("    WHERE denuncias.Situacao      = 'D'");
                sql.Append("      AND lancamentos.txtCNPJCPF  = denuncias.txtCNPJCPF ");
                sql.Append("      AND lancamentos.ideCadastro = parlamentares.ideCadastro ");
                sql.Append("    UNION");
                sql.Append("   SELECT DISTINCT");

                if (idDossie > 0)
                {
                    sql.Append("          (SELECT 1");
                    sql.Append("             FROM dossies_parlamentar ");
                    sql.Append("            WHERE dossies_parlamentar.IdDossie          = @IdDossie");
                    sql.Append("              AND dossies_parlamentar.IdDenuncia        = denuncias.idDenuncia");
                    sql.Append("              AND dossies_parlamentar.CodigoParlamentar = senadores.CodigoParlamentar");
                    sql.Append("              AND dossies_parlamentar.TipoParlamentar   = 'SENADOR') AS selecionado,");
                }
                else
                {
                    sql.Append("      '' AS selecionado,");
                }

                sql.Append("          denuncias.idDenuncia,");
                sql.Append("          CONCAT(senadores.NomeParlamentar, ' (SENADOR)') AS parlamentar,");
                sql.Append("          senadores.CodigoParlamentar AS CodigoParlamentar,");
                sql.Append("          'SENADOR' AS TipoParlamentar,");
                sql.Append("          (SELECT MAX(dossies.NomeDossie)");
                sql.Append("             FROM dossies_parlamentar, dossies ");
                sql.Append("            WHERE dossies_parlamentar.IdDossie         <> @IdDossie");
                sql.Append("              AND dossies_parlamentar.IdDenuncia        = denuncias.idDenuncia");
                sql.Append("              AND dossies_parlamentar.CodigoParlamentar = senadores.CodigoParlamentar");
                sql.Append("              AND dossies_parlamentar.TipoParlamentar   = 'SENADOR'");
                sql.Append("              AND dossies_parlamentar.IdDossie          = dossies.IdDossie) AS outro_dossie");
                sql.Append("     FROM denuncias, lancamentos_senadores, senadores");
                sql.Append("    WHERE denuncias.Situacao                      = 'D'");
                sql.Append("      AND lancamentos_senadores.CnpjCpf           = denuncias.txtCNPJCPF");
                sql.Append("      AND lancamentos_senadores.CodigoParlamentar = senadores.CodigoParlamentar ");
                sql.Append(" ORDER BY 1 DESC, 3");

                banco.AddParameter("IdDossie", idDossie);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias");
                    table.Load(reader);

                    table.Columns[1].ColumnName = "Código da Denúncia";
                    table.Columns[2].ColumnName = "Nome do Parlamentar";
                    table.Columns[5].ColumnName = "Já Utilizado?";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
        public String RecuperaSenhaEmail(String userName)
        {
            string email = "";
            using (Banco banco = new Banco())
            {
                banco.AddParameter("username", userName);
                using (var dReader = banco.ExecuteReader("SELECT Email, UserName FROM users WHERE username = @username or Email = @username"))
                {
                    if (dReader.Read())
                    {
                        if (dReader["Email"] == DBNull.Value)
                        {
                            return "Usuário não encontrado.";
                        }

                        userName = dReader["UserName"].ToString();
                        email = dReader["Email"].ToString();
                    }
                    else
                    {
                        return "Usuário não encontrado.";
                    }
                }

                var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                var random = new Random();
                var chave = new string(
                    Enumerable.Repeat(chars, 30)
                              .Select(s => s[random.Next(s.Length)])
                              .ToArray());

                ArrayList destinatario = new ArrayList();
                destinatario.Add(email);

                Email envio = new Email();

                if (envio.Enviar(destinatario, "[O.P.S.] Recuperação de senha", @"<html><body><p>Você solicitou a recuperação de senha no portal da OPS. Caso não tenha feito esta solicitação ignore este e-mail. <a href='http://ops.net.br/Account/ResetPassword.aspx?chave=" + chave + @"'>Clique aqui para gerar uma nova senha.</a></p></body></html>") == false)
                {
                    return "Ocorreu um problema ao tentar recuperar sua senha. Tente novamente.";
                }
                else
                {
                    banco.AddParameter("data", DateTime.Now.AddDays(-5));
                    banco.AddParameter("username", userName);
                    banco.ExecuteNonQuery("DELETE FROM user_recover WHERE username = @username AND data < @data");

                    banco.AddParameter("chave", chave);
                    banco.AddParameter("username", userName);
                    banco.ExecuteNonQuery("INSERT INTO user_recover (chave, username, data) VALUES (@chave, @username, NOW())");
                }

                return "";
            }
        }
Example #51
0
        public void DenunciasFornecedorResumida(GridView grid, String cnpj)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT denuncias.idDenuncia, denuncias.DataDenuncia,");
            sql.Append(StringStatus());
            sql.Append("     FROM denuncias");
            sql.Append("    WHERE denuncias.txtCNPJCPF =  @txtCNPJCPF");
            sql.Append(" ORDER BY idDenuncia");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("txtCNPJCPF", cnpj);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("denuncias");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "Codigo";
                    table.Columns[1].ColumnName = "Data da denúncia";
                    table.Columns[2].ColumnName = "Situação";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #52
0
		public void Membros(GridView grid, String uf)
		{
			StringBuilder sql = new StringBuilder();

			sql.Append("   SELECT users.UserName,");
			sql.Append("          users_detail.Cidade,");
			sql.Append("          users.Email");
			sql.Append("     FROM users, users_detail");
			sql.Append("    WHERE users.Username            = users_detail.Username");
			sql.Append("      AND users_detail.uf           = @uf");
			sql.Append("      AND users_detail.mostra_email = 1");
			sql.Append(" ORDER BY 2");

			using (Banco banco = new Banco())
			{
				banco.AddParameter("uf", uf);

				using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
				{
					DataTable table = new DataTable("users");
					table.Load(reader);

					table.Columns[0].ColumnName = "Membros de " + uf;
					table.Columns[1].ColumnName = "Cidade";
					table.Columns[2].ColumnName = "E-mail";

					grid.DataSource = table;
					grid.DataBind();
				}
			}
		}
Example #53
0
        public Boolean CarregaDados(String cnpj)
        {
            using (Banco banco = new Banco())
            {
                banco.AddParameter("Cnpj", cnpj);

                using (MySql.Data.MySqlClient.MySqlDataReader reader = banco.ExecuteReader("SELECT * FROM fornecedores WHERE txtCNPJCPF = @Cnpj"))
                {
                    if (reader.Read())
                    {
                        try { Cnpj = Convert.ToString(reader["txtCNPJCPF"]); }
                        catch { Cnpj = ""; }

                        try { DataAbertura = Convert.ToString(reader["DataAbertura"]); }
                        catch { DataAbertura = ""; }

                        try { RazaoSocial = Convert.ToString(reader["txtBeneficiario"]); }
                        catch { RazaoSocial = ""; }

                        try { NomeFantasia = Convert.ToString(reader["NomeFantasia"]); }
                        catch { NomeFantasia = ""; }

                        try { AtividadePrincipal = Convert.ToString(reader["AtividadePrincipal"]); }
                        catch { AtividadePrincipal = ""; }

                        try { NaturezaJuridica = Convert.ToString(reader["NaturezaJuridica"]); }
                        catch { NaturezaJuridica = ""; }

                        try { Logradouro = Convert.ToString(reader["Logradouro"]); }
                        catch { Logradouro = ""; }

                        try { Numero = Convert.ToString(reader["Numero"]); }
                        catch { Numero = ""; }

                        try { Complemento = Convert.ToString(reader["Complemento"]); }
                        catch { Complemento = ""; }

                        try { Cep = Convert.ToString(reader["Cep"]); }
                        catch { Cep = ""; }

                        try { Bairro = Convert.ToString(reader["Bairro"]); }
                        catch { Bairro = ""; }

                        try { Cidade = Convert.ToString(reader["Cidade"]); }
                        catch { Cidade = ""; }

                        try { Uf = Convert.ToString(reader["Uf"]); }
                        catch { Uf = ""; }

                        try { Situacao = Convert.ToString(reader["Situacao"]); }
                        catch { Situacao = ""; }

                        try { DataSituacao = Convert.ToString(reader["DataSituacao"]); }
                        catch { DataSituacao = ""; }

                        try { MotivoSituacao = Convert.ToString(reader["MotivoSituacao"]); }
                        catch { MotivoSituacao = ""; }

                        try { SituacaoEspecial = Convert.ToString(reader["SituacaoEspecial"]); }
                        catch { SituacaoEspecial = ""; }

                        try { Email = Convert.ToString(reader["Email"]); }
                        catch { Email = ""; }

                        try { Telefone = Convert.ToString(reader["Telefone"]); }
                        catch { Telefone = ""; }

                        try { EnteFederativoResponsavel = Convert.ToString(reader["EnteFederativoResponsavel"]); }
                        catch { EnteFederativoResponsavel = ""; }

                        try { AtividadeSecundaria01 = Convert.ToString(reader["AtividadeSecundaria01"]); }
                        catch { AtividadeSecundaria01 = ""; }

                        try { AtividadeSecundaria02 = Convert.ToString(reader["AtividadeSecundaria02"]); }
                        catch { AtividadeSecundaria02 = ""; }

                        try { AtividadeSecundaria03 = Convert.ToString(reader["AtividadeSecundaria03"]); }
                        catch { AtividadeSecundaria03 = ""; }

                        try { AtividadeSecundaria04 = Convert.ToString(reader["AtividadeSecundaria04"]); }
                        catch { AtividadeSecundaria04 = ""; }

                        try { AtividadeSecundaria05 = Convert.ToString(reader["AtividadeSecundaria05"]); }
                        catch { AtividadeSecundaria05 = ""; }

                        try { AtividadeSecundaria06 = Convert.ToString(reader["AtividadeSecundaria06"]); }
                        catch { AtividadeSecundaria06 = ""; }

                        try { AtividadeSecundaria07 = Convert.ToString(reader["AtividadeSecundaria07"]); }
                        catch { AtividadeSecundaria07 = ""; }

                        try { AtividadeSecundaria08 = Convert.ToString(reader["AtividadeSecundaria08"]); }
                        catch { AtividadeSecundaria08 = ""; }

                        try { AtividadeSecundaria09 = Convert.ToString(reader["AtividadeSecundaria09"]); }
                        catch { AtividadeSecundaria09 = ""; }

                        try { AtividadeSecundaria10 = Convert.ToString(reader["AtividadeSecundaria10"]); }
                        catch { AtividadeSecundaria10 = ""; }

                        try { AtividadeSecundaria11 = Convert.ToString(reader["AtividadeSecundaria11"]); }
                        catch { AtividadeSecundaria11 = ""; }

                        try { AtividadeSecundaria12 = Convert.ToString(reader["AtividadeSecundaria12"]); }
                        catch { AtividadeSecundaria12 = ""; }

                        try { AtividadeSecundaria13 = Convert.ToString(reader["AtividadeSecundaria13"]); }
                        catch { AtividadeSecundaria13 = ""; }

                        try { AtividadeSecundaria14 = Convert.ToString(reader["AtividadeSecundaria14"]); }
                        catch { AtividadeSecundaria14 = ""; }

                        try { AtividadeSecundaria15 = Convert.ToString(reader["AtividadeSecundaria15"]); }
                        catch { AtividadeSecundaria15 = ""; }

                        try { AtividadeSecundaria16 = Convert.ToString(reader["AtividadeSecundaria16"]); }
                        catch { AtividadeSecundaria16 = ""; }

                        try { AtividadeSecundaria17 = Convert.ToString(reader["AtividadeSecundaria17"]); }
                        catch { AtividadeSecundaria17 = ""; }

                        try { AtividadeSecundaria18 = Convert.ToString(reader["AtividadeSecundaria18"]); }
                        catch { AtividadeSecundaria18 = ""; }

                        try { AtividadeSecundaria19 = Convert.ToString(reader["AtividadeSecundaria19"]); }
                        catch { AtividadeSecundaria19 = ""; }

                        try { AtividadeSecundaria20 = Convert.ToString(reader["AtividadeSecundaria20"]); }
                        catch { AtividadeSecundaria20 = ""; }

                        try { Doador = Convert.ToBoolean(reader["Doador"]); }
                        catch { Doador = false; }

                        try { DataSituacaoEspecial = Convert.ToString(reader["DataSituacaoEspecial"]); }
                        catch { DataSituacaoEspecial = ""; }

                        try { DataInclusao = Convert.ToDateTime(reader["DataInclusao"]); }
                        catch { DataInclusao = DateTime.MinValue; }

                        try { CapitalSocial = Convert.ToString(reader["CapitalSocial"]); }
                        catch { CapitalSocial = ""; }

                    }

                    reader.Close();
                }
            }

            return true;
        }
Example #54
0
        public void CarregaSuspeitas()
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT txtCNPJCPF, cast(txtNumero as decimal) as txtNumero");
            sql.Append("     FROM lancamentos ");
            sql.Append("    WHERE txtCNPJCPF NOT IN (SELECT txtCNPJCPF FROM fornecedores_suspeitos)");
            sql.Append("      AND txtCNPJCPF NOT IN (SELECT txtCNPJCPF FROM denuncias)");
            //sql.Append("      AND txtCNPJCPF = '00547345000160'");
            sql.Append(" ORDER BY txtCNPJCPF, cast(txtNumero as decimal)");


            using (Banco banco = new Banco())
            {
                for (int qtd = 10; qtd >= 3; qtd--)
                {
                    DataTable tableLan = new DataTable("lancamentos");

                    using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                    {
                        tableLan.Load(reader);
                    }

                    String  oldCnpjCpf = "";
                    Int64[] notas      = new Int64[10];

                    foreach (DataRow rowLan in tableLan.Rows)
                    {
                        if (oldCnpjCpf != rowLan["txtCNPJCPF"].ToString())
                        {
                            for (int i = 0; i < 10; i++)
                            {
                                notas[i] = 0;
                            }
                        }

                        oldCnpjCpf = rowLan["txtCNPJCPF"].ToString();

                        try
                        {
                            for (int i = qtd - 1; i > 0; i--)
                            {
                                notas[i] = notas[i - 1];
                            }

                            Int64.TryParse(rowLan["txtNumero"].ToString(), out notas[0]);

                            Int64 soma = 0;
                            for (int i = 0; i < 9; i++)
                            {
                                if (notas[i] > 0 && notas[i + 1] > 0)
                                {
                                    if (notas[i] - notas[i + 1] == 1)
                                    {
                                        soma += 1;
                                    }
                                }
                            }

                            if (soma == qtd - 1)
                            {
                                banco.AddParameter("txtCNPJCPF", rowLan["txtCNPJCPF"].ToString());
                                banco.ExecuteNonQuery("INSERT INTO fornecedores_suspeitos (txtCNPJCPF, tipoSuspeita, descricao) VALUES (@txtCNPJCPF, 1, 'Notas Fiscais em Sequência: " + qtd.ToString("00") + "')");
                            }
                        }
                        catch (Exception ex)
                        {
                            for (int i = 0; i < 10; i++)
                            {
                                notas[i] = 0;
                            }
                        }
                    }
                }
            }
        }
Example #55
0
        public Boolean VerificaSeEhDoador(String cnpj)
        {
            using (Banco banco = new Banco())
            {
                banco.AddParameter("Cnpj", cnpj);

                using (MySql.Data.MySqlClient.MySqlDataReader reader = banco.ExecuteReader("SELECT * FROM fornecedores WHERE txtCNPJCPF = @Cnpj"))
                {
                    if (reader.Read())
                    {
                        try { Doador = Convert.ToBoolean(reader["Doador"]); }
                        catch { Doador = false; }
                    }

                    reader.Close();
                }
            }

            return true;
        }
Example #56
0
        public void Carrega(Int64 idDenuncia, String usuario, Boolean revisor)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT denuncias.idDenuncia,");
            sql.Append("       denuncias.txtCNPJCPF,");
            sql.Append("       fornecedores.txtBeneficiario,");
            sql.Append("       fornecedores.PendenteFoto,");
            sql.Append("       denuncias.UserNameDenuncia,");
            sql.Append("       denuncias.DataDenuncia,");
            sql.Append("       denuncias.Texto,");
            sql.Append("       denuncias.Situacao,");
            sql.Append("       denuncias.UserNameAuditoria,");
            sql.Append("       denuncias.DataAuditoria");
            sql.Append("  FROM denuncias, fornecedores");
            sql.Append(" WHERE denuncias.idDenuncia       = @idDenuncia");

            if (!revisor)
                sql.Append("   AND denuncias.UserNameDenuncia = @UserNameDenuncia");
            
            sql.Append("   AND denuncias.txtCNPJCPF       = fornecedores.txtCNPJCPF");

            using (Banco banco = new Banco())
            {
                banco.AddParameter("idDenuncia", idDenuncia);

                if (!revisor)
                    banco.AddParameter("UserNameDenuncia", usuario);

                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    if (reader.Read())
                    {
                        try { IdDenuncia = Convert.ToInt64(reader["idDenuncia"]); }
                        catch { IdDenuncia = 0; }

                        try { Cnpj = Convert.ToString(reader["txtCNPJCPF"]); }
                        catch { Cnpj = ""; }

                        try { RazaoSocial = Convert.ToString(reader["txtBeneficiario"]); }
                        catch { RazaoSocial = ""; }

                        try { PendenteFoto = Convert.ToInt32(reader["PendenteFoto"]); }
                        catch { PendenteFoto = 0; }

                        try { UsuarioDenuncia = Convert.ToString(reader["UserNameDenuncia"]); }
                        catch { UsuarioDenuncia = ""; }

                        try { DataDenuncia = Convert.ToDateTime(reader["DataDenuncia"]); }
                        catch { }

                        try { Texto = Convert.ToString(reader["Texto"]); }
                        catch { Texto = ""; }

                        try { Situacao = Convert.ToString(reader["Situacao"]); }
                        catch { Situacao = ""; }

                        try { UsuarioAuditoria = Convert.ToString(reader["UserNameAuditoria"]); }
                        catch { UsuarioAuditoria = ""; }

                        try { DataAuditoria = Convert.ToDateTime(reader["DataAuditoria"]); }
                        catch { }

                        switch (Situacao)
                        {
                            case SITUACAO_AGUARDANDO_REVISAO:
                                DesSituacao = TXT_SITUACAO_AGUARDANDO_REVISAO;
                                break;
                            case SITUACAO_CASO_DUVIDOSO:
                                DesSituacao = TXT_SITUACAO_CASO_DUVIDOSO;
                                break;
                            case SITUACAO_CASO_REPETIDO:
                                DesSituacao = TXT_SITUACAO_CASO_REPETIDO;
                                break;
                            case SITUACAO_CASO_DOSSIE:
                                DesSituacao = TXT_SITUACAO_CASO_DOSSIE;
                                break;
                            case SITUACAO_NAO_PROCEDE:
                                DesSituacao = TXT_SITUACAO_NAO_PROCEDE;
                                break;
                            case SITUACAO_PENDENTE_INFORMACOES:
                                DesSituacao = TXT_SITUACAO_PENDENTE_INFORMACOES;
                                break;
                        }
                    }

                    reader.Close();
                }
            }
        }
Example #57
0
        public void CarregaCidadesPendenciasFornecedor(GridView grid)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT Uf,");
            sql.Append("          Cidade,");
            sql.Append("          txtCNPJCPF,");
            sql.Append("          txtBeneficiario");
            sql.Append("     FROM fornecedores");
            sql.Append("    WHERE PendenteFoto = 1");
            sql.Append(" ORDER BY Uf, Cidade");

            using (Banco banco = new Banco())
            {
                using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                {
                    DataTable table = new DataTable("fornecedores");
                    table.Load(reader);

                    table.Columns[0].ColumnName = "UF";
                    table.Columns[1].ColumnName = "Cidade";
                    table.Columns[2].ColumnName = "CNPJ/CPF";
                    table.Columns[3].ColumnName = "Razão Social";

                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #58
0
        public void Carregar(GridView grid,
                             String userName, String documento, String periodo, String agrupamento, Boolean separarMes,
                             String anoIni, String mesIni, String anoFim, String mesFim,
                             string lstParlamentar, string lstDespesa, string lstFornecedor, string lstUF, string lstPartido, string ChavePesquisa)
        {
            using (Banco banco = new Banco())
            {
                StringBuilder sqlCmd    = new StringBuilder();
                StringBuilder sqlCampos = new StringBuilder();
                StringBuilder sqlFrom   = new StringBuilder();
                StringBuilder sqlWhere  = new StringBuilder();

                sqlFrom.Append("   FROM lancamentos");
                sqlWhere.Append(" WHERE lancamentos.ideCadastro > 0");

                switch (agrupamento)
                {
                case AGRUPAMENTO_PARLAMENTAR:
                    sqlCampos.Append("   SELECT lancamentos.ideCadastro AS codigo,");
                    sqlCampos.Append("          lancamentos.txNomeParlamentar AS agrupamento,");
                    sqlCampos.Append("          lancamentos.sgUF,");
                    sqlCampos.Append("          lancamentos.sgPartido,");
                    sqlCampos.Append("          COUNT(1) As TotalNotas,");
                    //sqlCampos.Append("          COUNT(DISTINCT IFNULL(lancamentos.txtnumero, lancamentos.id)) As TotalNotas,");
                    sqlCampos.Append("          '' AS url,");

                    break;

                case AGRUPAMENTO_DESPESA:
                    sqlCampos.Append("   SELECT lancamentos.numSubCota AS codigo,");
                    sqlCampos.Append("          despesas.txtDescricao AS agrupamento,");

                    sqlFrom.Append(", despesas");
                    sqlWhere.Append(" AND lancamentos.numSubCota = despesas.numSubCota");

                    break;

                case AGRUPAMENTO_FORNECEDOR:
                    sqlCampos.Append("   SELECT lancamentos.txtCNPJCPF AS codigo,");
                    sqlCampos.Append("          SUBSTRING(IFNULL(fornecedores.txtbeneficiario, lancamentos.txtbeneficiario), 1, 50) AS txtbeneficiario,");
                    sqlCampos.Append("          lancamentos.txtCNPJCPF AS agrupamento,");
                    sqlCampos.Append("          fornecedores.uf,");
                    sqlCampos.Append("          CASE WHEN UserName IS NULL THEN '' ELSE 'Sim' END AS auditei,");
                    sqlCampos.Append("          fornecedores.DataUltimaNotaFiscal,");
                    sqlCampos.Append("          CASE WHEN doador = 1 THEN 'Sim' ELSE '' END AS doador,");

                    sqlFrom.Append(" LEFT JOIN fornecedores");
                    sqlFrom.Append("        ON fornecedores.txtCNPJCPF = lancamentos.txtCNPJCPF");
                    sqlFrom.Append(" LEFT JOIN fornecedores_visitado");
                    sqlFrom.Append("        ON fornecedores_visitado.txtCNPJCPF = lancamentos.txtCNPJCPF");
                    sqlFrom.Append("       AND fornecedores_visitado.UserName   = @UserName");

                    banco.AddParameter("UserName", System.Web.HttpContext.Current.User.Identity.Name);

                    break;

                case AGRUPAMENTO_PARTIDO:
                    sqlCampos.Append("   SELECT lancamentos.sgPartido AS codigo,");
                    sqlCampos.Append("          lancamentos.sgPartido AS agrupamento,");

                    break;

                case AGRUPAMENTO_UF:
                    sqlCampos.Append("   SELECT lancamentos.sgUF AS codigo,");
                    sqlCampos.Append("          lancamentos.sgUF AS agrupamento,");

                    break;

                case AGRUPAMENTO_DOCUMENTO:
                    sqlCampos.Append("   SELECT CONCAT(lancamentos.txtNumero, '|', lancamentos.txtCNPJCPF) AS codigo,");
                    sqlCampos.Append("          lancamentos.txtNumero,");
                    sqlCampos.Append("          lancamentos.datEmissao,");
                    sqlCampos.Append("          lancamentos.txtCNPJCPF AS agrupamento,");
                    sqlCampos.Append("          SUBSTRING(IFNULL(fornecedores.txtbeneficiario, lancamentos.txtbeneficiario), 1, 50) AS txtbeneficiario,");
                    sqlCampos.Append("          lancamentos.txNomeParlamentar,");
                    sqlCampos.Append("          parlamentares.ideCadastro,");
                    sqlCampos.Append("          parlamentares.nuDeputadoId,");
                    sqlCampos.Append("          lancamentos.numano,");
                    sqlCampos.Append("          lancamentos.ideDocumento,");

                    sqlFrom.Append(" LEFT JOIN fornecedores");
                    sqlFrom.Append("        ON fornecedores.txtCNPJCPF = lancamentos.txtCNPJCPF");
                    sqlFrom.Append(" LEFT JOIN parlamentares");
                    sqlFrom.Append("        ON parlamentares.ideCadastro = lancamentos.ideCadastro");

                    separarMes = false;

                    break;
                }

                DateTime dataIni = DateTime.Today;
                DateTime dataFim = DateTime.Today;

                switch (periodo)
                {
                case PERIODO_MES_ATUAL:
                    sqlWhere.Append(" AND lancamentos.anoMes = @anoMes");
                    banco.AddParameter("anoMes", dataIni.ToString("yyyyMM"));
                    break;

                case PERIODO_MES_ANTERIOR:
                    dataIni = dataIni.AddMonths(-1);
                    dataFim = dataIni.AddMonths(-1);
                    sqlWhere.Append(" AND lancamentos.anoMes = @anoMes");
                    banco.AddParameter("anoMes", dataIni.ToString("yyyyMM"));
                    break;

                case PERIODO_MES_ULT_4:
                    dataIni = dataIni.AddMonths(-3);
                    sqlWhere.Append(" AND lancamentos.anoMes >= @anoMes");
                    banco.AddParameter("anoMes", dataIni.ToString("yyyyMM"));
                    break;

                case PERIODO_ANO_ATUAL:
                    dataIni = new DateTime(dataIni.Year, 1, 1);
                    sqlWhere.Append(" AND lancamentos.anoMes >= @anoMes");
                    banco.AddParameter("anoMes", dataIni.ToString("yyyyMM"));
                    break;

                case Pesquisa.PERIODO_MANDATO_53:
                    sqlWhere.Append(" AND lancamentos.anoMes BETWEEN 200702 AND 201101");
                    break;

                case Pesquisa.PERIODO_MANDATO_54:
                    sqlWhere.Append(" AND lancamentos.anoMes BETWEEN 201102 AND 201501");
                    break;

                case Pesquisa.PERIODO_MANDATO_55:
                    sqlWhere.Append(" AND lancamentos.anoMes BETWEEN 201502 AND 201901");
                    break;

                case PERIODO_ANO_ANTERIOR:
                    dataIni = new DateTime(dataIni.Year, 1, 1).AddYears(-1);
                    dataFim = new DateTime(dataIni.Year, 12, 31);
                    sqlWhere.Append(" AND lancamentos.anoMes BETWEEN @anoMesIni AND @anoMesFim");
                    banco.AddParameter("anoMesIni", dataIni.ToString("yyyyMM"));
                    banco.AddParameter("anoMesFim", dataFim.ToString("yyyyMM"));
                    break;

                case PERIODO_INFORMAR:
                    dataIni = new DateTime(Convert.ToInt32(anoIni), Convert.ToInt32(mesIni), 1);
                    dataFim = new DateTime(Convert.ToInt32(anoFim), Convert.ToInt32(mesFim), 1);
                    sqlWhere.Append(" AND lancamentos.anoMes BETWEEN @anoMesIni AND @anoMesFim");
                    banco.AddParameter("anoMesIni", dataIni.ToString("yyyyMM"));
                    banco.AddParameter("anoMesFim", dataFim.ToString("yyyyMM"));
                    break;
                }

                Int32 numMes = 0;

                if (separarMes == true)
                {
                    numMes = ((dataFim.Year - dataIni.Year) * 12) + dataFim.Month - dataIni.Month + 1;
                    DateTime dataIniTemp = new DateTime(dataIni.Year, dataIni.Month, 1);

                    for (Int32 i = 0; i < numMes; i++)
                    {
                        sqlCampos.Append("SUM(CASE WHEN anoMes = @AnoMes" + i.ToString() + " THEN vlrLiquido ELSE 0 END) AS '" + dataIniTemp.ToString("MM-yyyy") + "',");
                        banco.AddParameter("AnoMes" + i.ToString(), dataIniTemp.ToString("yyyyMM"));
                        dataIniTemp = dataIniTemp.AddMonths(1);
                    }
                }

                sqlCampos.Append(" SUM(lancamentos.vlrLiquido) AS vlrTotal");


                if (!string.IsNullOrEmpty(lstParlamentar))
                {
                    sqlWhere.Append(" AND lancamentos.ideCadastro IN (" + lstParlamentar + ")");
                }

                if (!string.IsNullOrEmpty(lstDespesa))
                {
                    sqlWhere.Append(" AND lancamentos.numSubCota IN (" + lstDespesa + ")");
                }

                if (!string.IsNullOrEmpty(lstFornecedor))
                {
                    sqlWhere.Append(" AND lancamentos.txtCNPJCPF IN ('" + lstFornecedor.Replace(",", "','").Replace(".", "").Replace("-", "").Replace("/", "").Replace("'", "") + "')");
                }

                if (!string.IsNullOrEmpty(lstUF))
                {
                    sqlWhere.Append(" AND lancamentos.sgUF IN ('" + lstUF.Replace(",", "','") + "')");
                }


                if (!string.IsNullOrEmpty(lstPartido))
                {
                    sqlWhere.Append(" AND lancamentos.sgPartido IN ('" + lstPartido.Replace(",", "','") + "')");
                }

                if (documento != null && documento != "")
                {
                    String[] valores = documento.Split('|');
                    sqlWhere.Append(" AND lancamentos.txtNumero  = '" + valores[0].Trim() + "'");
                    sqlWhere.Append(" AND lancamentos.txtCNPJCPF = '" + valores[1].Trim() + "'");
                }

                sqlCmd.Append(sqlCampos.ToString());
                sqlCmd.Append(sqlFrom.ToString());
                sqlCmd.Append(sqlWhere.ToString());

                switch (agrupamento)
                {
                case AGRUPAMENTO_PARLAMENTAR:
                    sqlCmd.Append(" GROUP BY 1, 2, 3, 4, 6");

                    if (separarMes == true)
                    {
                        sqlCmd.Append(" ORDER BY " + (numMes + 7).ToString() + " DESC");
                    }
                    else
                    {
                        sqlCmd.Append(" ORDER BY 7 DESC");
                    }

                    break;

                case AGRUPAMENTO_DESPESA:
                case AGRUPAMENTO_PARTIDO:
                case AGRUPAMENTO_UF:
                    sqlCmd.Append(" GROUP BY 1, 2");

                    if (separarMes == true)
                    {
                        sqlCmd.Append(" ORDER BY " + (numMes + 3).ToString() + " DESC");
                    }
                    else
                    {
                        sqlCmd.Append(" ORDER BY 3 DESC");
                    }

                    break;

                case AGRUPAMENTO_FORNECEDOR:
                    sqlCmd.Append(" GROUP BY 1, 2, 3, 4, 5, 6, 7");

                    if (separarMes == true)
                    {
                        sqlCmd.Append(" ORDER BY " + (numMes + 8).ToString() + " DESC");
                    }
                    else
                    {
                        sqlCmd.Append(" ORDER BY 8 DESC");
                    }

                    break;

                case AGRUPAMENTO_DOCUMENTO:
                    sqlCmd.Append(" GROUP BY 1, 2, 3, 4, 5, 6, 7, 8, 9, 10");

                    if (separarMes == true)
                    {
                        sqlCmd.Append(" ORDER BY " + (numMes + 11).ToString() + " DESC");
                    }
                    else
                    {
                        sqlCmd.Append(" ORDER BY 11 DESC");
                    }

                    //sqlCmd.Append(" ORDER BY lancamentos.datEmissao");

                    break;
                }

                sqlCmd.Append(" LIMIT 1000");

                DbEstatisticas.InsereEstatisticaPesquisa("DEPFEDERAL", agrupamento, periodo, userName, sqlCmd.ToString(), anoIni, mesIni, anoFim, mesFim);

                using (MySqlDataReader reader = banco.ExecuteReader(sqlCmd.ToString(), 300))
                {
                    DataTable table = new DataTable("agrupamento");
                    table.Load(reader);

                    if (agrupamento == AGRUPAMENTO_DOCUMENTO)
                    {
                        Int64 recibo = 0;

                        foreach (DataRow row in table.Rows)
                        {
                            if (Int64.TryParse(row[1].ToString(), out recibo))
                            {
                                row[1] = recibo.ToString("000000000");
                            }
                        }
                    }


                    FormataColunas(agrupamento, table);

                    HttpContext.Current.Session["AuditoriaUltimaConsulta" + ChavePesquisa] = table;
                    grid.DataSource = table;
                    grid.DataBind();
                }
            }
        }
Example #59
0
        public void CarregaValores(System.Web.Caching.Cache cache, ListBox listParlamentar, ListBox listDespesas, ListBox listPartidos)
        {
            MenorAno = DateTime.Today.Year;

            try
            {
                using (Banco banco = new Banco())
                {
                    if (cache["menorAnoSenadores"] == null)
                    {
                        using (MySqlDataReader reader = banco.ExecuteReader("SELECT * FROM parametros"))
                        {
                            if (reader.Read())
                            {
                                try { MenorAno = Convert.ToInt32(reader["menorAnoSenadores"]); }
                                catch { MenorAno = DateTime.Today.Year; }

                                try { UltimaAtualizacao = Convert.ToDateTime(reader["ultimaAtualizacaoSenadores"]); }
                                catch { }
                            }

                            reader.Close();
                        }

                        try
                        {
                            cache.Add("menorAnoSenadores", MenorAno, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Normal, null);
                            cache.Add("ultimaAtualizacaoSenadores", UltimaAtualizacao, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Normal, null);
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                    else
                    {
                        MenorAno = Convert.ToInt32(cache["menorAnoSenadores"]);
                        UltimaAtualizacao = Convert.ToDateTime(cache["ultimaAtualizacaoSenadores"]);
                    }

                    if (cache["tableSenadores"] == null)
                    {
                        using (DataTable table = banco.GetTable("SELECT CodigoParlamentar, NomeParlamentar FROM senadores ORDER BY NomeParlamentar"))
                        {
                            foreach (DataRow row in table.Rows)
                            {
                                listParlamentar.Items.Add(new ListItem(Convert.ToString(row["NomeParlamentar"]), Convert.ToString(row["CodigoParlamentar"])));
                            }

                            try
                            {
                                cache.Add("tableSenadores", table, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Normal, null);
                            }
                            catch (Exception ex)
                            {
                            }
                        }
                    }
                    else
                    {
                        DataTable table = (DataTable)cache["tableSenadores"];

                        foreach (DataRow row in table.Rows)
                        {
                            listParlamentar.Items.Add(new ListItem(Convert.ToString(row["NomeParlamentar"]), Convert.ToString(row["CodigoParlamentar"])));
                        }
                    }

                    if (cache["tableDespesaSenadores"] == null)
                    {
                        using (DataTable table = banco.GetTable("SELECT CodigoDespesa, TipoDespesa FROM despesas_senadores ORDER BY TipoDespesa"))
                        {
                            foreach (DataRow row in table.Rows)
                            {
                                listDespesas.Items.Add(new ListItem(Convert.ToString(row["TipoDespesa"]), Convert.ToString(row["CodigoDespesa"])));
                            }

                            try
                            {
                                cache.Add("tableDespesaSenadores", table, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Normal, null);
                            }
                            catch (Exception ex)
                            {
                            }
                        }
                    }
                    else
                    {
                        DataTable table = (DataTable)cache["tableDespesaSenadores"];

                        foreach (DataRow row in table.Rows)
                        {
                            listDespesas.Items.Add(new ListItem(Convert.ToString(row["TipoDespesa"]), Convert.ToString(row["CodigoDespesa"])));
                        }
                    }

                    if (cache["tablePartidoSenadores"] == null)
                    {
                        using (DataTable table = banco.GetTable("SELECT SiglaPartido, SiglaPartido FROM partidos_senadores ORDER BY SiglaPartido"))
                        {
                            foreach (DataRow row in table.Rows)
                            {
                                listPartidos.Items.Add(new ListItem(Convert.ToString(row["SiglaPartido"]), Convert.ToString(row["SiglaPartido"])));
                            }

                            try
                            {
                                cache.Add("tablePartidoSenadores", table, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Normal, null);
                            }
                            catch (Exception ex)
                            {
                            }
                        }
                    }
                    else
                    {
                        DataTable table = (DataTable)cache["tablePartidoSenadores"];

                        foreach (DataRow row in table.Rows)
                        {
                            listPartidos.Items.Add(new ListItem(Convert.ToString(row["SiglaPartido"]), Convert.ToString(row["SiglaPartido"])));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MsgErro = ex.Message;
            }
        }
Example #60
0
        public void CarregaSuspeitas()
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT txtCNPJCPF, cast(txtNumero as decimal) as txtNumero");
            sql.Append("     FROM lancamentos ");
            sql.Append("    WHERE txtCNPJCPF NOT IN (SELECT txtCNPJCPF FROM fornecedores_suspeitos)");
            sql.Append("      AND txtCNPJCPF NOT IN (SELECT txtCNPJCPF FROM denuncias)");
            //sql.Append("      AND txtCNPJCPF = '00547345000160'");
            sql.Append(" ORDER BY txtCNPJCPF, cast(txtNumero as decimal)");


            using (Banco banco = new Banco())
            {
                for (int qtd = 10; qtd >= 3; qtd--)
                {
                    DataTable tableLan = new DataTable("lancamentos");

                    using (MySqlDataReader reader = banco.ExecuteReader(sql.ToString(), 300))
                    {
                        tableLan.Load(reader);
                    }

                    String oldCnpjCpf = "";
                    Int64[] notas = new Int64[10];

                    foreach (DataRow rowLan in tableLan.Rows)
                    {
                        if (oldCnpjCpf != rowLan["txtCNPJCPF"].ToString())
                        {
                            for (int i = 0; i < 10; i++)
                                notas[i] = 0;
                        }

                        oldCnpjCpf = rowLan["txtCNPJCPF"].ToString();

                        try
                        {
                            for(int i = qtd - 1; i > 0; i--)
                                notas[i] = notas[i-1];

                            Int64.TryParse(rowLan["txtNumero"].ToString(), out notas[0]);

                            Int64 soma = 0;
                            for (int i = 0; i < 9; i++)
                                if (notas[i] > 0 && notas[i + 1] > 0)
                                    if (notas[i] - notas[i + 1] == 1)
                                        soma += 1;

                            if (soma == qtd -1)
                            {
                                banco.AddParameter("txtCNPJCPF", rowLan["txtCNPJCPF"].ToString());
                                banco.ExecuteNonQuery("INSERT INTO fornecedores_suspeitos (txtCNPJCPF, tipoSuspeita, descricao) VALUES (@txtCNPJCPF, 1, 'Notas Fiscais em Sequência: " + qtd.ToString("00") + "')");
                            }
                        }
                        catch (Exception ex)
                        {
                            for (int i = 0; i < 10; i++)
                                notas[i] = 0;
                        }
                    }
                }
            }
        }