protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; Adaptador adpt = new Adaptador(); GridView1.DataSource = adpt.Todos(); GridView1.DataBind(); }
/* * Método que recarrega o dados consultados */ protected List <Prontuario> bindGrid() { List <Prontuario> lista = new List <Prontuario>(); Adaptador adpt = new Adaptador(); if ((String)Session["orderBy"] == null) { orderBy = "asc"; Session.Add("orderBy", orderBy); } else { if ((String)Session["orderBy"] == "asc") { orderBy = "desc"; Session["orderBy"] = orderBy; } else { orderBy = "asc"; Session["orderBy"] = orderBy; } } lista = adpt.PorColuna(coluna, orderBy); return(lista); }
protected List<Prontuario> bindGrid() { List<Prontuario> lista = new List<Prontuario>(); Adaptador adpt = new Adaptador(); if ((String)Session["orderBy"] == null) { orderBy = "asc"; Session.Add("orderBy", orderBy); } else { if ((String)Session["orderBy"] == "asc") { orderBy = "desc"; Session["orderBy"] = orderBy; } else { orderBy = "asc"; Session["orderBy"] = orderBy; } } lista = adpt.PorColuna(coluna, orderBy); return lista; }
/* * Método que trata a paginação */ protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; Adaptador adpt = new Adaptador(); GridView1.DataSource = adpt.Todos(); GridView1.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { TextBoxComandoPesquisa.Focus(); if (!IsPostBack) { ImageButton lkCadastrar = (ImageButton)Master.FindControl("ImageButtonCadastrar"); lkCadastrar.Visible = true; ImageButton lkListar = (ImageButton)Master.FindControl("ImageButtonListar"); lkListar.Visible = false; ImageButton lkAjuda = (ImageButton)Master.FindControl("ImageButtonAjuda"); lkAjuda.Visible = false; 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) { } else { erro = "Usuário não autenticado"; Session.Add("erro", erro); Server.Transfer("login.aspx"); Session.Abandon(); } campos = (String)Session["campo"]; //Pegando o parâmetro de consulta da página principal. TextBoxComandoPesquisa.Text = campos; //Listando os registros retornados pela pesquisa específica. comando = (String)Session["lista"]; Adaptador adpt = new Adaptador(); List <Prontuario> prontuario = new List <Prontuario>(); GridView1.DataSource = adpt.PesquisarCampos(comando); GridView1.DataBind(); } else { LabelErro.Text = "Não foram retornados resultados para essa consulta."; } }
/* * Método que faz o tratamento do acesso do usuário após o click no botão enviar. */ protected void ImageButtonEnviar_Click(object sender, ImageClickEventArgs e) { Adaptador adpt = new Adaptador(); int login = 0; try { login = adpt.EfetuaLogin(TextBoxUsuario.Text, TextBoxSenha.Text);//chamada do método que vai validar o dados do usuário. } catch (Exception ex) { LabelErro.Text = ex.Message; } if (login == 1)//acesso do usuário com permissão de administrador. { Session.Add("usuario", TextBoxUsuario.Text); Session.Add("senha", TextBoxSenha.Text); //Response.Write("<script>alert('Login de " + TextBoxUsuario.Text.ToUpper() + " efetuado com sucesso')</script>"); Session.Add("login", 1); Server.Transfer("default.aspx"); } else if (login == 2)//acesso de usuário com permissão apenas para consulta. { Session.Add("usuario", TextBoxUsuario.Text); Session.Add("senha", TextBoxSenha.Text); //Response.Write("<script>alert('Login de " + TextBoxUsuario.Text.ToUpper() + " efetuado com sucesso')</script>"); //Transferir para a página de acesso a usuário com permissão restrita. Server.Transfer("default.aspx"); } else if (login == 3)//usuário sem permissão de acessar o sistema. { LabelErro.Text = "Usuário não tem permissão para esta aplicação"; } else if (login == 4)//usuário não existe. { LabelErro.Text = "Usuário inexistente"; } else { LabelErro.Text = "Erro não identificado"; } }
protected void ButtonPesquisaComando_Click(object sender, EventArgs e) { LabelErro.Text = ""; comando = (String)Session["lista"]; campos = (String)Session["campo"]; if (IsPostBack) { Adaptador adpt2 = new Adaptador(); if (campos == TextBoxComandoPesquisa.Text) { comando = comando.Replace("OU", "E"); GridView1.DataSource = adpt2.PesquisarCampos(comando); GridView1.DataBind(); } else { Session["campo"] = TextBoxComandoPesquisa.Text; string parametros = montarComando(TextBoxComandoPesquisa.Text); comando = "textsearch in prontuario " + parametros; GridView1.DataSource = adpt2.PesquisarCampos(comando); GridView1.DataBind(); } } Adaptador adpt = new Adaptador(); List <Prontuario> lista = new List <Prontuario>(); lista = adpt.PesquisarCampos(comando); if (lista.Count == 0) { LabelErro.Text = "Não foram encontrados resultados para essa pesquisa"; } else { GridView1.DataSource = lista; GridView1.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ImageButton lkCadastrar = (ImageButton)Master.FindControl("ImageButtonCadastrar"); lkCadastrar.Visible = true; ImageButton lkListar = (ImageButton)Master.FindControl("ImageButtonListar"); lkListar.Visible = false; ImageButton lkAjuda = (ImageButton)Master.FindControl("ImageButtonAjuda"); lkAjuda.Visible = false; 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) { } else { erro = "Usuário não autenticado"; Session.Add("erro", erro); Server.Transfer("login.aspx"); Session.Abandon(); } Adaptador adpt = new Adaptador(); GridView1.DataSource = adpt.Todos(); GridView1.DataBind(); } }
/* * Método que trata o click em uma linha do grid. */ 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("PTRIOADM")) { //Caso seja clicado no botão abrir. if (e.CommandName == "Abrir") { string nome = ""; try { index = Convert.ToInt32(e.CommandArgument) - (GridView1.PageSize * GridView1.PageIndex); //pegando a linha clicada. int id = Convert.ToInt32(GridView1.DataKeys[index].Value); //pegando o id da linha Adaptador adpt = new Adaptador(); Prontuario prontuario = new Prontuario(); Medico medico = new Medico(); prontuario = adpt.obterProntuarioPorId(id.ToString()); medico = prontuario.medico; nome = prontuario.arq_Arquivo; //diretorio = Server.MapPath(Settings.Default.CaminhoDoRepositorioProntuario); diretorio = Server.MapPath("~\\arquivos\\");//pegando o diretório onde o arquivo encontra-se Medico medicosSolicitantes = new Medico(); medicosSolicitantes = medicoParticipante(prontuario.numero_Registro, usuarioConectado); if (medicosSolicitantes.matricula_Medico1 == medico.matricula_Medico1 || medicosSolicitantes.matricula_Medico2 == medico.matricula_Medico2 || medicosSolicitantes.matricula_Medico3 == medico.matricula_Medico3 || medicosSolicitantes.matricula_Medico4 == medico.matricula_Medico4 || usuario.Login == "admpront") { //Abertura do arquivo anexado. 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"; } } else { LabelErro.Text = "Você não tem permissão para consultar esse prontuário"; } } catch (Exception ex) { LabelErro.Text = ex.Message; } } //Caso seja clicado no botão alterar if (e.CommandName == "Alterar") { index = Convert.ToInt32(e.CommandArgument) - (GridView1.PageSize * GridView1.PageIndex); int id = Convert.ToInt32(GridView1.DataKeys[index].Value); Adaptador adpt = new Adaptador(); Prontuario prontuario = new Prontuario(); Medico medico = new Medico(); prontuario = adpt.obterProntuarioPorId(id.ToString()); medico = prontuario.medico; Medico medicosSolicitantes = new Medico(); medicosSolicitantes = medicoParticipante(prontuario.numero_Registro, usuarioConectado); if (medicosSolicitantes.matricula_Medico1 == medico.matricula_Medico1 || medicosSolicitantes.matricula_Medico2 == medico.matricula_Medico2 || medicosSolicitantes.matricula_Medico3 == medico.matricula_Medico3 || medicosSolicitantes.matricula_Medico4 == medico.matricula_Medico4 || usuario.Login == "admpront") { Session.Add("id", id.ToString()); Server.Transfer("alterarpaciente.aspx");//redirecionamento para a página de alteração de dados. } else { LabelErro.Text = "Você não tem permissão para consultar esse prontuário"; } } //Caso seja clicado no botão excluir. if (e.CommandName == "Excluir") { index = Convert.ToInt32(e.CommandArgument) - (GridView1.PageSize * GridView1.PageIndex);; int id = Convert.ToInt32(GridView1.DataKeys[index].Value); Adaptador adpt = new Adaptador(); Prontuario prontuario = new Prontuario(); Medico medico = new Medico(); prontuario = adpt.obterProntuarioPorId(id.ToString()); Medico medicosSolicitantes = new Medico(); medicosSolicitantes = medicoParticipante(prontuario.numero_Registro, usuarioConectado); if (medicosSolicitantes.matricula_Medico1 == medico.matricula_Medico1 || medicosSolicitantes.matricula_Medico2 == medico.matricula_Medico2 || medicosSolicitantes.matricula_Medico3 == medico.matricula_Medico3 || medicosSolicitantes.matricula_Medico4 == medico.matricula_Medico4 || usuario.Login == "admpront") { string nomeArquivoAntigo = prontuario.arq_Arquivo; if (nomeArquivoAntigo != null) { string diretorioRemover = Settings.Default.CaminhoDoRepositorioProntuario + nomeArquivoAntigo; FileInfo arquivoAntigo = new FileInfo(diretorioRemover); arquivoAntigo.Delete();//exclusão do arquivo } //recarga da página após a exclusão do registro. adpt.RemoverProntuario(id); GridView1.DataSource = adpt.Todos(); GridView1.DataBind(); } else { LabelErro.Text = "Você não tem permissão para consultar esse prontuário"; } } } //Caso o usuário não tenha permissão de modificar os dados. else if (usuario.HasGroup("PTRIOLIM")) { if (e.CommandName == "Abrir") { LabelErro.Text = "Você não tem permissão para " + e.CommandName + " esse prontuário."; //string nome = ""; //try //{ // index = Convert.ToInt32(e.CommandArgument); // int id = Convert.ToInt32(GridView1.DataKeys[index].Value); // Adaptador adpt = new Adaptador(); // Prontuario processo = new Prontuario(); // processo = adpt.obterProntuarioPorId(id.ToString()); // nome = processo.arq_Arquivo; // diretorio = Server.MapPath("~\\arquivos\\"); // 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."; } }
/* * Método que vai alterar os dados do prontuário, após o click do botão enviar. */ protected void ImageButtonAlterar_Click(object sender, ImageClickEventArgs e) { if (FileUploadArquivo.PostedFile.ContentLength == 0) { Response.Write("<script>alert('Favor selecionar arquivo')</script>"); } else { arquivo = FileUploadArquivo.PostedFile.FileName; nomeArquivo = System.IO.Path.GetFileName(arquivo); extensao = nomeArquivo.Substring(nomeArquivo.LastIndexOf('.')); tamanho = nomeArquivo.Length; Prontuario prontuario = new Prontuario(); Adaptador adpt = new Adaptador(); string id = (String)Session["id"]; prontuario = adpt.obterProntuarioPorId(id); prontuario.id = Convert.ToInt16(id); nomeArquivoAntigo = prontuario.arq_Arquivo; nomeArquivoLBW = prontuario.numero_Registro + "_prontuario.pdf"; prontuario.arq_Arquivo = nomeArquivoLBW; prontuario.numero_Registro = TextBoxNumero_Registro.Text; prontuario.nome_Paciente = TextBoxNome_Paciente.Text; prontuario.naturalidade = TextBoxNaturalidade.Text; prontuario.data_Nascimento = Convert.ToDateTime(TextBoxData_Nascimento.Text); if (RadioButtonListSexo.SelectedIndex == 0) { prontuario.sexo = "m"; } else { prontuario.sexo = "m"; } prontuario.nome_Pai = TextBoxNome_Pai.Text; prontuario.nome_Mae = TextBoxNome_Mae.Text; prontuario.profissao = TextBoxProfissao.Text; prontuario.pessoa_Responsavel = TextBoxPessoa_Responsavel.Text; Endereco endereco = new Endereco(); endereco.endereco = TextBoxEndereco.Text; endereco.numero = TextBoxNumero.Text; endereco.complemento = TextBoxComplemento.Text; endereco.bairro = TextBoxBairro.Text; endereco.cep = TextBoxCEP.Text; endereco.nome_Cidade = TextBoxCidade.Text; endereco.nome_Estado = TextBoxEstado.Text; prontuario.endereco = endereco; Telefone telefone = new Telefone(); telefone.numero_TelefoneFixo = TextBoxTelefoneResidencial.Text; telefone.numero_TelefoneCelular = TextBoxTelefoneCelular.Text; telefone.numero_TelefoneComercial = TextBoxTelefoneComercial.Text; prontuario.telefone = telefone; prontuario.procedencia = TextBoxProcedencia.Text; prontuario.nome_Clinica_Diagnostico = TextBoxNome_Clinica_Diagnostico.Text; prontuario.diagnostico = TextBoxDiagnostico.Text; prontuario.cid = TextBoxCID.Text; Medico medico = new Medico(); medico = prontuario.medico; medico.nome_Medico1 = TextBoxMedico_Solicitante1.Text; medico.nome_Medico2 = TextBoxMedico_Solicitante2.Text; medico.nome_Medico3 = TextBoxMedico_Solicitante3.Text; medico.nome_Medico4 = TextBoxMedico_Solicitante4.Text; prontuario.medico = medico; prontuario.nome_Clinica_Internacao = TextBoxNome_Clinica_Internacao.Text; prontuario.diagnostico_Provisorio = TextBoxDiagnostico_Provisorio.Text; prontuario.data_Internacao = Convert.ToDateTime(TextBoxData_Internacao.Text); prontuario.medico_Solicitante = TextBoxNome_Medico.Text; Adaptador adt = new Adaptador(); try { if (nomeArquivoAntigo != null) { string diretorioRemover = Settings.Default.CaminhoDoRepositorioProntuario + nomeArquivoAntigo; FileInfo arquivoAntigo = new FileInfo(diretorioRemover); arquivoAntigo.Delete(); } adt.AtualizarProntuario(prontuario); } catch (Exception ex) { LabelErro.Text = ex.Message; } Versao versao = new Versao(); FileUploadArquivo.PostedFile.SaveAs(Settings.Default.CaminhoDoRepositorioProntuario + nomeArquivoLBW); versao.CaminhoDoArquivo = Settings.Default.CaminhoDoRepositorioProntuario; versao.Extensao = extensao; versao.NomeDoArquivo = nomeArquivoLBW; versao.Id = prontuario.id; Indexador indexador = new Indexador(); indexador.Indexe(versao); mensagem = "Registro modificado com sucesso"; Session.Add("mensagem", mensagem); Server.Transfer("Listar.aspx"); } }
/* * Método define a ações após o click no botão enviar dados. */ protected void ImageButtonEnviar_Click(object sender, ImageClickEventArgs e) { // Verificando se os campos de consulta estão vazios. if (TextBoxBuscaPorExpressao.Text != "" || TextBoxBuscaPorPalavra.Text != "") { //Informando que apenas um campo pode estar preenchido. if (TextBoxBuscaPorExpressao.Text != "" && TextBoxBuscaPorPalavra.Text != "") { LabelErro.Text = "Apenas um campo deve estar preenchido"; } //Verificação de preenchimento de campo e montagem do texto de consulta por palavra (OU). if (TextBoxBuscaPorPalavra.Text != "") { novoComando = montarComandoPorPalavra(TextBoxBuscaPorPalavra.Text); if (novoComando == "") { LabelErro.Text = "Não foram encontrados resultados para essa pesquisa"; } else { campo = TextBoxBuscaPorPalavra.Text; comando = "textsearch in prontuario " + novoComando; } } //Verificação de preenchimento de campo e montagem do texto de consulta por expressão (E). if (TextBoxBuscaPorExpressao.Text != "") { novoComando = montarComandoPorExpressao(TextBoxBuscaPorExpressao.Text); if (novoComando == "") { LabelErro.Text = "Não foram encontrados resultados para essa pesquisa"; } else { campo = TextBoxBuscaPorExpressao.Text; comando = "textsearch in prontuario " + novoComando; //comando = "textsearch in tcejurisprudencia " + "\"" + TextBoxBuscaComExpressao.Text + "\""; } } //Chamada do método de pesquisa de prontuário, passando como parâmetro o comando a ser consultado. Adaptador adpt = new Adaptador(); List <Prontuario> lista = adpt.PesquisaPorCampo(comando); //Caso a pesquisa não retorne nenhum registro. if (lista.Count == 0) { LabelErro.Text = "Não foram encontrados resultados para essa pesquisa"; } else { Session.Add("lista", comando); //O comando deverá ser colocado em sessão para poder ser resgatado na página de pesquisa. Session.Add("campo", campo); //O comando deverá ser colocado em sessão para poder ser resgatado na página de pesquisa. try { Server.Transfer("pesquisar.aspx"); //Redirecioando para a página de pesquisa. } catch (Exception ex) { LabelErro.Text = ex.Message;//Caso a página contenha erro será informado ao usuário. } } } }
protected void ImageButtonCadastrar_Click(object sender, ImageClickEventArgs e) { string ext = ""; string id = ""; string arquivo = ""; int tamanho = 0; string nomeArquivoLBW = ""; //Obrigando o usuário a selecionar um arquivo. if (FileUploadArquivo.PostedFile.ContentLength == 0) { LabelErro.Text = "É necessário selecionar um arquivo"; } else { try { id = obterIdCadastrado(); nomeArquivoLBW = obterUltimoRegistroCadastrado(); } catch (Exception ex) { LabelErro.Text = ex.Message; } arquivo = FileUploadArquivo.PostedFile.FileName; nomeArquivo = System.IO.Path.GetFileName(arquivo); tamanho = nomeArquivo.Length; nomeArquivoLBW = nomeArquivoLBW + "_prontuario.pdf"; Prontuario prontuario = new Prontuario(); prontuario.arq_Arquivo = nomeArquivoLBW; prontuario.numero_Registro = TextBoxNumero_Registro.Text; prontuario.nome_Paciente = TextBoxNome_Paciente.Text; prontuario.naturalidade = TextBoxNaturalidade.Text; prontuario.data_Nascimento = Convert.ToDateTime(TextBoxData_Nascimento.Text); if (RadioButtonListSexo.SelectedIndex == 0) { prontuario.sexo = "m"; } else { prontuario.sexo = "f"; } prontuario.nome_Pai = TextBoxNome_Pai.Text; prontuario.nome_Mae = TextBoxNome_Mae.Text; prontuario.profissao = TextBoxProfissao.Text; prontuario.pessoa_Responsavel = TextBoxPessoa_Responsavel.Text; Endereco endereco = new Endereco(); endereco.endereco = TextBoxEndereco.Text; endereco.numero = TextBoxNumero.Text; endereco.complemento = TextBoxComplemento.Text; endereco.bairro = TextBoxBairro.Text; endereco.cep = TextBoxCEP.Text; endereco.nome_Cidade = TextBoxCidade.Text; endereco.nome_Estado = TextBoxEstado.Text; prontuario.endereco = endereco; Telefone telefone = new Telefone(); telefone.numero_TelefoneFixo = TextBoxTelefoneResidencial.Text; telefone.numero_TelefoneCelular = TextBoxTelefoneCelular.Text; telefone.numero_TelefoneComercial = TextBoxTelefoneComercial.Text; prontuario.telefone = telefone; prontuario.procedencia = TextBoxProcedencia.Text; prontuario.nome_Clinica_Diagnostico = TextBoxNome_Clinica_Diagnostico.Text; prontuario.diagnostico = TextBoxDiagnostico.Text; prontuario.cid = TextBoxCID.Text; Medico medico = new Medico(); medico.nome_Medico1 = TextBoxMedico_Solicitante1.Text; medico.nome_Medico2 = TextBoxMedico_Solicitante2.Text; medico.nome_Medico3 = TextBoxMedico_Solicitante3.Text; medico.nome_Medico4 = TextBoxMedico_Solicitante4.Text; prontuario.medico = medico; prontuario.nome_Clinica_Internacao = TextBoxNome_Clinica_Internacao.Text; prontuario.diagnostico_Provisorio = TextBoxDiagnostico_Provisorio.Text; prontuario.data_Internacao = Convert.ToDateTime(TextBoxData_Internacao.Text); prontuario.medico_Solicitante = TextBoxNome_Medico.Text; Adaptador adpt = new Adaptador(); try { adpt.InserirProntuario(prontuario);//disparando o método de inserção de prontuário. } catch (Exception ex) { LabelErro.Text = ex.Message; } Versao versao = new Versao(); //classe que trata os dados do arquivo que será anexado. FileUploadArquivo.PostedFile.SaveAs(Settings.Default.CaminhoDoRepositorioProntuario + nomeArquivoLBW); //salvando um cópia do arquivo que será usado como repositório. versao.CaminhoDoArquivo = Settings.Default.CaminhoDoRepositorioProntuario; versao.Extensao = ext; versao.NomeDoArquivo = nomeArquivoLBW; versao.Id = Convert.ToInt32(obterIdCadastrado()); Indexador indexador = new Indexador(); indexador.Indexe(versao);//método que prepara o arquivo para ser indexado. mensagem = "Registro inserido com sucesso"; Session.Add("mensagem", mensagem); Server.Transfer("Listar.aspx"); } }
protected void ImageButtonCadastrar_Click(object sender, ImageClickEventArgs e) { string ext = ""; string id = ""; string arquivo = ""; int tamanho = 0; string nomeArquivoLBW = ""; //Obrigando o usuário a selecionar um arquivo. if (FileUploadArquivo.PostedFile.ContentLength == 0) { LabelErro.Text = "É necessário selecionar um arquivo"; } else { try { id = obterIdCadastrado(); nomeArquivoLBW = obterUltimoRegistroCadastrado(); } catch (Exception ex) { LabelErro.Text = ex.Message; } arquivo = FileUploadArquivo.PostedFile.FileName; nomeArquivo = System.IO.Path.GetFileName(arquivo); tamanho = nomeArquivo.Length; nomeArquivoLBW = nomeArquivoLBW + "_prontuario.pdf"; Prontuario prontuario = new Prontuario(); prontuario.arq_Arquivo = nomeArquivoLBW; prontuario.numero_Registro = TextBoxNumero_Registro.Text; prontuario.nome_Paciente = TextBoxNome_Paciente.Text; prontuario.naturalidade = TextBoxNaturalidade.Text; prontuario.data_Nascimento = Convert.ToDateTime(TextBoxData_Nascimento.Text); if (RadioButtonListSexo.SelectedIndex == 0) { prontuario.sexo = "m"; } else { prontuario.sexo = "f"; } prontuario.nome_Pai = TextBoxNome_Pai.Text; prontuario.nome_Mae = TextBoxNome_Mae.Text; prontuario.profissao = TextBoxProfissao.Text; prontuario.pessoa_Responsavel = TextBoxPessoa_Responsavel.Text; Endereco endereco = new Endereco(); endereco.endereco = TextBoxEndereco.Text; endereco.numero = TextBoxNumero.Text; endereco.complemento = TextBoxComplemento.Text; endereco.bairro = TextBoxBairro.Text; endereco.cep = TextBoxCEP.Text; endereco.nome_Cidade = TextBoxCidade.Text; endereco.nome_Estado = TextBoxEstado.Text; prontuario.endereco = endereco; Telefone telefone = new Telefone(); telefone.numero_TelefoneFixo = TextBoxTelefoneResidencial.Text; telefone.numero_TelefoneCelular = TextBoxTelefoneCelular.Text; telefone.numero_TelefoneComercial = TextBoxTelefoneComercial.Text; prontuario.telefone = telefone; prontuario.procedencia = TextBoxProcedencia.Text; prontuario.nome_Clinica_Diagnostico = TextBoxNome_Clinica_Diagnostico.Text; prontuario.diagnostico = TextBoxDiagnostico.Text; prontuario.cid = TextBoxCID.Text; Medico medico = new Medico(); medico.nome_Medico1 = TextBoxMedico_Solicitante1.Text; medico.nome_Medico2 = TextBoxMedico_Solicitante2.Text; medico.nome_Medico3 = TextBoxMedico_Solicitante3.Text; medico.nome_Medico4 = TextBoxMedico_Solicitante4.Text; prontuario.medico = medico; prontuario.nome_Clinica_Internacao = TextBoxNome_Clinica_Internacao.Text; prontuario.diagnostico_Provisorio = TextBoxDiagnostico_Provisorio.Text; prontuario.data_Internacao = Convert.ToDateTime(TextBoxData_Internacao.Text); prontuario.medico_Solicitante = TextBoxNome_Medico.Text; Adaptador adpt = new Adaptador(); try { adpt.InserirProntuario(prontuario);//disparando o método de inserção de prontuário. } catch (Exception ex) { LabelErro.Text = ex.Message; } Versao versao = new Versao();//classe que trata os dados do arquivo que será anexado. FileUploadArquivo.PostedFile.SaveAs(Settings.Default.CaminhoDoRepositorioProntuario + nomeArquivoLBW);//salvando um cópia do arquivo que será usado como repositório. versao.CaminhoDoArquivo = Settings.Default.CaminhoDoRepositorioProntuario; versao.Extensao = ext; versao.NomeDoArquivo = nomeArquivoLBW; versao.Id = Convert.ToInt32(obterIdCadastrado()); Indexador indexador = new Indexador(); indexador.Indexe(versao);//método que prepara o arquivo para ser indexado. mensagem = "Registro inserido com sucesso"; Session.Add("mensagem", mensagem); Server.Transfer("Listar.aspx"); } }
protected void ButtonPesquisaComando_Click(object sender, EventArgs e) { LabelErro.Text = ""; comando = (String)Session["lista"]; campos = (String)Session["campo"]; if (IsPostBack) { Adaptador adpt2 = new Adaptador(); if (campos == TextBoxComandoPesquisa.Text) { comando = comando.Replace("OU", "E"); GridView1.DataSource = adpt2.PesquisarCampos(comando); GridView1.DataBind(); } else { Session["campo"] = TextBoxComandoPesquisa.Text; string parametros = montarComando(TextBoxComandoPesquisa.Text); comando = "textsearch in prontuario " + parametros; GridView1.DataSource = adpt2.PesquisarCampos(comando); GridView1.DataBind(); } } Adaptador adpt = new Adaptador(); List<Prontuario> lista = new List<Prontuario>(); lista = adpt.PesquisarCampos(comando); if (lista.Count == 0) { LabelErro.Text = "Não foram encontrados resultados para essa pesquisa"; } else { GridView1.DataSource = lista; GridView1.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { TextBoxComandoPesquisa.Focus(); if (!IsPostBack) { ImageButton lkCadastrar = (ImageButton)Master.FindControl("ImageButtonCadastrar"); lkCadastrar.Visible = true; ImageButton lkListar = (ImageButton)Master.FindControl("ImageButtonListar"); lkListar.Visible = false; ImageButton lkAjuda = (ImageButton)Master.FindControl("ImageButtonAjuda"); lkAjuda.Visible = false; 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) { } else { erro = "Usuário não autenticado"; Session.Add("erro", erro); Server.Transfer("login.aspx"); Session.Abandon(); } campos = (String)Session["campo"]; //Pegando o parâmetro de consulta da página principal. TextBoxComandoPesquisa.Text = campos; //Listando os registros retornados pela pesquisa específica. comando = (String)Session["lista"]; Adaptador adpt = new Adaptador(); List<Prontuario> prontuario = new List<Prontuario>(); GridView1.DataSource = adpt.PesquisarCampos(comando); GridView1.DataBind(); } else { LabelErro.Text = "Não foram retornados resultados para essa consulta."; } }
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("PTRIOADM")) { 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(); Prontuario prontuario = new Prontuario(); Medico medico = new Medico(); prontuario = adpt.obterProntuarioPorId(id.ToString()); medico = prontuario.medico; nome = prontuario.arq_Arquivo; //diretorio = Server.MapPath(Settings.Default.CaminhoDoRepositorioProntuario); diretorio = Server.MapPath("~\\arquivos\\"); Medico medicosSolicitantes = new Medico(); medicosSolicitantes = medicoParticipante(prontuario.numero_Registro, usuarioConectado); if(medicosSolicitantes.matricula_Medico1 == medico.matricula_Medico1 || medicosSolicitantes.matricula_Medico2 == medico.matricula_Medico2 || medicosSolicitantes.matricula_Medico3 == medico.matricula_Medico3 || medicosSolicitantes.matricula_Medico4 == medico.matricula_Medico4 || usuario.Login == "admpront") { 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"; } } else { LabelErro.Text = "Você não tem permissão para " + e.CommandName + " esse prontuário"; } } catch (Exception ex) { LabelErro.Text = ex.Message; } } if (e.CommandName == "Alterar") { index = Convert.ToInt32(e.CommandArgument) - (GridView1.PageSize * GridView1.PageIndex); int id = Convert.ToInt32(GridView1.DataKeys[index].Value); Prontuario prontuario = new Prontuario(); Adaptador adpt = new Adaptador(); prontuario = adpt.obterProntuarioPorId(id.ToString()); Medico medico = new Medico(); Medico medicosSolicitantes = new Medico(); medicosSolicitantes = medicoParticipante(prontuario.numero_Registro, usuarioConectado); if (medicosSolicitantes.matricula_Medico1 == medico.matricula_Medico1 || medicosSolicitantes.matricula_Medico2 == medico.matricula_Medico2 || medicosSolicitantes.matricula_Medico3 == medico.matricula_Medico3 || medicosSolicitantes.matricula_Medico4 == medico.matricula_Medico4 || usuario.Login == "admpront") { Session.Add("id", id.ToString()); Server.Transfer("alterarpaciente.aspx"); } else { LabelErro.Text = "Você não possui permissão para " + e.CommandName + " esse prontuário"; } } if (e.CommandName == "Excluir") { index = Convert.ToInt32(e.CommandArgument) - (GridView1.PageSize * GridView1.PageIndex); ; int id = Convert.ToInt32(GridView1.DataKeys[index].Value); Medico medico = new Medico(); Adaptador adpt = new Adaptador(); Prontuario prontuario = new Prontuario(); prontuario = adpt.obterProntuarioPorId(id.ToString()); Medico medicosSolicitantes = new Medico(); medicosSolicitantes = medicoParticipante(prontuario.numero_Registro, usuarioConectado); if (medicosSolicitantes.matricula_Medico1 == medico.matricula_Medico1 || medicosSolicitantes.matricula_Medico2 == medico.matricula_Medico2 || medicosSolicitantes.matricula_Medico3 == medico.matricula_Medico3 || medicosSolicitantes.matricula_Medico4 == medico.matricula_Medico4 || usuario.Login == "admpront") { string nomeArquivoAntigo = prontuario.arq_Arquivo; if (nomeArquivoAntigo != null) { string diretorioRemover = Settings.Default.CaminhoDoRepositorioProntuario + nomeArquivoAntigo; FileInfo arquivoAntigo = new FileInfo(diretorioRemover); arquivoAntigo.Delete(); } adpt.RemoverProntuario(id); GridView1.DataSource = adpt.Todos(); GridView1.DataBind(); } else { LabelErro.Text = "Você não possui permissão para " + e.CommandName + " esse prontuário"; } } } else if (usuario.HasGroup("PTRIOLIM")) { if (e.CommandName == "Abrir") { LabelErro.Text = "Você não tem permissão para " + e.CommandName + " esse prontuário."; //string nome = ""; //try //{ // index = Convert.ToInt32(e.CommandArgument); // int id = Convert.ToInt32(GridView1.DataKeys[index].Value); // Adaptador adpt = new Adaptador(); // Prontuario processo = new Prontuario(); // processo = adpt.obterProntuarioPorId(id.ToString()); // nome = processo.arq_Arquivo; // diretorio = Server.MapPath(Settings.Default.CaminhoDoRepositorioProntuario); // 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."; } }
/* * Método define a ações após o click no botão enviar dados. */ protected void ImageButtonEnviar_Click(object sender, ImageClickEventArgs e) { // Verificando se os campos de consulta estão vazios. if (TextBoxBuscaPorExpressao.Text != "" || TextBoxBuscaPorPalavra.Text != "") { //Informando que apenas um campo pode estar preenchido. if (TextBoxBuscaPorExpressao.Text != "" && TextBoxBuscaPorPalavra.Text != "") { LabelErro.Text = "Apenas um campo deve estar preenchido"; } //Verificação de preenchimento de campo e montagem do texto de consulta por palavra (OU). if (TextBoxBuscaPorPalavra.Text != "") { novoComando = montarComandoPorPalavra(TextBoxBuscaPorPalavra.Text); if (novoComando == "") { LabelErro.Text = "Não foram encontrados resultados para essa pesquisa"; } else { campo = TextBoxBuscaPorPalavra.Text; comando = "textsearch in prontuario " + novoComando; } } //Verificação de preenchimento de campo e montagem do texto de consulta por expressão (E). if (TextBoxBuscaPorExpressao.Text != "") { novoComando = montarComandoPorExpressao(TextBoxBuscaPorExpressao.Text); if (novoComando == "") { LabelErro.Text = "Não foram encontrados resultados para essa pesquisa"; } else { campo = TextBoxBuscaPorExpressao.Text; comando = "textsearch in prontuario " + novoComando; //comando = "textsearch in tcejurisprudencia " + "\"" + TextBoxBuscaComExpressao.Text + "\""; } } //Chamada do método de pesquisa de prontuário, passando como parâmetro o comando a ser consultado. Adaptador adpt = new Adaptador(); List<Prontuario> lista = adpt.PesquisaPorCampo(comando); //Caso a pesquisa não retorne nenhum registro. if (lista.Count == 0) { LabelErro.Text = "Não foram encontrados resultados para essa pesquisa"; } else { Session.Add("lista", comando); //O comando deverá ser colocado em sessão para poder ser resgatado na página de pesquisa. Session.Add("campo", campo); //O comando deverá ser colocado em sessão para poder ser resgatado na página de pesquisa. try { Server.Transfer("pesquisar.aspx"); //Redirecioando para a página de pesquisa. } catch (Exception ex) { LabelErro.Text = ex.Message;//Caso a página contenha erro será informado ao usuário. } } } }