Exemple #1
0
        public List <Processo> PesquisaPorCampo(string comando)
        {
            List <Processo> lista = new List <Processo>();
            IDataReader     reader;
            IDbConnection   minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=localhost");

            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand(comando);
                    meuComando.Connection = minhaConexao;

                    reader = meuComando.ExecuteReader();
                    while (reader.Read())
                    {
                        Processo processo = new Processo();
                        processo.id              = Convert.ToInt16(reader["id"]);
                        processo.arq_Arquivo     = Convert.ToString(reader["arq_Arquivo"]);
                        processo.decisao         = Convert.ToString(reader["decisao"]);
                        processo.numero_Processo = Convert.ToString(reader["numero_Processo"]);
                        processo.ano_Processo    = Convert.ToString(reader["Ano_Processo"]);
                        processo.origem          = Convert.ToString(reader["origem"]);
                        processo.assunto         = Convert.ToString(reader["assunto"]);
                        processo.descricao       = Convert.ToString(reader["descricao"]);
                        DataTable dt   = (DataTable)reader["interessados"];
                        string[]  nome = { "", "", "", "" };
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            nome[i] = dt.Rows[i]["nome"].ToString();
                        }
                        processo.pessoa1 = nome[0].ToString();
                        processo.pessoa2 = nome[1].ToString();
                        processo.pessoa3 = nome[2].ToString();
                        processo.pessoa4 = nome[3].ToString();
                        lista.Add(processo);
                    }
                }
                catch (LightBaseException e)
                {
                    string texto = e.Message;
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
Exemple #2
0
        public void InsereProcesso(Processo processo)
        {
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");

            try
            {
                minhaConexao.Open();

                IDbCommand meuComando = new LightBaseCommand();

                if (processo.qtdPessoas == 4)
                {
                    meuComando.CommandText = "tcese (arq_Arquivo:@arq_Arquivo, numero_Processo:@numero_Processo, ano_Processo:@ano_Processo, origem:@origem, assunto:@assunto, descricao:@descricao, interessados:{{@pessoa1}, {@pessoa2}, {@pessoa3}, {@pessoa4}})";
                }
                else if (processo.qtdPessoas == 3)
                {
                    meuComando.CommandText = "tcese (arq_Arquivo:@arq_Arquivo, numero_Processo:@numero_Processo, ano_Processo:@ano_Processo, origem:@origem, assunto:@assunto, descricao:@descricao, interessados:{{@pessoa1}, {@pessoa2}, {@pessoa3}})";
                }
                else if (processo.qtdPessoas == 2)
                {
                    meuComando.CommandText = "tcese (arq_Arquivo:@arq_Arquivo, numero_Processo:@numero_Processo, ano_Processo:@ano_Processo, origem:@origem, assunto:@assunto, descricao:@descricao, interessados:{{@pessoa1}, {@pessoa2}})";
                }
                else if (processo.qtdPessoas == 1)
                {
                    meuComando.CommandText = "tcese (arq_Arquivo:@arq_Arquivo, numero_Processo:@numero_Processo, ano_Processo:@ano_Processo, origem:@origem, assunto:@assunto, descricao:@descricao, interessados:{{@pessoa1}})";
                }
                meuComando.Connection = minhaConexao;
                meuComando.Parameters.Add(new LightBaseParameter("arq_Arquivo", processo.arq_Arquivo));
                meuComando.Parameters.Add(new LightBaseParameter("numero_Processo", processo.numero_Processo));
                meuComando.Parameters.Add(new LightBaseParameter("ano_Processo", processo.ano_Processo));
                meuComando.Parameters.Add(new LightBaseParameter("origem", processo.origem));
                meuComando.Parameters.Add(new LightBaseParameter("assunto", processo.assunto));
                meuComando.Parameters.Add(new LightBaseParameter("descricao", processo.descricao));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa1", processo.pessoa1));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa2", processo.pessoa2));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa3", processo.pessoa3));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa4", processo.pessoa4));
                meuComando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexao.Close();
            }
        }
Exemple #3
0
        public List <Processo> Todos()
        {
            List <Processo> lista = new List <Processo>();
            IDataReader     reader;
            IDbConnection   minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            try
            {
                minhaConexao.Open();

                IDbCommand comando = new LightBaseCommand("select id, arq_Arquivo, decisao, numero_Processo, ano_Processo, origem, assunto, descricao, interessados.nome from tcejurisprudencia");
                comando.Connection = minhaConexao;
                reader             = comando.ExecuteReader();

                while (reader.Read())
                {
                    Processo processo = new Processo();
                    processo.id              = Convert.ToInt32(reader["id"]);
                    processo.arq_Arquivo     = Convert.ToString(reader["arq_Arquivo"]);
                    processo.decisao         = Convert.ToString(reader["decisao"]);
                    processo.numero_Processo = Convert.ToString(reader["numero_Processo"]);
                    processo.ano_Processo    = Convert.ToString(reader["ano_Processo"]);
                    processo.origem          = Convert.ToString(reader["origem"]);
                    processo.assunto         = Convert.ToString(reader["assunto"]);
                    processo.descricao       = Convert.ToString(reader["descricao"]);
                    DataTable dt   = (DataTable)reader["interessados"];
                    string[]  nome = { "", "", "", "" };
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        nome[i] = dt.Rows[i]["nome"].ToString();
                    }
                    processo.pessoa1 = nome[0].ToString();
                    processo.pessoa2 = nome[1].ToString();
                    processo.pessoa3 = nome[2].ToString();
                    processo.pessoa4 = nome[3].ToString();
                    lista.Add(processo);
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
Exemple #4
0
        public List<Processo>Todos()
        {
            List<Processo> lista = new List<Processo>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();

                IDbCommand comando = new LightBaseCommand("select id, arq_Arquivo, decisao, numero_Processo, ano_Processo, origem, assunto, descricao, interessados.nome from tcejurisprudencia");
                comando.Connection = minhaConexao;
                reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    Processo processo = new Processo();
                    processo.id = Convert.ToInt32(reader["id"]);
                    processo.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                    processo.decisao = Convert.ToString(reader["decisao"]);
                    processo.numero_Processo = Convert.ToString(reader["numero_Processo"]);
                    processo.ano_Processo = Convert.ToString(reader["ano_Processo"]);
                    processo.origem = Convert.ToString(reader["origem"]);
                    processo.assunto = Convert.ToString(reader["assunto"]);
                    processo.descricao = Convert.ToString(reader["descricao"]);
                    DataTable dt = (DataTable)reader["interessados"];
                    string[] nome = {"", "", "", ""};
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        nome[i] = dt.Rows[i]["nome"].ToString();
                    }
                    processo.pessoa1 = nome[0].ToString();
                    processo.pessoa2 = nome[1].ToString();
                    processo.pessoa3 = nome[2].ToString();
                    processo.pessoa4 = nome[3].ToString();
                    lista.Add(processo);
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
Exemple #5
0
        protected void ImageButtonEnviar_Click(object sender, ImageClickEventArgs e)
        {
            if (FileUpload.PostedFile.ContentLength == 0)
            {
                Response.Write("<script>alert('Favor selecionar arquivo')</script>");
            }
            else
            {
                arquivo = FileUpload.PostedFile.FileName;
                nomeArquivo = System.IO.Path.GetFileName(arquivo);
                int pos = 0;
                pos = nomeArquivo.LastIndexOf('.');
                extensao = nomeArquivo.Substring(pos).ToLower();
                tamanho = nomeArquivo.Length;
                nomeArquivoLBW = id + "_" + "0001" + "_" + "arq_Arquivo" + extensao;
                Processo processo = new Processo();
                processo.id = Convert.ToInt16(id);
                processo.arq_Arquivo = nomeArquivoLBW;
                processo.numero_Processo = TextBoxNumeroProcesso.Text;
                processo.ano_Processo = TextBoxAnoProcesso.Text;
                processo.origem = TextBoxOrigem.Text;
                processo.assunto = TextBoxAssunto.Text;
                processo.descricao = TextBoxDescricao.Text;
                processo.pessoa1 = TextBoxPessoa1.Text;
                processo.pessoa2 = TextBoxPessoa2.Text;
                processo.pessoa3 = TextBoxPessoa3.Text;
                processo.pessoa4 = TextBoxPessoa4.Text;
                Adaptador adt = new Adaptador();
                try
                {
                    Processo proc = new Processo();
                    proc = adt.obterProcessoPorId(id);
                    nomeArquivoAntigo = proc.arq_Arquivo;
                    if (nomeArquivoAntigo != null)
                    {
                        string diretorioRemover = Settings.Default.CaminhoDoRepositorioJurisprudencia + nomeArquivoAntigo;
                        FileInfo arquivoAntigo = new FileInfo(diretorioRemover);
                        arquivoAntigo.Delete();
                    }
                    adt.AtualizaProcesso(processo);
                }
                catch (Exception ex)
                {
                    LabelErro.Text = ex.Message;
                }

                Versao versao = new Versao();

                FileUpload.PostedFile.SaveAs(Settings.Default.CaminhoDoRepositorioJurisprudencia + nomeArquivoLBW);

                versao.CaminhoDoArquivo = Settings.Default.CaminhoDoRepositorioJurisprudencia;
                versao.Extensao = extensao;
                versao.NomeDoArquivo = nomeArquivoLBW;

                versao.Id = processo.id;

                Indexador indexador = new Indexador();
                indexador.Indexe(versao);

                mensagem = "Registro modificado com sucesso";
                Session.Add("mensagem", mensagem);
                Server.Transfer("Listar.aspx");
            }
        }
Exemple #6
0
        protected void ImageButtonEnviar_Click(object sender, ImageClickEventArgs e)
        {
            string ext = "";
            string id = "";
            string arquivo = "";
            string nomeArquivo = "";
            int tamanho = 0;
            string nomeArquivoLBW = "";

            if (FileUpload.PostedFile.ContentLength == 0)
            {
                LabelErro.Text = "É necessário selecionar um arquivo";
            }
            else
            {
                try
                {
                    id = obterIdCadastrado();
                }
                catch (Exception ex)
                {
                    LabelErro.Text = ex.Message;
                }
                arquivo = FileUpload.PostedFile.FileName;
                nomeArquivo = System.IO.Path.GetFileName(arquivo);
                int pos = 0;
                pos = nomeArquivo.LastIndexOf('.');
                ext = nomeArquivo.Substring(pos).ToLower();
                tamanho = nomeArquivo.Length;
                nomeArquivoLBW = montarFormatoGD(id, ext);
                Processo processo = new Processo();
                processo.arq_Arquivo = nomeArquivoLBW;
                processo.numero_Processo = TextBoxNumeroProcesso.Text;
                processo.ano_Processo = TextBoxAnoProcesso.Text;
                processo.origem = TextBoxOrigem.Text;
                processo.assunto = TextBoxAssunto.Text;
                processo.descricao = TextBoxDescricao.Text;
                processo.pessoa1 = TextBoxPessoa1.Text;
                processo.pessoa2 = TextBoxPessoa2.Text;
                processo.pessoa3 = TextBoxPessoa3.Text;
                processo.pessoa4 = TextBoxPessoa4.Text;
                processo.qtdPessoas = Convert.ToInt16(TextBoxQtdPessoas.Text);
                Adaptador adpt = new Adaptador();
                try
                {
                    adpt.InsereProcesso(processo);
                }
                catch (Exception ex)
                {
                    LabelErro.Text = ex.Message;
                }

                Versao versao = new Versao();

                FileUpload.PostedFile.SaveAs(Settings.Default.CaminhoDoRepositorioJurisprudencia + nomeArquivoLBW);

                versao.CaminhoDoArquivo = Settings.Default.CaminhoDoRepositorioJurisprudencia;
                versao.Extensao = ext;
                versao.NomeDoArquivo = nomeArquivoLBW;

                versao.Id = Convert.ToInt32(obterIdCadastrado());

                Indexador indexador = new Indexador();
                indexador.Indexe(versao);

                mensagem = "Registro inserido com sucesso";
                Session.Add("mensagem", mensagem);
                Server.Transfer("Listar.aspx");
            }
        }
Exemple #7
0
        protected void GridView1_RowCommand1(object sender, GridViewCommandEventArgs e)
        {
            int index;

            usuarioConectado = (String)Session["usuario"];
            senhaConectado = (String)Session["senha"];
            GoldenAccess goldenAccess = new GoldenAccess("http://localhost:3271/GoldenAccess.soap");
            User usuario = new User(usuarioConectado, senhaConectado);
            try
            {
                usuario = goldenAccess.Authenticate(usuarioConectado, senhaConectado);
            }
            catch (Exception ex)
            {
                LabelErro.Text = ex.Message;
            }
            if (usuario.IsAuthenticated && !usuario.Disabled)
            {
                if (usuario.HasGroup("TCESEADM"))
                {
                    if (e.CommandName == "Alterar")
                    {
                        index = Convert.ToInt32(e.CommandArgument);
                        string id = (String)GridView1.DataKeys[index].Value.ToString();
                        Session.Add("id", id);
                        Server.Transfer("Alterar.aspx");
                    }

                    if (e.CommandName == "Excluir")
                    {
                        index = Convert.ToInt32(e.CommandArgument);
                        int id = Convert.ToInt32(GridView1.DataKeys[index].Value);
                        Adaptador adpt = new Adaptador();

                        Processo processo = new Processo();
                        processo = adpt.obterProcessoPorId(id.ToString());

                        string nomeArquivoAntigo = processo.arq_Arquivo;
                        if (nomeArquivoAntigo != null)
                        {
                            string diretorioRemover = Settings.Default.CaminhoDoRepositorioJurisprudencia + nomeArquivoAntigo;
                            FileInfo arquivoAntigo = new FileInfo(diretorioRemover);
                            arquivoAntigo.Delete();
                        }

                        adpt.RemoveProcesso(id);
                    }

                    if (e.CommandName == "Abrir")
                    {
                        string nome = "";
                        try
                        {
                            index = Convert.ToInt32(e.CommandArgument) - (GridView1.PageSize * GridView1.PageIndex);
                            int id = Convert.ToInt32(GridView1.DataKeys[index].Value);
                            Adaptador adpt = new Adaptador();
                            Processo processo = new Processo();
                            processo = adpt.obterProcessoPorId(id.ToString());
                            nome = processo.arq_Arquivo;
                            diretorio = Server.MapPath(Settings.Default.CaminhoDoRepositorioJurisprudencia);
                            if (Directory.Exists(diretorio))
                            {
                                Response.Clear();
                                Response.ClearHeaders();
                                Response.AddHeader("Content-Type", "application/pdf");
                                Response.AddHeader("Content-Disposition", "attachment; filename=" + nome);

                                FileStream file = new FileStream(diretorio + nome, System.IO.FileMode.Open, FileAccess.Read);
                                byte[] bytes = new byte[Convert.ToInt32(file.Length)];
                                file.Read(bytes, 0, bytes.Length);
                                file.Close();

                                Response.OutputStream.Write(bytes, 0, bytes.GetUpperBound(0));

                                Response.Flush();
                                Response.Close();
                            }
                            else
                            {
                                LabelErro.Text = "Diretório " + diretorio + "  não encontrado";
                            }
                        }
                        catch (Exception ex)
                        {
                            LabelErro.Text = ex.Message;
                        }
                    }

                    if (e.CommandName == "AbrirDecisao")
                    {
                        index = Convert.ToInt32(e.CommandArgument);
                        int id = Convert.ToInt32(GridView1.DataKeys[index].Value);
                        Adaptador adpt = new Adaptador();
                        Processo processo = new Processo();
                        processo = adpt.obterProcessoPorId(id.ToString());
                        diretorio = Server.MapPath(Settings.Default.CaminhoDoRepositorioDecisao);
                        //string subDiretorio = processo.decisao.Substring(processo.decisao.IndexOf("\\DECISAO$") + 9);
                        nome = processo.decisao.Substring(processo.decisao.LastIndexOf('\\') + 1);
                        //subDiretorio = subDiretorio.Replace(nome, "");
                        if (processo.decisao == null || processo.decisao == "")
                        {
                            //Response.Write("<script>alert('Ainda não existe decisão para esse processo')</script>");
                            LabelErro.Text = "Não existe decisão para este processo";
                        }
                        else
                        {
                            if (Directory.Exists(diretorio))
                            {
                                Response.Clear();
                                Response.ClearHeaders();
                                Response.AddHeader("Content-Type", "application/pdf");
                                Response.AddHeader("Content-Disposition", "attachment; filename=" + nome);
                                FileStream file = new FileStream(diretorio /*+ subDiretorio*/ + nome, System.IO.FileMode.Open, FileAccess.Read);
                                byte[] bytes = new byte[Convert.ToInt32(file.Length)];
                                file.Read(bytes, 0, bytes.Length);
                                file.Close();
                                Response.OutputStream.Write(bytes, 0, bytes.GetUpperBound(0));
                                Response.Flush();
                                Response.Close();
                            }
                        }
                        GridView1.Rows[index].Cells[1].Enabled = true;
                    }
                }
                else
                {
                    LabelErro.Text = "Você não tem permissão para " + e.CommandName + " esse registro.";
                }
            }
            else
            {
                LabelErro.Text = "Você não é usuário do sistema.";
            }
        }
Exemple #8
0
 public void AtualizaProcesso(Processo processo)
 {
     IDbConnection minhaConexaoexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
     try
     {
         minhaConexaoexao.Open();
         IDbCommand comando = new LightBaseCommand("update tcese set arq_Arquivo=@arq_Arquivo, numero_Processo=@numero_Processo, ano_Processo=@ano_Processo, origem=@origem, assunto=@assunto, descricao=@descricao, interessados={{@pessoa1}, {@pessoa2}, {@pessoa3}, {@pessoa4}} where id=@id");
         comando.Parameters.Add(new LightBaseParameter("arq_Arquivo", processo.arq_Arquivo));
         comando.Parameters.Add(new LightBaseParameter("decisao", processo.decisao));
         comando.Parameters.Add(new LightBaseParameter("numero_Processo", processo.numero_Processo));
         comando.Parameters.Add(new LightBaseParameter("ano_Processo", processo.ano_Processo));
         comando.Parameters.Add(new LightBaseParameter("origem", processo.origem));
         comando.Parameters.Add(new LightBaseParameter("assunto", processo.assunto));
         comando.Parameters.Add(new LightBaseParameter("descricao", processo.descricao));
         comando.Parameters.Add(new LightBaseParameter("pessoa1", processo.pessoa1));
         comando.Parameters.Add(new LightBaseParameter("pessoa2", processo.pessoa2));
         comando.Parameters.Add(new LightBaseParameter("pessoa3", processo.pessoa3));
         comando.Parameters.Add(new LightBaseParameter("pessoa4", processo.pessoa4));
         comando.Parameters.Add(new LightBaseParameter("id", processo.id));
         comando.Connection = minhaConexaoexao;
         comando.ExecuteNonQuery();
     }
     finally
     {
         minhaConexaoexao.Close();
     }
 }
Exemple #9
0
        public List<Processo> porColuna(string select, string coluna, string orderBy)
        {
            if (select == null)
            {
                select = "select id, arq_Arquivo, decisao, numero_Processo, ano_Processo, origem, assunto, descricao, interessados.nome from tcejurisprudencia";
            }
            List<Processo> lista = new List<Processo>();
            IDataReader reader;
            IDbConnection minhaConexaoexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                if (coluna == "pessoa1")
                {
                    coluna = "nome";
                }
                else if (coluna == "pessoa2")
                {
                    coluna = "nome";
                }
                else if (coluna == "pessoa3")
                {
                    coluna = "nome";
                }
                else if (coluna == "pessoa4")
                {
                    coluna = "nome";
                }
                minhaConexaoexao.Open();
                try
                {
                    IDbCommand comando = new LightBaseCommand(select + " order by " + coluna + " " + orderBy);
                    comando.Connection = minhaConexaoexao;
                    reader = comando.ExecuteReader();

                    while (reader.Read())
                    {
                        Processo processo = new Processo();
                        processo.id = Convert.ToInt32(reader["id"]);
                        processo.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                        processo.decisao = Convert.ToString(reader["decisao"]);
                        processo.numero_Processo = Convert.ToString(reader["numero_Processo"]);
                        processo.ano_Processo = Convert.ToString(reader["ano_Processo"]);
                        processo.origem = Convert.ToString(reader["origem"]);
                        processo.assunto = Convert.ToString(reader["assunto"]);
                        processo.descricao = Convert.ToString(reader["descricao"]);
                        DataTable dt = (DataTable)reader["interessados"];
                        string[] nome = { "", "", "", "" };
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            nome[i] = dt.Rows[i]["nome"].ToString();
                        }
                        processo.pessoa1 = nome[0].ToString();
                        processo.pessoa2 = nome[1].ToString();
                        processo.pessoa3 = nome[2].ToString();
                        processo.pessoa4 = nome[3].ToString();
                        lista.Add(processo);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexaoexao.Close();
            }
        }
Exemple #10
0
        public List<Processo> PesquisarCampos(string comando)
        {
            List<Processo> lista = new List<Processo>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand(comando);
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Processo processo = new Processo();
                        processo.id = Convert.ToInt16(reader["id"]);
                        processo.decisao = Convert.ToString(reader["decisao"]);
                        processo.numero_Processo = Convert.ToString(reader["numero_Processo"]);
                        processo.ano_Processo = Convert.ToString(reader["ano_Processo"]);
                        processo.origem = Convert.ToString(reader["origem"]);
                        processo.assunto = Convert.ToString(reader["assunto"]);
                        processo.descricao = Convert.ToString(reader["descricao"]);
                        DataTable dt = (DataTable)reader["interessados"];
                        string[] nome = { "", "", "", "" };
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            nome[i] = dt.Rows[i]["nome"].ToString();
                        }
                        processo.pessoa1 = nome[0].ToString();
                        processo.pessoa2 = nome[1].ToString();
                        processo.pessoa3 = nome[2].ToString();
                        processo.pessoa4 = nome[3].ToString();
                        lista.Add(processo);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
Exemple #11
0
 public Processo obterProcessoPorId(string valor)
 {
     IDataReader reader;
     IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
     try
     {
         minhaConexao.Open();
         Processo processo = new Processo();
         try
         {
             IDbCommand meuComando = new LightBaseCommand("select first id, arq_Arquivo, decisao from tcejurisprudencia where id = " + valor);
             meuComando.Connection = minhaConexao;
             reader = meuComando.ExecuteReader();
             while (reader.Read())
             {
                 processo.id = Convert.ToInt32(reader["id"]);
                 processo.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                 processo.decisao = Convert.ToString(reader["decisao"]);
             }
         }
         catch (LightBaseException e)
         {
             string erro = e.Message;
         }
         return processo;
     }
     finally
     {
         minhaConexao.Close();
     }
 }
Exemple #12
0
        public void InsereProcesso(Processo processo)
        {
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
            try
            {
                minhaConexao.Open();

                IDbCommand meuComando = new LightBaseCommand();

                if (processo.qtdPessoas == 4)
                {
                    meuComando.CommandText = "tcese (arq_Arquivo:@arq_Arquivo, numero_Processo:@numero_Processo, ano_Processo:@ano_Processo, origem:@origem, assunto:@assunto, descricao:@descricao, interessados:{{@pessoa1}, {@pessoa2}, {@pessoa3}, {@pessoa4}})";
                }
                else if (processo.qtdPessoas == 3)
                {
                    meuComando.CommandText = "tcese (arq_Arquivo:@arq_Arquivo, numero_Processo:@numero_Processo, ano_Processo:@ano_Processo, origem:@origem, assunto:@assunto, descricao:@descricao, interessados:{{@pessoa1}, {@pessoa2}, {@pessoa3}})";
                }
                else if (processo.qtdPessoas == 2)
                {
                    meuComando.CommandText = "tcese (arq_Arquivo:@arq_Arquivo, numero_Processo:@numero_Processo, ano_Processo:@ano_Processo, origem:@origem, assunto:@assunto, descricao:@descricao, interessados:{{@pessoa1}, {@pessoa2}})";
                }
                else if (processo.qtdPessoas == 1)
                {
                    meuComando.CommandText = "tcese (arq_Arquivo:@arq_Arquivo, numero_Processo:@numero_Processo, ano_Processo:@ano_Processo, origem:@origem, assunto:@assunto, descricao:@descricao, interessados:{{@pessoa1}})";
                }
                meuComando.Connection = minhaConexao;
                meuComando.Parameters.Add(new LightBaseParameter("arq_Arquivo", processo.arq_Arquivo));
                meuComando.Parameters.Add(new LightBaseParameter("numero_Processo", processo.numero_Processo));
                meuComando.Parameters.Add(new LightBaseParameter("ano_Processo", processo.ano_Processo));
                meuComando.Parameters.Add(new LightBaseParameter("origem", processo.origem));
                meuComando.Parameters.Add(new LightBaseParameter("assunto", processo.assunto));
                meuComando.Parameters.Add(new LightBaseParameter("descricao", processo.descricao));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa1", processo.pessoa1));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa2", processo.pessoa2));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa3", processo.pessoa3));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa4", processo.pessoa4));
                meuComando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexao.Close();
            }
        }
Exemple #13
0
        public List <Processo> porColuna(string select, string coluna, string orderBy)
        {
            if (select == null)
            {
                select = "select id, arq_Arquivo, decisao, numero_Processo, ano_Processo, origem, assunto, descricao, interessados.nome from tcejurisprudencia";
            }
            List <Processo> lista = new List <Processo>();
            IDataReader     reader;
            IDbConnection   minhaConexaoexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            try
            {
                if (coluna == "pessoa1")
                {
                    coluna = "nome";
                }
                else if (coluna == "pessoa2")
                {
                    coluna = "nome";
                }
                else if (coluna == "pessoa3")
                {
                    coluna = "nome";
                }
                else if (coluna == "pessoa4")
                {
                    coluna = "nome";
                }
                minhaConexaoexao.Open();
                try
                {
                    IDbCommand comando = new LightBaseCommand(select + " order by " + coluna + " " + orderBy);
                    comando.Connection = minhaConexaoexao;
                    reader             = comando.ExecuteReader();

                    while (reader.Read())
                    {
                        Processo processo = new Processo();
                        processo.id              = Convert.ToInt32(reader["id"]);
                        processo.arq_Arquivo     = Convert.ToString(reader["arq_Arquivo"]);
                        processo.decisao         = Convert.ToString(reader["decisao"]);
                        processo.numero_Processo = Convert.ToString(reader["numero_Processo"]);
                        processo.ano_Processo    = Convert.ToString(reader["ano_Processo"]);
                        processo.origem          = Convert.ToString(reader["origem"]);
                        processo.assunto         = Convert.ToString(reader["assunto"]);
                        processo.descricao       = Convert.ToString(reader["descricao"]);
                        DataTable dt   = (DataTable)reader["interessados"];
                        string[]  nome = { "", "", "", "" };
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            nome[i] = dt.Rows[i]["nome"].ToString();
                        }
                        processo.pessoa1 = nome[0].ToString();
                        processo.pessoa2 = nome[1].ToString();
                        processo.pessoa3 = nome[2].ToString();
                        processo.pessoa4 = nome[3].ToString();
                        lista.Add(processo);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return(lista);
            }
            finally
            {
                minhaConexaoexao.Close();
            }
        }
Exemple #14
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int index;

            usuarioConectado = (String)Session["usuario"];
            senhaConectado   = (String)Session["senha"];
            GoldenAccess goldenAccess = new GoldenAccess("http://localhost:3271/GoldenAccess.soap");
            User         usuario      = new User(usuarioConectado, senhaConectado);

            try
            {
                usuario = goldenAccess.Authenticate(usuarioConectado, senhaConectado);
            }
            catch (Exception ex)
            {
                LabelErro.Text = ex.Message;
            }
            if (usuario.IsAuthenticated && !usuario.Disabled)
            {
                if (usuario.HasGroup("TCESEADM"))
                {
                    if (e.CommandName == "Abrir")
                    {
                        string nome = "";
                        try
                        {
                            index = Convert.ToInt32(e.CommandArgument) - (GridView1.PageSize * GridView1.PageIndex);
                            int       id       = Convert.ToInt32(GridView1.DataKeys[index].Value);
                            Adaptador adpt     = new Adaptador();
                            Processo  processo = new Processo();
                            processo = adpt.obterProcessoPorId(id.ToString());
                            nome     = processo.arq_Arquivo;
                            //diretorio = Server.MapPath("~\\arquivos\\jurisprudencia\\");
                            diretorio = Server.MapPath(Settings.Default.CaminhoDoRepositorioJurisprudencia);
                            //diretorio = "\\\\tce-s008\\GED_Arquivos\\jurisprudencia\\";
                            if (Directory.Exists(diretorio))
                            {
                                Response.Clear();
                                Response.ClearHeaders();
                                Response.AddHeader("Content-Type", "application/pdf");
                                Response.AddHeader("Content-Disposition", "attachment; filename=" + nome);

                                FileStream file  = new FileStream(diretorio + nome, System.IO.FileMode.Open, FileAccess.Read);
                                byte[]     bytes = new byte[Convert.ToInt32(file.Length)];
                                file.Read(bytes, 0, bytes.Length);
                                file.Close();

                                Response.OutputStream.Write(bytes, 0, bytes.GetUpperBound(0));

                                Response.Flush();
                                Response.Close();
                            }
                            else
                            {
                                LabelErro.Text = "Diretório " + diretorio + "  não encontrado";
                            }
                        }
                        catch (Exception ex)
                        {
                            LabelErro.Text = ex.Message;
                        }
                    }

                    if (e.CommandName == "Alterar")
                    {
                        index = Convert.ToInt32(e.CommandArgument);
                        string id = (String)GridView1.DataKeys[index].Value.ToString();
                        Session.Add("id", id);
                        Server.Transfer("Alterar.aspx");
                    }

                    if (e.CommandName == "Excluir")
                    {
                        index = Convert.ToInt32(e.CommandArgument);
                        int       id       = Convert.ToInt32(GridView1.DataKeys[index].Value);
                        Adaptador adpt     = new Adaptador();
                        Processo  processo = new Processo();
                        processo = adpt.obterProcessoPorId(id.ToString());

                        string nomeArquivoAntigo = processo.arq_Arquivo;
                        if (nomeArquivoAntigo != null)
                        {
                            string   diretorioRemover = Settings.Default.CaminhoDoRepositorioJurisprudencia + nomeArquivoAntigo;
                            FileInfo arquivoAntigo    = new FileInfo(diretorioRemover);
                            arquivoAntigo.Delete();
                        }

                        adpt.RemoveProcesso(id);
                    }

                    if (e.CommandName == "AbrirDecisao")
                    {
                        index = Convert.ToInt32(e.CommandArgument);
                        int       id       = Convert.ToInt32(GridView1.DataKeys[index].Value);
                        Adaptador adpt     = new Adaptador();
                        Processo  processo = new Processo();
                        processo  = adpt.obterProcessoPorId(id.ToString());
                        diretorio = Server.MapPath(Settings.Default.CaminhoDoRepositorioDecisao);
                        string subDiretorio = processo.decisao.Substring(processo.decisao.IndexOf("\\DECISAO$") + 9);
                        nome         = processo.decisao.Substring(processo.decisao.LastIndexOf('\\') + 1);
                        subDiretorio = subDiretorio.Replace(nome, "");
                        if (processo.decisao == null)
                        {
                            //Response.Write("<script>alert('Ainda não existe decisão para esse processo')</script>");
                            LabelErro.Text = "Não existe decisão para este processo";
                        }
                        else
                        {
                            //if (Directory.Exists(diretorio))
                            //{
                            Response.Clear();
                            Response.ClearHeaders();
                            Response.AddHeader("Content-Type", "application/pdf");
                            Response.AddHeader("Content-Disposition", "attachment; filename=" + nome);
                            FileStream file  = new FileStream(diretorio + subDiretorio + nome, System.IO.FileMode.Open, FileAccess.Read);
                            byte[]     bytes = new byte[Convert.ToInt32(file.Length)];
                            file.Read(bytes, 0, bytes.Length);
                            file.Close();
                            Response.OutputStream.Write(bytes, 0, bytes.GetUpperBound(0));
                            Response.Flush();
                            Response.Close();
                            //}
                        }
                        GridView1.Rows[index].Cells[1].Enabled = true;
                    }
                }
                else if (usuario.HasGroup("TCESELIM"))
                {
                    if (e.CommandName == "Abrir")
                    {
                        string nome = "";
                        try
                        {
                            index = Convert.ToInt32(e.CommandArgument);
                            int       id       = Convert.ToInt32(GridView1.DataKeys[index].Value);
                            Adaptador adpt     = new Adaptador();
                            Processo  processo = new Processo();
                            processo  = adpt.obterProcessoPorId(id.ToString());
                            nome      = processo.arq_Arquivo;
                            diretorio = Server.MapPath(Settings.Default.CaminhoDoRepositorioJurisprudencia);
                            if (Directory.Exists(diretorio))
                            {
                                Response.Clear();
                                Response.ClearHeaders();
                                Response.AddHeader("Content-Type", "application/pdf");
                                Response.AddHeader("Content-Disposition", "attachment; filename=" + nome);

                                FileStream file  = new FileStream(diretorio + nome, System.IO.FileMode.Open, FileAccess.Read);
                                byte[]     bytes = new byte[Convert.ToInt32(file.Length)];
                                file.Read(bytes, 0, bytes.Length);
                                file.Close();

                                Response.OutputStream.Write(bytes, 0, bytes.GetUpperBound(0));

                                Response.Flush();
                                Response.Close();
                            }
                            else
                            {
                                LabelErro.Text = "Diretório " + diretorio + "  não encontrado";
                            }
                        }
                        catch (Exception ex)
                        {
                            LabelErro.Text = ex.Message;
                        }
                    }

                    if (e.CommandName == "Alterar")
                    {
                        LabelErro.Text = "Você não tem permissão para " + e.CommandName + " esse registro.";
                    }

                    if (e.CommandName == "Excluir")
                    {
                        LabelErro.Text = "Você não tem permissão para " + e.CommandName + " esse registro.";
                    }
                }
                else
                {
                    LabelErro.Text = "Você não tem permissão para " + e.CommandName + " esse registro.";
                }
            }
            else
            {
                LabelErro.Text = "Você não é usuário do sistema.";
            }
        }
Exemple #15
0
        protected void ImageButtonEnviar_Click(object sender, ImageClickEventArgs e)
        {
            if (FileUpload.PostedFile.ContentLength == 0)
            {
                Response.Write("<script>alert('Favor selecionar arquivo')</script>");
            }
            else
            {
                arquivo     = FileUpload.PostedFile.FileName;
                nomeArquivo = System.IO.Path.GetFileName(arquivo);
                int pos = 0;
                pos            = nomeArquivo.LastIndexOf('.');
                extensao       = nomeArquivo.Substring(pos).ToLower();
                tamanho        = nomeArquivo.Length;
                nomeArquivoLBW = id + "_" + "0001" + "_" + "arq_Arquivo" + extensao;
                Processo processo = new Processo();
                processo.id              = Convert.ToInt16(id);
                processo.arq_Arquivo     = nomeArquivoLBW;
                processo.numero_Processo = TextBoxNumeroProcesso.Text;
                processo.ano_Processo    = TextBoxAnoProcesso.Text;
                processo.origem          = TextBoxOrigem.Text;
                processo.assunto         = TextBoxAssunto.Text;
                processo.descricao       = TextBoxDescricao.Text;
                processo.pessoa1         = TextBoxPessoa1.Text;
                processo.pessoa2         = TextBoxPessoa2.Text;
                processo.pessoa3         = TextBoxPessoa3.Text;
                processo.pessoa4         = TextBoxPessoa4.Text;
                Adaptador adt = new Adaptador();
                try
                {
                    Processo proc = new Processo();
                    proc = adt.obterProcessoPorId(id);
                    nomeArquivoAntigo = proc.arq_Arquivo;
                    if (nomeArquivoAntigo != null)
                    {
                        string   diretorioRemover = Settings.Default.CaminhoDoRepositorioJurisprudencia + nomeArquivoAntigo;
                        FileInfo arquivoAntigo    = new FileInfo(diretorioRemover);
                        arquivoAntigo.Delete();
                    }
                    adt.AtualizaProcesso(processo);
                }
                catch (Exception ex)
                {
                    LabelErro.Text = ex.Message;
                }

                Versao versao = new Versao();

                FileUpload.PostedFile.SaveAs(Settings.Default.CaminhoDoRepositorioJurisprudencia + nomeArquivoLBW);

                versao.CaminhoDoArquivo = Settings.Default.CaminhoDoRepositorioJurisprudencia;
                versao.Extensao         = extensao;
                versao.NomeDoArquivo    = nomeArquivoLBW;

                versao.Id = processo.id;

                Indexador indexador = new Indexador();
                indexador.Indexe(versao);

                mensagem = "Registro modificado com sucesso";
                Session.Add("mensagem", mensagem);
                Server.Transfer("Listar.aspx");
            }
        }
Exemple #16
0
        protected void ImageButtonEnviar_Click(object sender, ImageClickEventArgs e)
        {
            string ext            = "";
            string id             = "";
            string arquivo        = "";
            string nomeArquivo    = "";
            int    tamanho        = 0;
            string nomeArquivoLBW = "";

            if (FileUpload.PostedFile.ContentLength == 0)
            {
                LabelErro.Text = "É necessário selecionar um arquivo";
            }
            else
            {
                try
                {
                    id = obterIdCadastrado();
                }
                catch (Exception ex)
                {
                    LabelErro.Text = ex.Message;
                }
                arquivo     = FileUpload.PostedFile.FileName;
                nomeArquivo = System.IO.Path.GetFileName(arquivo);
                int pos = 0;
                pos            = nomeArquivo.LastIndexOf('.');
                ext            = nomeArquivo.Substring(pos).ToLower();
                tamanho        = nomeArquivo.Length;
                nomeArquivoLBW = montarFormatoGD(id, ext);
                Processo processo = new Processo();
                processo.arq_Arquivo     = nomeArquivoLBW;
                processo.numero_Processo = TextBoxNumeroProcesso.Text;
                processo.ano_Processo    = TextBoxAnoProcesso.Text;
                processo.origem          = TextBoxOrigem.Text;
                processo.assunto         = TextBoxAssunto.Text;
                processo.descricao       = TextBoxDescricao.Text;
                processo.pessoa1         = TextBoxPessoa1.Text;
                processo.pessoa2         = TextBoxPessoa2.Text;
                processo.pessoa3         = TextBoxPessoa3.Text;
                processo.pessoa4         = TextBoxPessoa4.Text;
                processo.qtdPessoas      = Convert.ToInt16(TextBoxQtdPessoas.Text);
                Adaptador adpt = new Adaptador();
                try
                {
                    adpt.InsereProcesso(processo);
                }
                catch (Exception ex)
                {
                    LabelErro.Text = ex.Message;
                }

                Versao versao = new Versao();

                FileUpload.PostedFile.SaveAs(Settings.Default.CaminhoDoRepositorioJurisprudencia + nomeArquivoLBW);

                versao.CaminhoDoArquivo = Settings.Default.CaminhoDoRepositorioJurisprudencia;
                versao.Extensao         = ext;
                versao.NomeDoArquivo    = nomeArquivoLBW;

                versao.Id = Convert.ToInt32(obterIdCadastrado());

                Indexador indexador = new Indexador();
                indexador.Indexe(versao);

                mensagem = "Registro inserido com sucesso";
                Session.Add("mensagem", mensagem);
                Server.Transfer("Listar.aspx");
            }
        }