Exemplo n.º 1
0
        /// <summary>
        /// Inicializa o user control, setando a visibilidade os botões
        /// conforme a página inicial.
        /// </summary>
        /// <param name="TelaInicial">Tela inicial a ser carregada.</param>
        /// <param name="fav">Formato de avaliação</param>
        /// <param name="tipo">Tipo de turma</param>
        public void Inicializar
        (
            PaginaGestao TelaInicial
            , ACA_FormatoAvaliacao fav
            , TUR_TurmaTipo tipo
            , TUR_TurmaDisciplina entTurmaDisciplina
        )
        {
            lblInfoLancamentoFrequenciaMensal.Text    = UtilBO.GetErroMessage("Para lançar a frequência mensal dessa turma, acessar a frequência mensal das turmas regulares dos alunos.", UtilBO.TipoMensagem.Informacao);
            divInfoLancamentoFrequenciaMensal.Visible = (tipo == TUR_TurmaTipo.EletivaAluno);

            btnEfetivacao.Visible           = (TelaInicial != PaginaGestao.EfetivacaoNotas);
            btnLancamentoFrequencia.Visible =
                (TelaInicial != PaginaGestao.Lancamento_Frequencia) &&
                (fav.fav_tipoLancamentoFrequencia !=
                 Convert.ToByte(ACA_FormatoAvaliacaoTipoLancamentoFrequencia.Mensal))
                // Se a disciplina for do tipo Complementação de regência, não exibe o botão frequência.
                && (entTurmaDisciplina == null ||
                    entTurmaDisciplina.tud_tipo != (byte)TurmaDisciplinaTipo.DocenteEspecificoComplementacaoRegencia);
            btnLancamentoAvaliacao.Visible        = (TelaInicial != PaginaGestao.Lancamento_Avaliacoes);
            btnLancamentoFrequenciaMensal.Visible = (TelaInicial != PaginaGestao.Lancamento_FrequenciaMensal) &&
                                                    (tipo != TUR_TurmaTipo.EletivaAluno) &&
                                                    ((fav.fav_tipoLancamentoFrequencia == Convert.ToByte(ACA_FormatoAvaliacaoTipoLancamentoFrequencia.Mensal) ||
                                                      fav.fav_tipoLancamentoFrequencia == Convert.ToByte(ACA_FormatoAvaliacaoTipoLancamentoFrequencia.AulasPlanejadasMensal)) &&
                                                     __SessionWEB.__UsuarioWEB.Grupo.vis_id != SysVisaoID.Individual);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Verifica se o botão de frequência será exibido ou não
        /// Se a turma existir disciplina principal, só exibe o botão de frequência para essa disciplina
        /// </summary>
        /// <param name="tud_id">Id da disciplina da turma</param>
        /// <param name="TelaInicial">Tela inicial a ser carregada.</param>
        /// <param name="entityTurma">The entity turma.</param>
        /// <param name="entityFormato">The entity formato.</param>
        public void ExibirFrequencia(long tud_id, PaginaGestao TelaInicial, TUR_Turma entityTurma, ACA_FormatoAvaliacao entityFormato)
        {
            bool BtnVisible = (TelaInicial != PaginaGestao.Lancamento_Frequencia) && (entityFormato.fav_tipoLancamentoFrequencia != Convert.ToByte(ACA_FormatoAvaliacaoTipoLancamentoFrequencia.Mensal));

            if (tud_id > 0)
            {
                List <TUR_TurmaDisciplina> lista = TUR_TurmaDisciplinaBO.GetSelectBy_Turma(entityTurma.tur_id, null, GestaoEscolarUtilBO.MinutosCacheLongo);

                // Se a turma possui disciplina principal e tem lançamento em conjunto.
                if (lista.Exists(p => p.tud_tipo == (byte)TurmaDisciplinaTipo.DisciplinaPrincipal) &&
                    (!(entityFormato.fav_planejamentoAulasNotasConjunto && entityTurma.tur_docenteEspecialista)))
                {
                    // Esconde o botão de lançamento de frequência caso a disciplina não seja a principal.
                    btnLancamentoFrequencia.Visible =
                        (lista.Find(p => p.tud_tipo == (byte)TurmaDisciplinaTipo.DisciplinaPrincipal).tud_id == tud_id) &&
                        BtnVisible;
                }
                else if (lista.Exists
                             (p =>
                             p.tud_id == tud_id &&
                             p.tud_tipo == (byte)TurmaDisciplinaTipo.DocenteEspecificoComplementacaoRegencia
                             ))
                {
                    // Se for a disciplina do tipo Complementação de regência, não exibe o botão de frequência.
                    btnLancamentoFrequencia.Visible = false;
                }
                else
                {
                    btnLancamentoFrequencia.Visible = BtnVisible;
                }
            }
            else
            {
                btnLancamentoFrequencia.Visible = BtnVisible;
            }
        }
Exemplo n.º 3
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);
        }
    }