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