コード例 #1
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();
                }
            }
        }
コード例 #2
0
ファイル: Comentarios.cs プロジェクト: ops-org/ops.net.br
        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);
            }
        }
コード例 #3
0
        public Int32 TotalDenuncias(System.Web.Caching.Cache cache)
        {
            Int32 total = 0;

            if (cache["TotalDenuncias"] == null)
            {
                using (Banco banco = new Banco())
                {
                    Object retorno = banco.ExecuteScalar("SELECT COUNT(*) FROM denuncias", 300);

                    if (retorno != null)
                    {
                        total = Convert.ToInt32(retorno);
                    }
                }

                try
                {
                    cache.Add("TotalDenuncias", total, null, DateTime.Now.AddDays(1), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Normal, null);
                }
                catch (Exception ex)
                {
                }
            }
            else
            {
                total = Convert.ToInt32(cache["TotalDenuncias"]);
            }

            return total;
        }
コード例 #4
0
ファイル: DbEstatisticas.cs プロジェクト: ops-org/ops.net.br
        public static void InsereEstatisticaPesquisa(String tipo, String agrupmento, String perido, String userName, String sql, String anoIni, String mesIni, String anoFim, String mesFim)
        {
            ThreadStart work = delegate
            {
                if (perido != Pesquisa.PERIODO_INFORMAR)
                {
                    anoFim = "";
                    anoIni = "";
                    mesFim = "";
                    mesIni = "";
                }

                using (Banco banco = new Banco())
                {
                    banco.AddParameter("tipo", tipo);
                    banco.AddParameter("agrupamento", agrupmento);
                    banco.AddParameter("periodo", perido);
                    banco.AddParameter("periodo_inicial", anoIni + mesIni);
                    banco.AddParameter("periodo_final", anoFim + mesFim);
                    banco.AddParameter("usuario", userName);
                    banco.AddParameter("sqlCmd", sql);
                    banco.ExecuteNonQuery("INSERT INTO estatistica_pesquisa (tipo, agrupamento, periodo, periodo_inicial, periodo_final, usuario, dataPesquisa, sqlCmd) VALUES (@tipo, @agrupamento, @periodo, @periodo_inicial, @periodo_final, @usuario, NOW(), @sqlCmd)");
                }
            };
            new Thread(work).Start();
        }
コード例 #5
0
ファイル: Comentarios.cs プロジェクト: ops-org/ops.net.br
        public Boolean InsereComentario()
        {
            using (Banco banco = new Banco())
            {
                banco.AddParameter("idDenuncia", IdDenuncia);
                banco.AddParameter("UserName", UserName);
                banco.AddParameter("Texto", Texto);

                if (banco.ExecuteNonQuery("INSERT INTO denuncias_msg (idDenuncia, UserName, Data, Texto) VALUES (@idDenuncia, @UserName, NOW(), @Texto)") == false)
                {
                    return false;
                }

                IdMensagem = banco.LastInsertedId;

                ThreadStart work = delegate
                {
                    Notificacoes notificacao = new Notificacoes();
                    notificacao.InsereNotificacoes(IdDenuncia, UserNameDenuncia, UserName, Texto, Cnpj, RazaoSocial);
                };
                new Thread(work).Start();
            }

            return true;
        }
コード例 #6
0
ファイル: DbShare.cs プロジェクト: ops-org/ops.net.br
        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;
        }
コード例 #7
0
ファイル: Usuario.cs プロジェクト: ops-org/ops.net.br
		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;
		}
コード例 #8
0
		protected void Page_Load(object sender, EventArgs e)
		{
			using (var banco = new Banco())
			{
				GridViewDepudadoFederal.PreRender += GridViewDepudadoFederal_PreRender;
				DataTable dt;

				banco.AddParameter("@ideCadastro", Request.QueryString["id"]);
				dt = banco.GetTable(@"SELECT ideCadastro, txNomeParlamentar, uf, partido, condicao, email, nome
                    FROM parlamentares
						  WHERE ideCadastro=@ideCadastro");
				frvDeputadoFederal.DataSource = dt;
				frvDeputadoFederal.DataBind();

				Master.Page.Title = "OPS :: Dep. " + dt.Rows[0]["txNomeParlamentar"].ToString();

				banco.AddParameter("@ideCadastro", Request.QueryString["id"]);
				dt = banco.GetTable(@"SELECT SUM(vlrLiquido) AS ValorTotal, txtDescricao AS Despesa
                    FROM lancamentos
						  WHERE ideCadastro=@ideCadastro
						  GROUP BY txtDescricao
						  ORDER BY 1 DESC");
				GridViewDepudadoFederal.DataSource = dt;
				GridViewDepudadoFederal.DataBind();
				Session["pesquisa0"] = dt;

				ValorTotal.InnerText = Convert.ToDecimal(dt.Compute("Sum(ValorTotal)", "")).ToString("#,###.00");

				banco.AddParameter("@ideCadastro", Request.QueryString["id"]);
				TotalFuncionarios.InnerText = banco.ExecuteScalar(@"SELECT count(1) FROM secretario WHERE deputado=@ideCadastro").ToString();
			}
		}
コード例 #9
0
ファイル: Dados.cs プロジェクト: ops-org/ops.net.br
		public Boolean CarregaDados(String file, Boolean diferenca) //, GridView grid, GridView gridAcerto)
		{
			using (Banco banco = new Banco())
			{
				ApagaDadosFornecedorAtu(banco);

				if (diferenca == true)
				{
					if (CarregaDadosTmpProcessa(file, banco) == false)
					{
						return false;
					}
				}
				else
				{
					//if (CarregaDadosXml(file, banco, "lancamentos") == false)
					//{
					return false;
					//}
				}

				//PreviaDados(grid, banco);
				//AcertoDados(gridAcerto, banco);

				//DownaloadFotosProcessa(banco);
			}

			return true;
		}
コード例 #10
0
ファイル: Dossie.cs プロジェクト: ops-org/ops.net.br
        public Boolean Insere(GridView grid)
        {
            using (Banco banco = new Banco())
            {
                try
                {
                    banco.BeginTransaction();

                    banco.AddParameter("NomeDossie", NomeDossie);
                    banco.ExecuteNonQuery("INSERT INTO dossies (NomeDossie) VALUES (@NomeDossie)");

                    IdDossie = banco.LastInsertedId;

                    InsereParlamenteres(banco, grid);

                    banco.CommitTransaction();
                }
                catch (Exception ex)
                {
                    banco.RollBackTransaction();
                    return false;
                }
            }

            return true;
        }
コード例 #11
0
ファイル: Dossie.cs プロジェクト: ops-org/ops.net.br
        public Boolean Atualiza(GridView grid)
        {
            using (Banco banco = new Banco())
            {
                try
                {
                    banco.BeginTransaction();

                    banco.AddParameter("IdDossie", IdDossie);
                    banco.AddParameter("NomeDossie", NomeDossie);
                    banco.ExecuteNonQuery("UPDATE dossies SET NomeDossie = @NomeDossie WHERE IdDossie = @IdDossie");

                    banco.AddParameter("IdDossie", IdDossie);
                    banco.ExecuteNonQuery("DELETE FROM dossies_parlamentar WHERE IdDossie = @IdDossie");

                    InsereParlamenteres(banco, grid);

                    banco.CommitTransaction();
                }
                catch (Exception ex)
                {
                    banco.RollBackTransaction();
                    return false;
                }
            }

            return true;
        }
コード例 #12
0
ファイル: Notificacoes.cs プロジェクト: ops-org/ops.net.br
        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());
            }
        }
コード例 #13
0
        public void DenunciasParlamentarFornecedor(DropDownList listParlamentar, String cnpj)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("    SELECT senadores.CodigoParlamentar AS codigo,");
            sql.Append("           CONCAT(senadores.NomeParlamentar, ' (SENADOR)') AS nome");
            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");
            sql.Append(" UNION ALL");
            sql.Append("    SELECT lancamentos.ideCadastro AS codigo,");
            sql.Append("           CONCAT(lancamentos.txNomeParlamentar, ' (DEPUTADO FEDERAL)') AS nome");
            sql.Append("      FROM lancamentos");
            sql.Append("     WHERE lancamentos.txtCNPJCPF = @txtCNPJCPF");
            sql.Append("  GROUP BY 1, 2");
            sql.Append("  ORDER BY 2");

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

                using (DataTable table = banco.GetTable(sql.ToString(), 300))
                {
                    foreach (DataRow row in table.Rows)
                    {
                        listParlamentar.Items.Add(new ListItem(Convert.ToString(row["nome"]), Convert.ToString(row["codigo"])));
                    }
                }
            }
        }
コード例 #14
0
        private void CarregaGrid(GridView grid)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("    SELECT senador_usuario.UserName,");
            sql.Append("           senadores.NomeParlamentar,");
            sql.Append("           senadores.CodigoParlamentar,");
            sql.Append("           senadores.SiglaPartido,");
            sql.Append("           senadores.SiglaUf,");
            sql.Append("           senadores.url,");
            sql.Append("           senadores.DespesasMandato");
            sql.Append("      FROM senadores");
            sql.Append(" LEFT JOIN senador_usuario");
            sql.Append("        ON senador_usuario.CodigoParlamentar = senadores.CodigoParlamentar");
            sql.Append(" LEFT JOIN users");
            sql.Append("        ON users.UserName  = senador_usuario.UserName");
            sql.Append("     WHERE senadores.Ativo = 'S'");
            sql.Append("  ORDER BY 7 DESC");

            try
            {
                using (Banco banco = new Banco())
                {
                    using (DataTable table = banco.GetTable(sql.ToString(), 300))
                    {
                        grid.DataSource = table;
                        grid.DataBind();
                    }
                }
            }
            catch (Exception ex)
            {

            }
        }
コード例 #15
0
ファイル: DadosSenadores.cs プロジェクト: ops-org/ops.net.br
        private Boolean CarregaSenadores(Banco banco)
        {
            //StringBuilder email = new StringBuilder();

            try
            {
                banco.ExecuteNonQuery("UPDATE senadores SET Ativo = 'N'");

                using (DataSet senado = new DataSet())
                {
                    senado.ReadXml("http://legis.senado.gov.br/dadosabertos/senador/lista/atual");

                    using (DataTable senadores = senado.Tables["IdentificacaoParlamentar"])
                    {
                        foreach (DataRow senador in senadores.Rows)
                        {
                            //email.Append(Convert.ToString(senador["EnderecoEletronico"]) + ";");

                            try
                            {
                                banco.AddParameter("CodigoParlamentar", Convert.ToInt32(senador["CodigoParlamentar"]));
                                banco.AddParameter("NomeParlamentar", Convert.ToString(senador["NomeParlamentar"]).ToUpper());
                                banco.AddParameter("Url", Convert.ToString(senador["UrlPaginaParlamentar"]));
                                banco.AddParameter("Foto", Convert.ToString(senador["UrlFotoParlamentar"]));
                                banco.AddParameter("SiglaPartido", Convert.ToString(senador["SiglaPartidoParlamentar"]));
                                banco.AddParameter("SiglaUf", Convert.ToString(senador["UfParlamentar"]));
                                // Ao invés de gravar o fim do mandato grava o início
                                //banco.AddParameter("MandatoAtual", Convert.ToDateTime(senador["MandatoAtual"]).AddYears(-9).ToString("yyyyMM"));
                                banco.ExecuteNonQuery("INSERT INTO senadores (CodigoParlamentar, NomeParlamentar, Url, Foto, SiglaPartido, SiglaUf, Ativo) VALUES (@CodigoParlamentar, @NomeParlamentar, @Url, @Foto, @SiglaPartido, @SiglaUf, 'S')");
                            }
                            catch
                            {
                                banco.AddParameter("Url", Convert.ToString(senador["UrlPaginaParlamentar"]));
                                banco.AddParameter("Foto", Convert.ToString(senador["UrlFotoParlamentar"]));
                                banco.AddParameter("SiglaPartido", Convert.ToString(senador["SiglaPartidoParlamentar"]));
                                banco.AddParameter("SiglaUf", Convert.ToString(senador["UfParlamentar"]));
                                banco.AddParameter("CodigoParlamentar", Convert.ToInt32(senador["CodigoParlamentar"]));
                                // Ao invés de gravar o fim do mandato grava o início
                                //banco.AddParameter("MandatoAtual", Convert.ToDateTime(senador["MandatoAtual"]).AddYears(-9).ToString("yyyyMM"));
                                banco.ExecuteNonQuery("UPDATE senadores SET Url = @Url, Foto = @Foto, SiglaPartido = @SiglaPartido, SiglaUf = @SiglaUf, Ativo = 'S' WHERE CodigoParlamentar = @CodigoParlamentar");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MsgErro = ex.Message;
                Console.WriteLine(ex.Message);
                return false;
            }

            return true;
        }
コード例 #16
0
ファイル: Notificacoes.cs プロジェクト: ops-org/ops.net.br
        internal Boolean ApagaNotificacoes(Banco banco, Int64 idDenuncia, String userNamen)
        {
            //Usuário da denúncia
            banco.AddParameter("idDenuncia", idDenuncia);
            banco.AddParameter("UserName", userNamen);

            if (banco.ExecuteNonQuery("DELETE FROM notificacoes WHERE idDenuncia = @idDenuncia AND UserName = @UserName") == false)
            {
                return false;
            }

            return true;
        }
コード例 #17
0
ファイル: Usuario.cs プロジェクト: ops-org/ops.net.br
		public Boolean InsereDadosComplementares(String userName, String uf, String cidade, Boolean mostraEmail)
		{
			using (Banco banco = new Banco())
			{
				banco.AddParameter("Username", userName);
				banco.AddParameter("uf", uf);
				banco.AddParameter("cidade", cidade.ToUpper());
				banco.AddParameter("mostra_email", Convert.ToInt32(mostraEmail));

				if (banco.ExecuteNonQuery("INSERT INTO users_detail (Username, uf, cidade, mostra_email) VALUES (@Username, @uf, @cidade, @mostra_email)") == false)
				{
					return false;
				}
			}

			return true;
		}
コード例 #18
0
ファイル: Fornecedor.cs プロジェクト: ops-org/ops.net.br
        public Boolean EstaAtualizado(String cnpj)
        {
            using (Banco banco = new Banco())
            {
                banco.AddParameter("Cnpj", cnpj);

                Object retorno = banco.ExecuteScalar("SELECT 1 FROM fornecedores WHERE txtCNPJCPF = @Cnpj AND DataInclusao > DATE_ADD(now(), INTERVAL - 30 DAY)");

                if (retorno != null)
                {
                    if (retorno.ToString() == "1")
                        return true;
                }
            }

            return false;
        }
コード例 #19
0
ファイル: Usuario.cs プロジェクト: ops-org/ops.net.br
		public Boolean AtualizaDadosComplementares(String userName, String uf, String cidade, Boolean mostraEmail)
		{
			using (Banco banco = new Banco())
			{
				banco.AddParameter("userName", userName);
				banco.AddParameter("uf", uf);
				banco.AddParameter("cidade", cidade.ToUpper());
				banco.AddParameter("mostra_email", Convert.ToInt32(mostraEmail));

				if (banco.ExecuteNonQuery("UPDATE users_detail SET uf = @uf, cidade = @cidade, mostra_email = @mostra_email WHERE userName = @userName") == false)
				{
					return false;
				}
			}

			return true;
		}
コード例 #20
0
ファイル: Anexos.cs プロジェクト: ops-org/ops.net.br
        public Boolean InsereAnexo()
        {
            using (Banco banco = new Banco())
            {
                banco.AddParameter("idDenuncia", IdDenuncia);
                banco.AddParameter("UserName", UserName);
                banco.AddParameter("Arquivo", Arquivo);

                if (banco.ExecuteNonQuery("INSERT INTO denuncias_anexo (idDenuncia, UserName, Data, Arquivo) VALUES (@idDenuncia, @UserName, NOW(), @Arquivo)") == false)
                {
                    return false;
                }

                IdAnexo = banco.LastInsertedId;
            }

            return true;
        }
コード例 #21
0
ファイル: Noticia.cs プロジェクト: ops-org/ops.net.br
        public Boolean InsereNoticia()
        {
            using (Banco banco = new Banco())
            {
                banco.AddParameter("TextoNoticia", TextoNoticia);
                banco.AddParameter("LinkNoticia", LinkNoticia);
                banco.AddParameter("UserName", UserName);

                if (banco.ExecuteNonQuery("INSERT INTO noticias (TextoNoticia, LinkNoticia, DataNoticia, UserName) VALUES (@TextoNoticia, @LinkNoticia, NOW(), @UserName)") == false)
                {
                    return false;
                }

                IdNoticia = banco.LastInsertedId;
            }

            return true;
        }
コード例 #22
0
ファイル: Dossie.cs プロジェクト: ops-org/ops.net.br
        private void InsereParlamenteres(Banco banco, GridView grid)
        {
            foreach (GridViewRow row in grid.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    CheckBox chkRow = (row.Cells[0].FindControl("CheckBoxSelecionar") as CheckBox);

                    if (chkRow.Checked)
                    {
                        banco.AddParameter("IdDossie", IdDossie);
                        banco.AddParameter("IdDenuncia", row.Cells[2].Text);
                        banco.AddParameter("CodigoParlamentar", row.Cells[4].Text);
                        banco.AddParameter("TipoParlamentar", row.Cells[5].Text);
                        banco.ExecuteNonQuery("INSERT INTO dossies_parlamentar (IdDossie, IdDenuncia, CodigoParlamentar, TipoParlamentar) VALUES (@IdDossie, @IdDenuncia, @CodigoParlamentar, @TipoParlamentar)");
                    }
                }
            }
        }
コード例 #23
0
ファイル: DadosSenadores.cs プロジェクト: ops-org/ops.net.br
        public Boolean CarregaDados(String file, Boolean diferenca) //, GridView grid)
        {
            using (Banco banco = new Banco())
            {
                if (CarregaSenadores(banco) == false)
                    return false;

                if (CarregaDadosTmpProcessa(file, banco) == false)
                {
                    return false;
                }

                //PreviaDados(grid, banco);

                //DownaloadFotosProcessa(banco);
            }

            return true;
        }
コード例 #24
0
ファイル: DbShare.cs プロジェクト: ops-org/ops.net.br
        public static void Incluir(ParametrosShare parametros)
        {
            using (Banco banco = new Banco())
            {
                banco.AddParameter("cargo", parametros.Cargo);
                banco.AddParameter("agrupamento", parametros.Agrupamento);
                banco.AddParameter("parlamentares", parametros.Parlamentares);
                banco.AddParameter("despesas", parametros.Despesas);
                banco.AddParameter("fornecedores", parametros.Fornecedores);
                banco.AddParameter("partidos", parametros.Partidos);
                banco.AddParameter("uf", parametros.Ufs);
                banco.AddParameter("mes_inicial", parametros.MesInicial);
                banco.AddParameter("ano_inicial", parametros.AnoInicial);
                banco.AddParameter("mes_final", parametros.MesFinal);
                banco.AddParameter("ano_final", parametros.AnoFinal);
                banco.ExecuteNonQuery("INSERT INTO share_parametros (cargo, agrupamento, parlamentares, despesas, fornecedores, partidos, uf, mes_inicial, ano_inicial, mes_final, ano_final) VALUES (@cargo, @agrupamento, @parlamentares, @despesas, @fornecedores, @partidos, @uf, @mes_inicial, @ano_inicial, @mes_final, @ano_final)");

                parametros.Id = banco.LastInsertedId;
            }
        }
コード例 #25
0
ファイル: Denuncia.cs プロジェクト: ops-org/ops.net.br
        public Boolean InsereDenuncia()
        {
            using (Banco banco = new Banco())
            {
                banco.AddParameter("txtCNPJCPF", Cnpj);
                banco.AddParameter("UserNameDenuncia", UsuarioDenuncia);
                banco.AddParameter("Texto", Texto);

                if (banco.ExecuteNonQuery("INSERT INTO denuncias (txtCNPJCPF, UserNameDenuncia, DataDenuncia, Texto, Situacao) VALUES (@txtCNPJCPF, @UserNameDenuncia, NOW(), @Texto, 'A')") == false)
                {
                    return false;
                }

                IdDenuncia = banco.LastInsertedId;

                EnviaEmail();
            }

            return true;
        }
コード例 #26
0
ファイル: DadosSenadores.cs プロジェクト: ops-org/ops.net.br
        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();
            }
        }
コード例 #27
0
ファイル: DadosSenadores.cs プロジェクト: ops-org/ops.net.br
        public Boolean EfetivaDados()
        {
            using (Banco banco = new Banco())
            {
                try
                {
                    banco.BeginTransaction();
                    CarregaDadosProcessa(banco);
                    NormalizaTabelas(banco);
                    banco.CommitTransaction();
                }
                catch (Exception ex)
                {
                    banco.RollBackTransaction();
                    MsgErro = ex.Message;
                    return false;
                }
            }

            return true;
        }
コード例 #28
0
ファイル: Noticia.cs プロジェクト: ops-org/ops.net.br
        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();
                }
            }
        }
コード例 #29
0
ファイル: Email.cs プロジェクト: ops-org/ops.net.br
        public void ReEnviaEmail()
        {
            using (Banco banco = new Banco())
            {
                using (DataTable table = banco.GetTable("SELECT * FROM email_pendencia", 300))
                {
                    foreach (DataRow row in table.Rows)
                    {
                        ArrayList destinatarios = new ArrayList();
                        destinatarios.Add(row["destinatario"].ToString());

                        String assunto = row["assunto"].ToString();
                        String texto = row["texto"].ToString();

                        if (Enviar(destinatarios, assunto, texto, false) == true)
                        {
                            banco.ExecuteNonQuery("DELETE FROM email_pendencia WHERE id = " + row["id"].ToString());
                        }
                    }
                }
            }
        }
コード例 #30
0
ファイル: Notificacoes.cs プロジェクト: ops-org/ops.net.br
        internal Boolean InsereNotificacoes(Int64 idDenuncia, String userNameDenuncia, String userName, String texto, String cnpj, String razaoSocial)
        {
            using (Banco banco = new Banco())
            {
                //Usuário da denúncia
                if (userNameDenuncia != userName)
                {
                    banco.AddParameter("idDenuncia", idDenuncia);
                    banco.AddParameter("UserName", userName);
                    banco.ExecuteNonQuery("INSERT INTO notificacoes SELECT idDenuncia, UserNameDenuncia FROM denuncias WHERE idDenuncia = @idDenuncia AND NOT EXISTS (SELECT 1 FROM notificacoes WHERE notificacoes.idDenuncia = denuncias.idDenuncia AND notificacoes.UserName = denuncias.UserNameDenuncia) AND UserNameDenuncia <> @UserName");
                }

                //Demais usuários que participam do chat
                banco.AddParameter("idDenuncia", idDenuncia);
                banco.AddParameter("UserName", userName);
                banco.ExecuteNonQuery("INSERT INTO notificacoes SELECT DISTINCT idDenuncia, UserName FROM denuncias_msg WHERE idDenuncia = @idDenuncia AND NOT EXISTS (SELECT 1 FROM notificacoes WHERE notificacoes.idDenuncia = denuncias_msg.idDenuncia AND notificacoes.UserName = denuncias_msg.UserName) AND UserName <> @UserName");

                EnviaEmail(banco, idDenuncia, userName, texto, cnpj, razaoSocial);
            }
            
            return true;
        }
コード例 #31
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();
                }
            }
        }
コード例 #32
0
        public void NormalizaTabelas(Banco banco)
        {
            StringBuilder sql = new StringBuilder();

            //----------------- Fornecedor -----------------
            sql.Clear();
            sql.Append(" INSERT INTO fornecedores (");
            sql.Append("        txtCNPJCPF)");
            sql.Append(" SELECT DISTINCT");
            sql.Append("        lancamentos_senadores.CnpjCpf");
            sql.Append("   FROM lancamentos_senadores");
            sql.Append("  WHERE lancamentos_senadores.anomes IS NULL");
            sql.Append("    AND lancamentos_senadores.CnpjCpf <> ''");
            sql.Append("    AND NOT EXISTS (SELECT 1");
            sql.Append("                      FROM fornecedores");
            sql.Append("                     WHERE fornecedores.txtCNPJCPF = lancamentos_senadores.CnpjCpf)");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            sql.Clear();
            sql.Append(" UPDATE fornecedores");
            sql.Append("    SET txtBeneficiario = (SELECT lancamentos_senadores.Fornecedor");
            sql.Append("                             FROM lancamentos_senadores");
            sql.Append("                            WHERE lancamentos_senadores.anomes     IS NULL");
            sql.Append("                              AND lancamentos_senadores.CnpjCpf = fornecedores.txtCNPJCPF LIMIT 1)");
            sql.Append("  WHERE txtBeneficiario IS NULL");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            sql.Clear();
            sql.Append(" UPDATE lancamentos_senadores");
            sql.Append("    SET Fornecedor = (SELECT fornecedores.txtBeneficiario");
            sql.Append("                        FROM fornecedores");
            sql.Append("                       WHERE fornecedores.txtCNPJCPF = lancamentos_senadores.CnpjCpf)");
            sql.Append("  WHERE lancamentos_senadores.anomes IS NULL");
            sql.Append("    AND lancamentos_senadores.CnpjCpf <> ''");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            //----------------- Despesas -----------------

            sql.Clear();
            sql.Append(" INSERT INTO despesas_senadores (");
            sql.Append("        TipoDespesa)");
            sql.Append(" SELECT DISTINCT");
            sql.Append("        lancamentos_senadores.TipoDespesa");
            sql.Append("   FROM lancamentos_senadores");
            sql.Append("  WHERE lancamentos_senadores.anomes IS NULL");
            sql.Append("    AND NOT EXISTS (SELECT 1");
            sql.Append("                      FROM despesas_senadores");
            sql.Append("                     WHERE despesas_senadores.TipoDespesa = lancamentos_senadores.TipoDespesa)");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            sql.Clear();
            sql.Append(" UPDATE lancamentos_senadores");
            sql.Append("    SET CodigoDespesa = (SELECT despesas_senadores.CodigoDespesa");
            sql.Append("                           FROM despesas_senadores");
            sql.Append("                          WHERE despesas_senadores.TipoDespesa = lancamentos_senadores.TipoDespesa)");
            sql.Append("  WHERE lancamentos_senadores.anomes        IS NULL");
            sql.Append("    AND lancamentos_senadores.CodigoDespesa IS NULL");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            //----------------- Partidos -----------------

            sql.Clear();
            sql.Append(" INSERT INTO partidos_senadores (");
            sql.Append("        SiglaPartido)");
            sql.Append(" SELECT DISTINCT");
            sql.Append("        senadores.SiglaPartido");
            sql.Append("   FROM senadores");
            sql.Append("  WHERE NOT EXISTS (SELECT 1");
            sql.Append("                      FROM partidos_senadores");
            sql.Append("                     WHERE partidos_senadores.SiglaPartido = senadores.SiglaPartido)");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            //----------------- Id  -----------------

            sql.Clear();
            sql.Append(" UPDATE lancamentos_senadores");
            sql.Append("    SET lancamentos_senadores.anomes = concat(ano, lpad(mes, 2, '0'))");
            sql.Append("  WHERE lancamentos_senadores.anomes IS NULL");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            //----------------- Parametros -----------------

            sql.Clear();
            sql.Append(" UPDATE parametros");
            sql.Append("    SET ultimaAtualizacaoSenadores = NOW(),");
            sql.Append("        menorAnoSenadores          = (SELECT MIN(ano) FROM lancamentos_senadores)");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            //----------------- Despesas Mandato -----------------
            //sql.Clear();
            //sql.Append(" UPDATE senadores");
            //sql.Append("    SET DespesasMandato = (SELECT SUM(lancamentos_senadores.Valor)");
            //sql.Append("                             FROM lancamentos_senadores");
            //sql.Append("                            WHERE lancamentos_senadores.CodigoParlamentar  = senadores.CodigoParlamentar");
            //sql.Append("                              AND lancamentos_senadores.anoMes            >= senadores.MandatoAtual)");

            //banco.ExecuteNonQuery(sql.ToString(), 0);

            sql.Clear();

            sql.Append(" update lancamentos_senadores l");
            sql.Append(" left join senadores s on l.Senador = s.NomeParlamentar");
            sql.Append(" set l.CodigoParlamentar = s.CodigoParlamentar;");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            AtualizaFornecedorUltimaNotaFiscal(banco);
        }
コード例 #33
0
        private Boolean CarregaDadosCsv(String file, Banco banco, String tabela)
        {
            try
            {
                using (StreamReader reader = new StreamReader(file, Encoding.GetEncoding("ISO-8859-1")))
                {
                    Int16 count = 0;

                    while (!reader.EndOfStream)
                    {
                        count++;

                        String line = reader.ReadLine();

                        List <String> values = ParseRowToList(line);

                        if (count == 1) //Pula primeira linha
                        {
                            continue;
                        }

                        if (count == 2)
                        {
                            if (values[0] != "ANO" ||
                                values[1] != "MES" ||
                                values[2] != "SENADOR" ||
                                values[3] != "TIPO_DESPESA" ||
                                values[4] != "CNPJ_CPF" ||
                                values[5] != "FORNECEDOR" ||
                                values[6] != "DOCUMENTO" ||
                                values[7] != "DATA" ||
                                values[8] != "DETALHAMENTO" ||
                                values[9] != "VALOR_REEMBOLSADO")
                            {
                                return(false);
                            }

                            continue;
                        }

                        String cnpj;

                        banco.AddParameter("Ano", Convert.ToInt32(values[0]));
                        banco.AddParameter("Mes", Convert.ToInt32(values[1]));
                        banco.AddParameter("Senador", values[2]);
                        banco.AddParameter("TipoDespesa", values[3]);
                        banco.AddParameter("Fornecedor", values[5]);
                        banco.AddParameter("Documento", values[6]);
                        banco.AddParameter("Detalhamento", values[8]);
                        banco.AddParameter("Valor", Convert.ToDouble(values[9]));

                        try { banco.AddParameter("DataDoc", Convert.ToDateTime(values[7])); }
                        catch { banco.AddParameter("DataDoc", DBNull.Value); }

                        try
                        {
                            if (values[4].IndexOf("/") > 0)
                            {
                                cnpj = Convert.ToInt64(values[4].Replace(".", "").Replace("-", "").Replace("/", "")).ToString("00000000000000");
                            }
                            else
                            {
                                cnpj = Convert.ToInt64(values[4].Replace(".", "").Replace("-", "")).ToString("00000000000");
                            }
                        }
                        catch
                        {
                            cnpj = "";
                        }

                        banco.AddParameter("CnpjCpf", cnpj);

                        banco.ExecuteNonQuery("INSERT INTO lancamentos_senadores_tmp (Ano, Mes, Senador, TipoDespesa, CnpjCpf, Fornecedor, Documento, DataDoc, Detalhamento, Valor) VALUES (@Ano, @Mes, @Senador, @TipoDespesa, @CnpjCpf, @Fornecedor, @Documento, @DataDoc, @Detalhamento, @Valor)");
                    }
                }
            }
            catch (Exception ex)
            {
                MsgErro = ex.Message;
                return(false);
            }

            return(true);
        }
コード例 #34
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();
                }
            }
        }
コード例 #35
0
ファイル: Dados.cs プロジェクト: cleocomprazer/ops.net.br
 private void ApagaDadosFornecedorAtu(Banco banco)
 {
     banco.ExecuteNonQuery("DELETE FROM fornecedores_atu WHERE Date < DATE_ADD(NOW(), INTERVAL -1 DAY)");
 }
コード例 #36
0
ファイル: Dados.cs プロジェクト: cleocomprazer/ops.net.br
        private Boolean CarregaDadosTmpProcessa(String file, Banco banco)
        {
            banco.ExecuteNonQuery("TRUNCATE lancamentos_tmp");

            return(CarregaDadosXml(file, banco, "lancamentos_tmp"));
        }
コード例 #37
0
ファイル: Pesquisa.cs プロジェクト: cleocomprazer/ops.net.br
        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();
                }
            }
        }
コード例 #38
0
ファイル: Dados.cs プロジェクト: cleocomprazer/ops.net.br
        //Metodo antigo (não funciona com arquivos grandes)
        //private Boolean CarregaDadosXml(String file, Banco banco, String tabela)
        //{
        //    StreamReader stream = null;

        //    try
        //    {
        //        if (file.EndsWith("AnoAnterior.xml"))
        //            stream = new StreamReader(file, Encoding.GetEncoding(850)); //"ISO-8859-1"
        //        else
        //            stream = new StreamReader(file, Encoding.GetEncoding("ISO-8859-1"));
        //        XmlDocument doc = new XmlDocument();
        //        doc.Load(stream);
        //        XmlNodeList projectsGroup = doc.SelectNodes("//DESPESAS/DESPESA");

        //        StringBuilder sqlFields = new StringBuilder();
        //        StringBuilder sqlValues = new StringBuilder();
        //        String nodeName;

        //        foreach (XmlNode projectNode in projectsGroup)
        //        {
        //            XmlNodeList files = projectNode.SelectNodes("*");

        //            sqlFields.Clear();
        //            sqlValues.Clear();

        //            foreach (XmlNode fileNode in files)
        //            {
        //                if (sqlFields.Length > 0)
        //                {
        //                    sqlFields.Append(",");
        //                    sqlValues.Append(",");
        //                }

        //                nodeName = fileNode.Name;

        //                if (nodeName == "txtFornecedor")
        //                    nodeName = "txtBeneficiario";

        //                sqlFields.Append(nodeName);
        //                sqlValues.Append("@" + nodeName);

        //                banco.AddParameter(nodeName, fileNode.InnerText.ToUpper());
        //            }

        //            banco.ExecuteNonQuery("INSERT INTO " + tabela + " (" + sqlFields.ToString() + ") VALUES (" + sqlValues.ToString() + ")");
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        MsgErro = ex.Message;
        //        return false;
        //    }
        //    finally
        //    {
        //        stream.Close();
        //        stream.Dispose();
        //    }

        //    return true;
        //}

        private Boolean CarregaDadosXml(String file, Banco banco, String tabela)
        {
            StreamReader stream = null;

            try
            {
                if (file.EndsWith("AnoAnterior.xml"))
                {
                    stream = new StreamReader(file, Encoding.GetEncoding(850));                     //"ISO-8859-1"
                }
                else
                {
                    stream = new StreamReader(file, Encoding.GetEncoding("ISO-8859-1"));
                }
                //XmlDocument doc = new XmlDocument();
                //doc.Load(stream);
                //XmlNodeList projectsGroup = doc.SelectNodes("//DESPESAS/DESPESA");
                StringBuilder sqlFields = new StringBuilder();
                StringBuilder sqlValues = new StringBuilder();
                String        nodeName;

                using (XmlReader reader = XmlReader.Create(stream, new XmlReaderSettings()
                {
                    IgnoreComments = true
                }))
                {
                    reader.ReadToDescendant("DESPESAS");
                    reader.ReadToDescendant("DESPESA");

                    do
                    {
                        var strXmlNodeDespeza = reader.ReadOuterXml();
                        if (string.IsNullOrEmpty(strXmlNodeDespeza))
                        {
                            break;
                        }

                        XmlDocument doc = new XmlDocument();
                        doc.LoadXml(strXmlNodeDespeza);
                        XmlNodeList files = doc.DocumentElement.SelectNodes("*");

                        sqlFields.Clear();
                        sqlValues.Clear();

                        foreach (XmlNode fileNode in files)
                        {
                            if (sqlFields.Length > 0)
                            {
                                sqlFields.Append(",");
                                sqlValues.Append(",");
                            }

                            nodeName = fileNode.Name;

                            if (nodeName == "txtFornecedor")
                            {
                                nodeName = "txtBeneficiario";
                            }

                            sqlFields.Append(nodeName);
                            sqlValues.Append("@" + nodeName);

                            banco.AddParameter(nodeName, fileNode.InnerText.ToUpper());
                        }

                        banco.ExecuteNonQuery("INSERT INTO " + tabela + " (" + sqlFields.ToString() + ") VALUES (" + sqlValues.ToString() + ")");
                    }while (true);                   //reader.ReadToNextSibling("DESPESA")

                    reader.Close();
                }
            }
            catch (Exception ex)
            {
                MsgErro = ex.Message;
                return(false);
            }
            finally
            {
                stream.Close();
                stream.Dispose();
            }

            return(true);
        }
コード例 #39
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;
                            }
                        }
                    }
                }
            }
        }
コード例 #40
0
ファイル: Dados.cs プロジェクト: cleocomprazer/ops.net.br
        public void NormalizaTabelas(Banco banco)
        {
            StringBuilder sql = new StringBuilder();

            //----------------- Apaga registros desnecessários -----------------

            //banco.ExecuteNonQuery("DELETE FROM lancamentos WHERE nuCarteiraParlamentar = 0", 0);

            //-------------------- Ajustes --------------------

            // Joga dados da subcota 15 LOCAÇÃO DE VEÍCULOS AUTOMOTORES OU FRETAMENTO DE EMBARCAÇÕES
            // para subcota 120LOCAÇÃO OU FRETAMENTO DE VEÍCULOS AUTOMOTORES para unificar os dados.
            banco.ExecuteNonQuery("UPDATE lancamentos SET numSubCota = 120, txtDescricao = 'LOCAÇÃO OU FRETAMENTO DE VEÍCULOS AUTOMOTORES' WHERE numSubCota = 15", 0);

            // Joga dados da subcota 9 PASSAGENS AÉREAS E FRETAMENTO DE AERONAVES
            // para subcota 119 LOCAÇÃO OU FRETAMENTO DE AERONAVES para unificar os dados.
            banco.ExecuteNonQuery("UPDATE lancamentos SET numSubCota = 119, txtDescricao = 'LOCAÇÃO OU FRETAMENTO DE AERONAVES' WHERE numSubCota = 9", 0);


            //----------------- Parlamentares -----------------

            sql.Clear();
            sql.Append(" INSERT INTO parlamentares (ideCadastro, txNomeParlamentar, nuDeputadoId) (");
            sql.Append("    SELECT DISTINCT lt.ideCadastro, lt.txNomeParlamentar, lt.nuDeputadoId ");
            sql.Append("    FROM lancamentos_tmp lt");
            sql.Append("    WHERE lt.txNomeParlamentar <> ''");
            sql.Append("    AND lt.ideCadastro > 0");
            sql.Append("    AND lt.ideCadastro NOT IN(SELECT p.ideCadastro FROM parlamentares p)");
            sql.Append(")");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            //----------------- Fornecedor -----------------

            sql.Clear();
            sql.Append(" INSERT INTO fornecedores (");             //Insere apenas o CNPJ porque pode ter várias descrições diferentes.
            sql.Append("        txtCNPJCPF)");
            sql.Append(" SELECT DISTINCT");
            sql.Append("        lancamentos.txtCNPJCPF");
            sql.Append("   FROM lancamentos");
            sql.Append("  WHERE lancamentos.anomes IS NULL");
            sql.Append("    AND lancamentos.txtCNPJCPF <> ''");
            sql.Append("    AND lancamentos.ideCadastro > 0");
            sql.Append("    AND NOT EXISTS (SELECT 1");
            sql.Append("                      FROM fornecedores");
            sql.Append("                     WHERE fornecedores.txtCNPJCPF = lancamentos.txtCNPJCPF)");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            sql.Clear();
            sql.Append(" UPDATE fornecedores");
            sql.Append("    SET txtBeneficiario = (SELECT lancamentos.txtBeneficiario");
            sql.Append("                             FROM lancamentos");
            sql.Append("                            WHERE lancamentos.anomes     IS NULL");
            sql.Append("                              AND lancamentos.txtCNPJCPF = fornecedores.txtCNPJCPF LIMIT 1)");
            sql.Append("  WHERE txtBeneficiario IS NULL");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            sql.Clear();
            sql.Append(" UPDATE lancamentos");
            sql.Append("    SET txtBeneficiario = (SELECT fornecedores.txtBeneficiario");
            sql.Append("                             FROM fornecedores");
            sql.Append("                            WHERE fornecedores.txtCNPJCPF = lancamentos.txtCNPJCPF)");
            sql.Append("  WHERE lancamentos.anomes IS NULL");
            sql.Append("    AND lancamentos.txtCNPJCPF <> ''");
            sql.Append("    AND lancamentos.ideCadastro > 0");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            //----------------- Despesas -----------------

            sql.Clear();
            sql.Append(" INSERT INTO despesas (");
            sql.Append("        numSubCota,");
            sql.Append("        txtDescricao)");
            sql.Append(" SELECT DISTINCT");
            sql.Append("        lancamentos.numSubCota,");
            sql.Append("        lancamentos.txtDescricao");
            sql.Append("   FROM lancamentos");
            sql.Append("  WHERE lancamentos.anomes IS NULL");
            sql.Append("    AND lancamentos.ideCadastro > 0");
            sql.Append("    AND NOT EXISTS (SELECT 1");
            sql.Append("                      FROM despesas");
            sql.Append("                     WHERE despesas.numSubCota = lancamentos.numSubCota)");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            //----------------- Partidos -----------------

            sql.Clear();
            sql.Append(" INSERT INTO partidos (");
            sql.Append("        sgPartido)");
            sql.Append(" SELECT DISTINCT");
            sql.Append("        lancamentos.sgPartido");
            sql.Append("   FROM lancamentos");
            sql.Append("  WHERE lancamentos.anomes IS NULL");
            sql.Append("    AND lancamentos.ideCadastro > 0");
            sql.Append("    AND NOT EXISTS (SELECT 1");
            sql.Append("                      FROM partidos");
            sql.Append("                     WHERE partidos.sgPartido = lancamentos.sgPartido)");

            banco.ExecuteNonQuery(sql.ToString(), 0);


            //----------------- Id  -----------------

            sql.Clear();
            sql.Append(" UPDATE lancamentos");
            sql.Append("    SET anomes        = concat(numano, lpad(nummes, 2, '0'))");
            //sql.Append("        idParlamentar = (SELECT idParlamentar");
            //sql.Append("                           FROM parlamentares");
            //sql.Append("                          WHERE parlamentares.txNomeParlamentar = lancamentos.txNomeParlamentar)");
            sql.Append("  WHERE lancamentos.anomes IS NULL");
            sql.Append("    AND lancamentos.ideCadastro > 0");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            //----------------- Parametros -----------------

            sql.Clear();
            sql.Append(" UPDATE parametros");
            sql.Append("    SET ultima_atualizacao = NOW(),");
            sql.Append("        menorAno           = (SELECT MIN(numAno)");
            sql.Append("                                FROM lancamentos");
            sql.Append("                               WHERE lancamentos.ideCadastro > 0)");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            //----------------- Valor  ---------------

            sql.Clear();
            sql.Append(" UPDATE lancamentos");
            sql.Append("    SET lancamentos.vlrLiquido = vlrDocumento");
            sql.Append("  WHERE lancamentos.vlrLiquido IS NULL");

            banco.ExecuteNonQuery(sql.ToString(), 0);

            AtualizaFornecedorDoador(banco);

            AtualizaFornecedorUltimaNotaFiscal(banco);
        }
コード例 #41
0
        public Boolean AtualizaDados()
        {
            //Object retorno;

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

                //retorno = banco.ExecuteScalar("SELECT 1 FROM fornecedores_atu WHERE IdKey = @IdAtualizacao");

                //if (retorno != null)
                //{
                banco.AddParameter("DataAbertura", DataAbertura);
                banco.AddParameter("RazaoSocial", RazaoSocial);
                banco.AddParameter("NomeFantasia", NomeFantasia);
                banco.AddParameter("AtividadePrincipal", AtividadePrincipal);
                banco.AddParameter("NaturezaJuridica", NaturezaJuridica);
                banco.AddParameter("Logradouro", Logradouro);
                banco.AddParameter("Numero", Numero);
                banco.AddParameter("Complemento", Complemento);
                banco.AddParameter("Cep", Cep);
                banco.AddParameter("Bairro", Bairro);
                banco.AddParameter("Cidade", Cidade);
                banco.AddParameter("Uf", Uf);
                banco.AddParameter("Situacao", Situacao);
                banco.AddParameter("DataSituacao", DataSituacao);
                banco.AddParameter("MotivoSituacao", MotivoSituacao);
                banco.AddParameter("SituacaoEspecial", SituacaoEspecial);
                banco.AddParameter("DataSituacaoEspecial", DataSituacaoEspecial);

                banco.AddParameter("Email", Email);
                banco.AddParameter("Telefone", Telefone);
                banco.AddParameter("EnteFederativoResponsavel", EnteFederativoResponsavel);

                banco.AddParameter("AtividadeSecundaria01", AtividadeSecundaria01);
                banco.AddParameter("AtividadeSecundaria02", AtividadeSecundaria02);
                banco.AddParameter("AtividadeSecundaria03", AtividadeSecundaria03);
                banco.AddParameter("AtividadeSecundaria04", AtividadeSecundaria04);
                banco.AddParameter("AtividadeSecundaria05", AtividadeSecundaria05);
                banco.AddParameter("AtividadeSecundaria06", AtividadeSecundaria06);
                banco.AddParameter("AtividadeSecundaria07", AtividadeSecundaria07);
                banco.AddParameter("AtividadeSecundaria08", AtividadeSecundaria08);
                banco.AddParameter("AtividadeSecundaria09", AtividadeSecundaria09);
                banco.AddParameter("AtividadeSecundaria10", AtividadeSecundaria10);
                banco.AddParameter("AtividadeSecundaria11", AtividadeSecundaria11);
                banco.AddParameter("AtividadeSecundaria12", AtividadeSecundaria12);
                banco.AddParameter("AtividadeSecundaria13", AtividadeSecundaria13);
                banco.AddParameter("AtividadeSecundaria14", AtividadeSecundaria14);
                banco.AddParameter("AtividadeSecundaria15", AtividadeSecundaria15);
                banco.AddParameter("AtividadeSecundaria16", AtividadeSecundaria16);
                banco.AddParameter("AtividadeSecundaria17", AtividadeSecundaria17);
                banco.AddParameter("AtividadeSecundaria18", AtividadeSecundaria18);
                banco.AddParameter("AtividadeSecundaria19", AtividadeSecundaria19);
                banco.AddParameter("AtividadeSecundaria20", AtividadeSecundaria20);
                banco.AddParameter("CapitalSocial", CapitalSocial);
                banco.AddParameter("UsuarioInclusao", UsuarioInclusao);
                banco.AddParameter("Cnpj", Cnpj);

                System.Text.StringBuilder sql = new System.Text.StringBuilder();

                sql.Append("UPDATE fornecedores");
                sql.Append("   SET txtBeneficiario       = @RazaoSocial,");
                sql.Append("       NomeFantasia          = @NomeFantasia,");
                sql.Append("       AtividadePrincipal    = @AtividadePrincipal,");
                sql.Append("       NaturezaJuridica      = @NaturezaJuridica,");
                sql.Append("       Logradouro            = @Logradouro,");
                sql.Append("       Numero                = @Numero,");
                sql.Append("       Complemento           = @Complemento,");
                sql.Append("       Cep                   = @Cep,");
                sql.Append("       Bairro                = @Bairro,");
                sql.Append("       Cidade                = @Cidade,");
                sql.Append("       Uf                    = @Uf,");
                sql.Append("       Situacao              = @Situacao,");
                sql.Append("       DataSituacao          = @DataSituacao,");
                sql.Append("       MotivoSituacao        = @MotivoSituacao,");
                sql.Append("       SituacaoEspecial      = @SituacaoEspecial,");
                sql.Append("       DataSituacaoEspecial  = @DataSituacaoEspecial,");
                sql.Append("       DataAbertura          = @DataAbertura,");

                sql.Append("       Email                = @Email,");
                sql.Append("       Telefone             = @Telefone,");
                sql.Append("       EnteFederativoResponsavel = @EnteFederativoResponsavel,");

                sql.Append("       AtividadeSecundaria01 = @AtividadeSecundaria01,");
                sql.Append("       AtividadeSecundaria02 = @AtividadeSecundaria02,");
                sql.Append("       AtividadeSecundaria03 = @AtividadeSecundaria03,");
                sql.Append("       AtividadeSecundaria04 = @AtividadeSecundaria04,");
                sql.Append("       AtividadeSecundaria05 = @AtividadeSecundaria05,");
                sql.Append("       AtividadeSecundaria05 = @AtividadeSecundaria06,");
                sql.Append("       AtividadeSecundaria07 = @AtividadeSecundaria07,");
                sql.Append("       AtividadeSecundaria08 = @AtividadeSecundaria08,");
                sql.Append("       AtividadeSecundaria09 = @AtividadeSecundaria09,");
                sql.Append("       AtividadeSecundaria10 = @AtividadeSecundaria10,");
                sql.Append("       AtividadeSecundaria11 = @AtividadeSecundaria11,");
                sql.Append("       AtividadeSecundaria12 = @AtividadeSecundaria12,");
                sql.Append("       AtividadeSecundaria13 = @AtividadeSecundaria13,");
                sql.Append("       AtividadeSecundaria14 = @AtividadeSecundaria14,");
                sql.Append("       AtividadeSecundaria15 = @AtividadeSecundaria15,");
                sql.Append("       AtividadeSecundaria15 = @AtividadeSecundaria16,");
                sql.Append("       AtividadeSecundaria17 = @AtividadeSecundaria17,");
                sql.Append("       AtividadeSecundaria18 = @AtividadeSecundaria18,");
                sql.Append("       AtividadeSecundaria19 = @AtividadeSecundaria19,");
                sql.Append("       AtividadeSecundaria20 = @AtividadeSecundaria20,");
                sql.Append("       CapitalSocial         = @CapitalSocial,");
                sql.Append("       UsuarioInclusao       = @UsuarioInclusao,");
                sql.Append("       DataInclusao          = NOW()");
                sql.Append(" WHERE txtCNPJCPF            = @Cnpj");

                if (banco.ExecuteNonQuery(sql.ToString()) == false)
                {
                    return(false);
                }

                if (lstFornecedorQuadroSocietario != null)
                {
                    banco.AddParameter("txtCNPJCPF", Cnpj);
                    banco.ExecuteScalar("DELETE FROM fornecedorquadrosocietario WHERE txtCNPJCPF = @txtCNPJCPF");

                    foreach (var qas in lstFornecedorQuadroSocietario)
                    {
                        banco.AddParameter("txtCNPJCPF", Cnpj);
                        banco.AddParameter("Nome", qas.Nome);
                        banco.AddParameter("Qualificacao", qas.Qualificacao);
                        banco.AddParameter("NomeRepresentanteLegal", qas.NomeRepresentanteLegal);
                        banco.AddParameter("QualificacaoRepresentanteLegal", qas.QualificacaoRepresentanteLegal);

                        banco.ExecuteNonQuery(
                            "INSERT fornecedorquadrosocietario (txtCNPJCPF, Nome, Qualificacao, NomeRepresentanteLegal, QualificacaoRepresentanteLegal) VALUES " +
                            "(@txtCNPJCPF, @Nome, @Qualificacao, @NomeRepresentanteLegal, @QualificacaoRepresentanteLegal)");
                    }
                    //}

                    //banco.AddParameter("IdAtualizacao", IdAtualizacao);
                    //banco.ExecuteScalar("DELETE FROM fornecedores_atu WHERE IdKey = @IdAtualizacao");

                    //VerificaSeEhDoador(Cnpj);
                }
            }

            return(true);
        }
コード例 #42
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);
        }
コード例 #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();
                }
            }
        }
コード例 #44
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;
            }
        }