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