protected void btnExcluir_Click(object sender, EventArgs e) { try { CFG_Arquivo entArquivo = PES_PessoaBO.RetornaFotoPor_Pessoa(_VS_pes_id); if (entArquivo.IsNew && _iptFoto.PostedFile != null) { entArquivo = CFG_ArquivoBO.CriarEntidadeArquivo(_iptFoto.PostedFile); } _VS_excluir_foto = (byte)(ACA_AlunoBO.ExcluirFotoAluno(_VS_pes_id, entArquivo.arq_id) ? 1 : 2); string script = String.Format("RemoveConfirmDialogButton('{0}');", String.Concat("#", btnCapturaFoto.ClientID)); btnCapturaFoto.OnClientClick = script; } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar excluir foto.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Configura os dados da foto. /// </summary> /// <param name="pagina">Página que chamou o método.</param> /// <param name="arq_id">Id do arquivo da foto.</param> public void ConfiguraDadosFoto(PaginaGestao pagina, out long arq_id) { try { if (_VS_pes_id != new Guid()) { CFG_Arquivo entArquivo = PES_PessoaBO.RetornaFotoPor_Pessoa(_VS_pes_id); if (!entArquivo.IsNew) { if (pagina == PaginaGestao.Alunos) { imgFoto.ImageUrl = "~/Academico/Aluno/CapturaFoto/Imagem.ashx?idfoto=" + entArquivo.arq_id; string script = String.Format("SetConfirmDialogButton('{0}','{1}');", String.Concat("#", btnCapturaFoto.ClientID), String.Format("Deseja substituir a foto atual por uma nova foto?")); Page.ClientScript.RegisterStartupScript(GetType(), btnCapturaFoto.ClientID, script, true); } else { imgFoto.ImageUrl = __SessionWEB._AreaAtual._Diretorio + "Academico/RecursosHumanos/Colaborador/Imagem.ashx?id=" + _VS_pes_id; } SetarDataImagem(entArquivo); } // Configura imagem da pessoa, caso existir if (entArquivo.arq_data != null && entArquivo.arq_data.Length > 1) { if (pagina == PaginaGestao.Alunos) { imgFoto.ImageUrl = "~/Academico/RecursosHumanos/Colaborador/Imagem.ashx?id=" + _VS_pes_id; } System.Drawing.Image img; using (MemoryStream ms = new MemoryStream(entArquivo.arq_data, 0, entArquivo.arq_data.Length)) { ms.Write(entArquivo.arq_data, 0, entArquivo.arq_data.Length); img = System.Drawing.Image.FromStream(ms, true); } const int larguraMaxima = 200; const int alturaMaxima = 200; int alt; int lar; decimal proporcaoOriginal = (decimal)((img.Height * 100) / img.Width) / 100; if (proporcaoOriginal > 1) { proporcaoOriginal = (decimal)((img.Width * 100) / img.Height) / 100; alt = alturaMaxima; lar = Convert.ToInt32(alturaMaxima * proporcaoOriginal); } else { lar = larguraMaxima; alt = Convert.ToInt32(larguraMaxima * proporcaoOriginal); } imgFoto.Height = alt; imgFoto.Width = lar; imgFoto.Visible = true; btnExcluir.Visible = true; chbExcluirImagem.Visible = true; } else { imgFoto.Visible = false; btnExcluir.Visible = false; lblDataFoto.Visible = false; chbExcluirImagem.Visible = false; } switch (pagina) { case PaginaGestao.Colaboradores: case PaginaGestao.Docentes: btnCapturaFoto.Visible = false; btnExcluir.Visible = false; break; case PaginaGestao.Alunos: btnCapturaFoto.Visible = true; chbExcluirImagem.Visible = false; break; } arq_id = entArquivo.arq_id; } else { arq_id = -1; } } catch { arq_id = -1; btnCapturaFoto.Visible = true; lblDataFoto.Visible = false; lblMensagemErroFoto.Text = UtilBO.GetErroMessage("Não foi possível carregar a foto.", UtilBO.TipoMensagem.Alerta); } }