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(); } }
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(); } }
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(); } }
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(); } }
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"); } }
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"); } }
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."; } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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."; } }