コード例 #1
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();
			}
		}
コード例 #2
0
ファイル: Dados.cs プロジェクト: cleocomprazer/ops.net.br
 public void DownaloadFotosProcessa(Banco banco)
 {
     try
     {
         using (DataTable table = banco.GetTable("SELECT * FROM parlamentares", 0))
         {
             foreach (DataRow row in table.Rows)
             {
                 if (!File.Exists(DirFiguras + @"\Parlamentares\DEPFEDERAL\" + row["ideCadastro"].ToString() + ".jpg"))
                 {
                     try
                     {
                         using (WebClient client = new WebClient())
                         {
                             client.Headers.Add("User-Agent: Other");
                             client.DownloadFile("http://www.camara.gov.br/internet/deputado/bandep/" + row["ideCadastro"].ToString() + ".jpg", DirFiguras + @"\Parlamentares\DEPFEDERAL\" + row["ideCadastro"].ToString() + ".jpg");
                         }
                     }
                     catch (Exception)
                     { }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MsgErro = ex.Message;
     }
 }
コード例 #3
0
        /// <summary>
        /// Executa Consultas Armazenadas que retornam resultado unico (Ex: Select Count(x) ...)
        /// </summary>
        /// <param name="cache"></param>
        /// <param name="Grupo"></param>
        /// <returns></returns>
        public static DataTable ExecutarConsultaSimples(System.Web.Caching.Cache cache, eGrupoComandoSQL Grupo)
        {
            string    grupo = Grupo.GetHashCode().ToString();
            DataTable dtResultadoComandoSQL = cache["ResultadoComandoSQL" + grupo] as DataTable;

            if (dtResultadoComandoSQL == null)
            {
                using (Banco banco = new Banco())
                {
                    dtResultadoComandoSQL = banco.GetTable("SELECT Nome, ComandoSQL, '' as Resultado FROM comandosql WHERE Grupo=" + grupo + " ORDER BY Ordem");

                    if (dtResultadoComandoSQL != null)
                    {
                        foreach (DataRow row in dtResultadoComandoSQL.Rows)
                        {
                            row["Resultado"] = banco.ExecuteScalar(row["ComandoSQL"].ToString()).ToString();
                        }
                    }
                }

                try
                {
                    cache.Add("ResultadoComandoSQL" + grupo, dtResultadoComandoSQL, null, DateTime.Now.AddDays(1), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Normal, null);
                }
                catch (Exception ex)
                {
                }
            }

            return(dtResultadoComandoSQL);
        }
コード例 #4
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"])));
                    }
                }
            }
        }
コード例 #5
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)
            {

            }
        }
コード例 #6
0
 public void DownaloadFotosProcessa(Banco banco)
 {
     try
     {
         using (DataTable table = banco.GetTable("SELECT * FROM senadores", 0))
         {
             foreach (DataRow row in table.Rows)
             {
                 if (!File.Exists(DirFiguras + @"\Parlamentares\SENADOR\" + row["CodigoParlamentar"].ToString() + ".jpg"))
                 {
                     try
                     {
                         using (WebClient client = new WebClient())
                         {
                             client.Headers.Add("User-Agent: Other");
                             client.DownloadFile(row["Foto"].ToString(), DirFiguras + @"\Parlamentares\SENADOR\" + row["CodigoParlamentar"].ToString() + ".jpg");
                         }
                     }
                     catch (Exception)
                     { }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MsgErro = ex.Message;
     }
 }
コード例 #7
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"])));
                    }
                }
            }
        }
コード例 #8
0
ファイル: Dados.cs プロジェクト: cleocomprazer/ops.net.br
        public void CarregaDadosProcessa(Banco banco)
        {
            //Para contornar a retirada do campo ideCadastro pelo câmara mas últimas alterações do xml
            //Para contornar o problema dos valores virem aleatoriamente com sinal negativo
            //ideCadastro voltou e pode vir com valor negativo quando cancelamento de passagem aerea
            //banco.ExecuteNonQuery("UPDATE lancamentos_tmp SET ideCadastro = (SELECT ideCadastro FROM parlamentares WHERE lancamentos_tmp.txNomeParlamentar = parlamentares.txNomeParlamentar), vlrLiquido = ABS(vlrLiquido)", 300);


            //Atualiza lançamentos onde o valor foi alterado
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT numano,");
            sql.Append("          nummes,");
            sql.Append("          ideCadastro");
            sql.Append("     FROM lancamentos_tmp");
            sql.Append(" GROUP BY 1,2,3");
            sql.Append("   HAVING SUM(vlrdocumento) <> IFNULL((SELECT SUM(vlrdocumento)");
            sql.Append("                                         FROM lancamentos");
            sql.Append("                                        WHERE lancamentos.numano      = lancamentos_tmp.numano");
            sql.Append("                                          AND lancamentos.nummes      = lancamentos_tmp.nummes");
            sql.Append("                                          AND lancamentos.ideCadastro = lancamentos_tmp.ideCadastro), 0);");

            using (DataTable table = banco.GetTable(sql.ToString(), 0))
            {
                foreach (DataRow row in table.Rows)
                {
                    banco.AddParameter("numano", row["numano"]);
                    banco.AddParameter("nummes", row["nummes"]);
                    banco.AddParameter("ideCadastro", row["ideCadastro"]);
                    banco.ExecuteNonQuery("DELETE FROM lancamentos WHERE numano = @numano AND nummes = @nummes AND ideCadastro = @ideCadastro", 0);

                    sql.Clear();
                    sql.Append("INSERT INTO lancamentos (ideCadastro, txNomeParlamentar, nuCarteiraParlamentar, nuLegislatura, sgUF, sgPartido, codLegislatura, numSubCota, txtDescricao, numEspecificacaoSubCota, txtDescricaoEspecificacao, txtBeneficiario, txtCNPJCPF, txtNumero, indTipoDocumento, datEmissao, vlrDocumento, vlrGlosa, vlrLiquido, numMes, numAno, numParcela, txtPassageiro, txtTrecho, numLote, numRessarcimento, ideDocumento, vlrRestituicao)");
                    sql.Append("SELECT ideCadastro, txNomeParlamentar, nuCarteiraParlamentar, nuLegislatura, sgUF, sgPartido, codLegislatura, numSubCota, txtDescricao, numEspecificacaoSubCota, txtDescricaoEspecificacao, txtBeneficiario, txtCNPJCPF, txtNumero, indTipoDocumento, datEmissao, vlrDocumento, vlrGlosa, vlrLiquido, numMes, numAno, numParcela, txtPassageiro, txtTrecho, numLote, numRessarcimento, ideDocumento, vlrRestituicao");
                    sql.Append("  FROM lancamentos_tmp");
                    sql.Append(" WHERE lancamentos_tmp.numano      = @numano");
                    sql.Append("   AND lancamentos_tmp.nummes      = @nummes");
                    sql.Append("   AND lancamentos_tmp.ideCadastro = @ideCadastro");

                    banco.AddParameter("numano", row["numano"]);
                    banco.AddParameter("nummes", row["nummes"]);
                    banco.AddParameter("ideCadastro", row["ideCadastro"]);
                    banco.ExecuteNonQuery(sql.ToString(), 0);
                }
            }
        }
コード例 #9
0
        public void EnviaEmail(String cnpj)
        {
            ThreadStart work = delegate
            {
                Email         envio = new Email();
                StringBuilder corpo = null;

                StringBuilder sql = new StringBuilder();

                sql.Append("SELECT users.Email, fornecedores.Uf, fornecedores.Cidade");
                sql.Append("  FROM fornecedores, users, users_detail");
                sql.Append(" WHERE txtCNPJCPF            = @txtCNPJCPF");
                sql.Append("   AND users_detail.username = users.username");
                sql.Append("   AND users_detail.uf       = fornecedores.Uf");

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

                    using (DataTable table = banco.GetTable(sql.ToString(), 300))
                    {
                        foreach (DataRow row in table.Rows)
                        {
                            if (corpo == null)
                            {
                                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>");
                                corpo.Append(@"<tr><td>&nbsp;</td></tr>");
                                corpo.Append(@"<tr><td>Precisamos da sua ajuda para levantar informações na cidade de <b>" + row["cidade"] + " - " + row["uf"] + @"</b>. Na maioria das vezes precisamos de uma fotografia atualizada de algum endereço suspeito. Em alguns poucos casos precisamos de documentos na junta comercial. Se você tiver disponibilidade e for maior de 18 anos entre em contado no email <a href=""mailto:[email protected]"">[email protected]</a> para receber as instruções.</td></tr>");
                                corpo.Append(@"<tr><td>&nbsp;</td></tr>");
                                corpo.Append(@"<tr><td>Para visualizar todas as cidades onde precisamos de sua ajuda acesse o <a href=""http://www.ops.net.br/CidadesPendencia.aspx"">Portal da OPS</a>.</td></tr>");
                                corpo.Append(@"</table></body></html>");
                            }

                            ArrayList destinatario = new ArrayList();
                            destinatario.Add(row["Email"]);
                            envio.Enviar(destinatario, "[O.P.S.] Nova Pendência", corpo.ToString());
                        }
                    }
                }
            };

            new Thread(work).Start();
        }
コード例 #10
0
        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());
                        }
                    }
                }
            }
        }
コード例 #11
0
        private void CarregaDadosProcessa(Banco banco)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT ano,");
            sql.Append("          mes,");
            sql.Append("          CodigoParlamentar");
            sql.Append("     FROM lancamentos_senadores_tmp");
            sql.Append(" GROUP BY 1,2,3");
            sql.Append("   HAVING SUM(valor) <> IFNULL((SELECT SUM(valor)");
            sql.Append("                                  FROM lancamentos_senadores");
            sql.Append("                                 WHERE lancamentos_senadores.ano               = lancamentos_senadores_tmp.ano");
            sql.Append("                                   AND lancamentos_senadores.mes               = lancamentos_senadores_tmp.mes");
            sql.Append("                                   AND lancamentos_senadores.CodigoParlamentar = lancamentos_senadores_tmp.CodigoParlamentar), 0)");

            using (DataTable table = banco.GetTable(sql.ToString(), 0))
            {
                foreach (DataRow row in table.Rows)
                {
                    banco.AddParameter("ano", row["ano"]);
                    banco.AddParameter("mes", row["mes"]);
                    banco.AddParameter("CodigoParlamentar", row["CodigoParlamentar"]);
                    banco.ExecuteNonQuery("DELETE FROM lancamentos_senadores WHERE ano = @ano AND mes = @mes AND CodigoParlamentar = @CodigoParlamentar", 0);

                    sql.Clear();
                    sql.Append("INSERT INTO lancamentos_senadores (Ano, Mes, CodigoParlamentar, Senador, TipoDespesa, CnpjCpf, Fornecedor, Documento, DataDoc, Detalhamento, Valor)");
                    sql.Append("SELECT Ano, Mes, CodigoParlamentar, Senador, TipoDespesa, CnpjCpf, UPPER(Fornecedor), Documento, DataDoc, Detalhamento, Valor");
                    sql.Append("  FROM lancamentos_senadores_tmp");
                    sql.Append(" WHERE lancamentos_senadores_tmp.ano               = @ano");
                    sql.Append("   AND lancamentos_senadores_tmp.mes               = @mes");
                    sql.Append("   AND lancamentos_senadores_tmp.CodigoParlamentar = @CodigoParlamentar");

                    banco.AddParameter("ano", row["ano"]);
                    banco.AddParameter("mes", row["mes"]);
                    banco.AddParameter("CodigoParlamentar", row["CodigoParlamentar"]);
                    banco.ExecuteNonQuery(sql.ToString(), 0);
                }
            }
        }
コード例 #12
0
ファイル: Backup.cs プロジェクト: ops-org/ops.net.br
        public void FazerBackup(String dir)
        {
            using (Banco banco = new Banco())
            {
                banco.GetTable("SELECT * FROM denuncias", 300).WriteXml(dir + @"\denuncias.xml");
                banco.GetTable("SELECT * FROM denuncias_anexo", 300).WriteXml(dir + @"\denuncias_anexo.xml");
                banco.GetTable("SELECT * FROM denuncias_msg", 300).WriteXml(dir + @"\denuncias_msg.xml");
                banco.GetTable("SELECT * FROM despesas", 300).WriteXml(dir + @"\despesas.xml");
                banco.GetTable("SELECT * FROM despesas_senadores", 300).WriteXml(dir + @"\despesas_senadores.xml");
                banco.GetTable("SELECT * FROM fornecedores_visitado", 300).WriteXml(dir + @"\fornecedores_visitado.xml");
                banco.GetTable("SELECT * FROM noticias", 300).WriteXml(dir + @"\noticias.xml");
                banco.GetTable("SELECT * FROM notificacoes", 300).WriteXml(dir + @"\notificacoes.xml");
                banco.GetTable("SELECT * FROM parametros", 300).WriteXml(dir + @"\parametros.xml");
                banco.GetTable("SELECT * FROM parlamentares", 300).WriteXml(dir + @"\parlamentares.xml");
                banco.GetTable("SELECT * FROM partidos", 300).WriteXml(dir + @"\partidos.xml");
                banco.GetTable("SELECT * FROM partidos_senadores", 300).WriteXml(dir + @"\partidos_senadores.xml");
                banco.GetTable("SELECT * FROM roles", 300).WriteXml(dir + @"\roles.xml");
                banco.GetTable("SELECT * FROM senadores", 300).WriteXml(dir + @"\senadores.xml");
                banco.GetTable("SELECT * FROM users", 300).WriteXml(dir + @"\users.xml");
                banco.GetTable("SELECT * FROM usersinroles", 300).WriteXml(dir + @"\usersinroles.xml");
                banco.GetTable("SELECT * FROM users_detail", 300).WriteXml(dir + @"\users_detail.xml");
            }

            ZipFile zip = ICSharpCode.SharpZipLib.Zip.ZipFile.Create(dir + @"\backup-" + DateTime.Now.ToString("yyyy-MM-dd") + ".zip");
            zip.BeginUpdate();
            
            DirectoryInfo dirInfor = new DirectoryInfo(dir);

            foreach (FileInfo fileInfo in dirInfor.GetFiles("*.xml"))
                zip.Add(fileInfo.FullName, CompressionMethod.WinZipAES);

            zip.CommitUpdate();
            zip.Close();

            foreach (FileInfo fileInfo in dirInfor.GetFiles("*.xml"))
                fileInfo.Delete();
        }
コード例 #13
0
ファイル: Dados.cs プロジェクト: ops-org/ops.net.br
		public void DownaloadFotosProcessa(Banco banco)
		{
			try
			{
				using (DataTable table = banco.GetTable("SELECT * FROM parlamentares", 0))
				{
					foreach (DataRow row in table.Rows)
					{
						if (!File.Exists(DirFiguras + @"\Parlamentares\DEPFEDERAL\" + row["ideCadastro"].ToString() + ".jpg"))
						{
							try
							{
								using (WebClient client = new WebClient())
								{
									client.Headers.Add("User-Agent: Other");
									client.DownloadFile("http://www.camara.gov.br/internet/deputado/bandep/" + row["ideCadastro"].ToString() + ".jpg", DirFiguras + @"\Parlamentares\DEPFEDERAL\" + row["ideCadastro"].ToString() + ".jpg");
								}
							}
							catch (Exception)
							{ }
						}
					}
				}
			}
			catch (Exception ex)
			{
				MsgErro = ex.Message;
			}
		}
コード例 #14
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());
                        }
                    }
                }
            }
        }
コード例 #15
0
ファイル: DadosSenadores.cs プロジェクト: ops-org/ops.net.br
 public void DownaloadFotosProcessa(Banco banco)
 {
     try
     {
         using (DataTable table = banco.GetTable("SELECT * FROM senadores", 0))
         {
             foreach (DataRow row in table.Rows)
             {
                 if (!File.Exists(DirFiguras + @"\Parlamentares\SENADOR\" + row["CodigoParlamentar"].ToString() + ".jpg"))
                 {
                     try
                     {
                         using (WebClient client = new WebClient())
                         {
                             client.Headers.Add("User-Agent: Other");
                             client.DownloadFile(row["Foto"].ToString(), DirFiguras + @"\Parlamentares\SENADOR\" + row["CodigoParlamentar"].ToString() + ".jpg");
                         }
                     }
                     catch (Exception)
                     { }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MsgErro = ex.Message;
     }
 }
コード例 #16
0
ファイル: Fornecedor.cs プロジェクト: ops-org/ops.net.br
        public void EnviaEmail(String cnpj)
        {
            ThreadStart work = delegate
            {
                Email envio = new Email();
                StringBuilder corpo = null;

                StringBuilder sql = new StringBuilder();

                sql.Append("SELECT users.Email, fornecedores.Uf, fornecedores.Cidade");
                sql.Append("  FROM fornecedores, users, users_detail");
                sql.Append(" WHERE txtCNPJCPF            = @txtCNPJCPF");
                sql.Append("   AND users_detail.username = users.username");
                sql.Append("   AND users_detail.uf       = fornecedores.Uf");

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

                    using (DataTable table = banco.GetTable(sql.ToString(), 300))
                    {
                        foreach (DataRow row in table.Rows)
                        {
                            if (corpo == null)
                            {
                                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>");
                                corpo.Append(@"<tr><td>&nbsp;</td></tr>");
                                corpo.Append(@"<tr><td>Precisamos da sua ajuda para levantar informações na cidade de <b>" + row["cidade"] + " - " + row["uf"] + @"</b>. Na maioria das vezes precisamos de uma fotografia atualizada de algum endereço suspeito. Em alguns poucos casos precisamos de documentos na junta comercial. Se você tiver disponibilidade e for maior de 18 anos entre em contado no email <a href=""mailto:[email protected]"">[email protected]</a> para receber as instruções.</td></tr>");
                                corpo.Append(@"<tr><td>&nbsp;</td></tr>");
                                corpo.Append(@"<tr><td>Para visualizar todas as cidades onde precisamos de sua ajuda acesse o <a href=""http://www.ops.net.br/CidadesPendencia.aspx"">Portal da OPS</a>.</td></tr>");
                                corpo.Append(@"</table></body></html>");
                            }

                            ArrayList destinatario = new ArrayList();
                            destinatario.Add(row["Email"]);
                            envio.Enviar(destinatario, "[O.P.S.] Nova Pendência", corpo.ToString());
                        }
                    }
                }
            };
            new Thread(work).Start();
        }
コード例 #17
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;
            }
        }
コード例 #18
0
ファイル: DadosSenadores.cs プロジェクト: ops-org/ops.net.br
        private void CarregaDadosProcessa(Banco banco)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("   SELECT ano,");
            sql.Append("          mes,");
            sql.Append("          CodigoParlamentar");
            sql.Append("     FROM lancamentos_senadores_tmp");
            sql.Append(" GROUP BY 1,2,3");
            sql.Append("   HAVING SUM(valor) <> IFNULL((SELECT SUM(valor)");
            sql.Append("                                  FROM lancamentos_senadores");
            sql.Append("                                 WHERE lancamentos_senadores.ano               = lancamentos_senadores_tmp.ano");
            sql.Append("                                   AND lancamentos_senadores.mes               = lancamentos_senadores_tmp.mes");
            sql.Append("                                   AND lancamentos_senadores.CodigoParlamentar = lancamentos_senadores_tmp.CodigoParlamentar), 0)");

            using (DataTable table = banco.GetTable(sql.ToString(), 0))
            {
                foreach (DataRow row in table.Rows)
                {
                    banco.AddParameter("ano", row["ano"]);
                    banco.AddParameter("mes", row["mes"]);
                    banco.AddParameter("CodigoParlamentar", row["CodigoParlamentar"]);
                    banco.ExecuteNonQuery("DELETE FROM lancamentos_senadores WHERE ano = @ano AND mes = @mes AND CodigoParlamentar = @CodigoParlamentar", 0);

                    sql.Clear();
                    sql.Append("INSERT INTO lancamentos_senadores (Ano, Mes, CodigoParlamentar, Senador, TipoDespesa, CnpjCpf, Fornecedor, Documento, DataDoc, Detalhamento, Valor)");
                    sql.Append("SELECT Ano, Mes, CodigoParlamentar, Senador, TipoDespesa, CnpjCpf, UPPER(Fornecedor), Documento, DataDoc, Detalhamento, Valor");
                    sql.Append("  FROM lancamentos_senadores_tmp");
                    sql.Append(" WHERE lancamentos_senadores_tmp.ano               = @ano");
                    sql.Append("   AND lancamentos_senadores_tmp.mes               = @mes");
                    sql.Append("   AND lancamentos_senadores_tmp.CodigoParlamentar = @CodigoParlamentar");

                    banco.AddParameter("ano", row["ano"]);
                    banco.AddParameter("mes", row["mes"]);
                    banco.AddParameter("CodigoParlamentar", row["CodigoParlamentar"]);
                    banco.ExecuteNonQuery(sql.ToString(), 0);
                }
            }
        }
コード例 #19
0
ファイル: Backup.cs プロジェクト: cleocomprazer/ops.net.br
        public void FazerBackup(String dir)
        {
            using (Banco banco = new Banco())
            {
                banco.GetTable("SELECT * FROM denuncias", 300).WriteXml(dir + @"\denuncias.xml");
                banco.GetTable("SELECT * FROM denuncias_anexo", 300).WriteXml(dir + @"\denuncias_anexo.xml");
                banco.GetTable("SELECT * FROM denuncias_msg", 300).WriteXml(dir + @"\denuncias_msg.xml");
                banco.GetTable("SELECT * FROM despesas", 300).WriteXml(dir + @"\despesas.xml");
                banco.GetTable("SELECT * FROM despesas_senadores", 300).WriteXml(dir + @"\despesas_senadores.xml");
                banco.GetTable("SELECT * FROM fornecedores_visitado", 300).WriteXml(dir + @"\fornecedores_visitado.xml");
                banco.GetTable("SELECT * FROM noticias", 300).WriteXml(dir + @"\noticias.xml");
                banco.GetTable("SELECT * FROM notificacoes", 300).WriteXml(dir + @"\notificacoes.xml");
                banco.GetTable("SELECT * FROM parametros", 300).WriteXml(dir + @"\parametros.xml");
                banco.GetTable("SELECT * FROM parlamentares", 300).WriteXml(dir + @"\parlamentares.xml");
                banco.GetTable("SELECT * FROM partidos", 300).WriteXml(dir + @"\partidos.xml");
                banco.GetTable("SELECT * FROM partidos_senadores", 300).WriteXml(dir + @"\partidos_senadores.xml");
                banco.GetTable("SELECT * FROM roles", 300).WriteXml(dir + @"\roles.xml");
                banco.GetTable("SELECT * FROM senadores", 300).WriteXml(dir + @"\senadores.xml");
                banco.GetTable("SELECT * FROM users", 300).WriteXml(dir + @"\users.xml");
                banco.GetTable("SELECT * FROM usersinroles", 300).WriteXml(dir + @"\usersinroles.xml");
                banco.GetTable("SELECT * FROM users_detail", 300).WriteXml(dir + @"\users_detail.xml");
            }

            ZipFile zip = ICSharpCode.SharpZipLib.Zip.ZipFile.Create(dir + @"\backup-" + DateTime.Now.ToString("yyyy-MM-dd") + ".zip");

            zip.BeginUpdate();

            DirectoryInfo dirInfor = new DirectoryInfo(dir);

            foreach (FileInfo fileInfo in dirInfor.GetFiles("*.xml"))
            {
                zip.Add(fileInfo.FullName, CompressionMethod.WinZipAES);
            }

            zip.CommitUpdate();
            zip.Close();

            foreach (FileInfo fileInfo in dirInfor.GetFiles("*.xml"))
            {
                fileInfo.Delete();
            }
        }
コード例 #20
0
ファイル: DadosSenadores.cs プロジェクト: ops-org/ops.net.br
        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;
            }
        }
コード例 #21
0
ファイル: Dados.cs プロジェクト: ops-org/ops.net.br
		public void CarregaDadosProcessa(Banco banco)
		{
			//Para contornar a retirada do campo ideCadastro pelo câmara mas últimas alterações do xml
			//Para contornar o problema dos valores virem aleatoriamente com sinal negativo
			//ideCadastro voltou e pode vir com valor negativo quando cancelamento de passagem aerea
			//banco.ExecuteNonQuery("UPDATE lancamentos_tmp SET ideCadastro = (SELECT ideCadastro FROM parlamentares WHERE lancamentos_tmp.txNomeParlamentar = parlamentares.txNomeParlamentar), vlrLiquido = ABS(vlrLiquido)", 300);


			//Atualiza lançamentos onde o valor foi alterado
			StringBuilder sql = new StringBuilder();

			sql.Append("   SELECT numano,");
			sql.Append("          nummes,");
			sql.Append("          ideCadastro");
			sql.Append("     FROM lancamentos_tmp");
			sql.Append(" GROUP BY 1,2,3");
			sql.Append("   HAVING SUM(vlrdocumento) <> IFNULL((SELECT SUM(vlrdocumento)");
			sql.Append("                                         FROM lancamentos");
			sql.Append("                                        WHERE lancamentos.numano      = lancamentos_tmp.numano");
			sql.Append("                                          AND lancamentos.nummes      = lancamentos_tmp.nummes");
			sql.Append("                                          AND lancamentos.ideCadastro = lancamentos_tmp.ideCadastro), 0);");

			using (DataTable table = banco.GetTable(sql.ToString(), 0))
			{
				foreach (DataRow row in table.Rows)
				{
					banco.AddParameter("numano", row["numano"]);
					banco.AddParameter("nummes", row["nummes"]);
					banco.AddParameter("ideCadastro", row["ideCadastro"]);
					banco.ExecuteNonQuery("DELETE FROM lancamentos WHERE numano = @numano AND nummes = @nummes AND ideCadastro = @ideCadastro", 0);

					sql.Clear();
					sql.Append("INSERT INTO lancamentos (ideCadastro, txNomeParlamentar, nuCarteiraParlamentar, nuLegislatura, sgUF, sgPartido, codLegislatura, numSubCota, txtDescricao, numEspecificacaoSubCota, txtDescricaoEspecificacao, txtBeneficiario, txtCNPJCPF, txtNumero, indTipoDocumento, datEmissao, vlrDocumento, vlrGlosa, vlrLiquido, numMes, numAno, numParcela, txtPassageiro, txtTrecho, numLote, numRessarcimento, ideDocumento, vlrRestituicao)");
					sql.Append("SELECT ideCadastro, txNomeParlamentar, nuCarteiraParlamentar, nuLegislatura, sgUF, sgPartido, codLegislatura, numSubCota, txtDescricao, numEspecificacaoSubCota, txtDescricaoEspecificacao, txtBeneficiario, txtCNPJCPF, txtNumero, indTipoDocumento, datEmissao, vlrDocumento, vlrGlosa, vlrLiquido, numMes, numAno, numParcela, txtPassageiro, txtTrecho, numLote, numRessarcimento, ideDocumento, vlrRestituicao");
					sql.Append("  FROM lancamentos_tmp");
					sql.Append(" WHERE lancamentos_tmp.numano      = @numano");
					sql.Append("   AND lancamentos_tmp.nummes      = @nummes");
					sql.Append("   AND lancamentos_tmp.ideCadastro = @ideCadastro");

					banco.AddParameter("numano", row["numano"]);
					banco.AddParameter("nummes", row["nummes"]);
					banco.AddParameter("ideCadastro", row["ideCadastro"]);
					banco.ExecuteNonQuery(sql.ToString(), 0);
				}
			}
		}