コード例 #1
0
    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);
        }
    }
コード例 #2
0
    /// <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);
        }
    }