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