/// <summary> /// Verifica se as regras do curso estão sendo cumpridas. /// Quando o regime de matrícula é Seriado por avaliações, o formato tem que /// ser do tipo Conceito Global e a avaliação selecionada tem que ser do tipo /// Periódica ou Periódica + Final. /// </summary> private void VerificaRegrasCurso(TUR_Turma entityTurma, ACA_FormatoAvaliacao entityFormatoAvaliacao) { ACA_CurriculoPeriodo entCurPeriodo; bool Seriado; if (TUR_TurmaCurriculoBO.ValidaCursoSeriadoAvaliacao(entityTurma, entityFormatoAvaliacao, out entCurPeriodo, out Seriado) && Seriado) { VS_crp_nomeAvaliacao = GestaoEscolarUtilBO.nomePadraoPeriodoAvaliacao(entCurPeriodo.crp_nomeAvaliacao); } VS_CursoSeriadoAvaliacoes = Seriado && entCurPeriodo.crp_turmaAvaliacao; }
/// <summary> /// Carrega os documentos ativos /// </summary> private void CarregarDocumentos(long alu_id, int mtu_id) { string mtuId = ""; if (mtu_id > 0) { mtuId = Convert.ToString(mtu_id); } MTR_MatriculaTurma matriculaTurma = MTR_MatriculaTurmaBO.GetEntity(new MTR_MatriculaTurma { alu_id = __SessionWEB.__UsuarioWEB.alu_id, mtu_id = mtu_id }); //TUR_Turma turma = TUR_TurmaBO.GetEntity(new TUR_Turma { tur_id = matriculaTurma.tur_id }); TUR_TurmaCurriculo curriculo = TUR_TurmaCurriculoBO.GetSelectBy_Turma(matriculaTurma.tur_id).FirstOrDefault(); ACA_Curso curso = ACA_CursoBO.GetEntity(new ACA_Curso { cur_id = curriculo.cur_id }); this.tne_id = curso.tne_id; DataTable dtArea = ACA_TipoAreaDocumentoBO.SelecionarAtivos(); dtArea.Columns.Add("PPP"); // Adiciona PPP DataRow drPPP = dtArea.NewRow(); drPPP["tad_id"] = -1; drPPP["tad_nome"] = GetGlobalResourceObject("Mensagens", "MSG_PLANO_POLITICO_PEDAGOGICO").ToString(); drPPP["PPP"] = true; drPPP["tad_cadastroEscolaBoolean"] = true; dtArea.Rows.Add(drPPP); rptAreas.DataSource = dtArea; rptAreas.DataBind(); lblSemAreas.Text = UtilBO.GetErroMessage((string)GetGlobalResourceObject("UserControl", "UCPlanejamentoProjetos.lblSemAreas.Text"), UtilBO.TipoMensagem.Informacao); lblSemAreas.Visible = rptAreas.Items.Count <= 0; }
/// <summary> /// Carrega dados da turma na tela para alteração. /// </summary> /// <param name="tur_id">ID da turma</param> private void CarregarDadosAlteracao(long tur_id) { try { VS_tur_id = tur_id; // Carregar entidades. TUR_Turma entTurma = new TUR_Turma { tur_id = tur_id }; TUR_TurmaBO.GetEntity(entTurma); ESC_Escola entEscola = new ESC_Escola { esc_id = entTurma.esc_id }; ESC_EscolaBO.GetEntity(entEscola); DtVigenciasDocentes = TUR_TurmaDocenteBO.SelecionaVigenciasDocentesPorDisciplina(entTurma.tur_id); List <TUR_TurmaCurriculo> listaCurriculos = TUR_TurmaCurriculoBO.GetSelectBy_Turma(entTurma.tur_id, ApplicationWEB.AppMinutosCacheLongo); List <CadastroTurmaDisciplina> listaDisciplinas = TUR_TurmaDisciplinaBO.GetSelectCadastradosBy_Turma(tur_id); if (!ValidaDadosTurma(entTurma, entEscola, listaCurriculos, listaDisciplinas)) { return; } uccFiltroEscola.Uad_ID = entEscola.uad_idSuperior; uccFiltroEscola_IndexChangedUA(); uccFiltroEscola.SelectedValueEscolas = new[] { entTurma.esc_id, entTurma.uni_id }; uccFiltroEscola_IndexChangedUnidadeEscola(); int cur_id = listaCurriculos[0].cur_id; int crr_id = listaCurriculos[0].crr_id; uccCursoCurriculo.Valor = new[] { cur_id, crr_id }; UCComboCursoCurriculo1_IndexChanged(); uccCalendario.Valor = entTurma.cal_id; UCComboCalendario1_IndexChanged(); VS_tud_id = listaDisciplinas[0].entTurmaDisciplina.tud_id; VS_tdt_id = listaDisciplinas[0].entTurmaDocente.tdt_id; uccDisciplina.Valor = listaDisciplinas[0].entTurmaDiscRelDisciplina.dis_id; UCComboDisciplina1_OnSelectedIndexChanged(); uccFormatoAvaliacao.CarregarFormatoPorFormatoPadraoAtivo(entTurma.fav_id); uccFormatoAvaliacao.Valor = entTurma.fav_id; UCComboFormatoAvaliacao1_IndexChanged(); txtCodigoTurma.Text = entTurma.tur_codigo; txtCodigoInep.Text = entTurma.tur_codigoInep; txtCapacidade.Text = entTurma.tur_vagas.ToString(); txtMinimoMatriculados.Text = entTurma.tur_minimoMatriculados.ToString(); // Carga horária semanal da disciplina. txtAulasSemanais.Text = listaDisciplinas[0].entTurmaDisciplina.tud_cargaHorariaSemanal.ToString(); foreach (ListItem item in chkPeriodosCurso.Items) { int crp_id = Convert.ToInt32(item.Value); item.Selected = listaCurriculos.Exists(p => p.crp_id == crp_id); } foreach (ListItem item in chkPeriodosCalendario.Items) { int tpc_id = Convert.ToInt32(item.Value); item.Selected = listaDisciplinas[0].entTurmaCalendario.Exists(p => p.tpc_id == tpc_id); } ACA_Disciplina entDis = new ACA_Disciplina { dis_id = listaDisciplinas[0].entTurmaDiscRelDisciplina.dis_id }; ACA_DisciplinaBO.GetEntity(entDis); DataTable informacoesDocente = ACA_DocenteBO.SelecionaPorColaboradorDocente( listaDisciplinas[0].entTurmaDocente.col_id, listaDisciplinas[0].entTurmaDocente.doc_id); bool bloqueioAtribuicao = false; divDocente.Visible = true; if (informacoesDocente.Rows.Count > 0) { UCControleVigenciaDocentes.CarregarDocente( informacoesDocente.Rows[0]["pes_nome"].ToString(), 1, 1, VS_tud_id, ref dtDocentes, entDis.tds_id, entTurma.esc_id, entTurma.uni_id, entTurma.tur_docenteEspecialista , bloqueioAtribuicao , ref DtVigenciasDocentes); } // Verifica se possui parametros de formacao MTR_ParametroFormacaoTurma entityFormacao = MTR_ParametroFormacaoTurmaBO.SelecionaParametroPorAnoCurso(cur_id, crr_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id); if (entityFormacao != null) { uccTurno.CarregarTurnoPorParametroPeriodo(entityFormacao); } else { uccTurno.CarregarTurnoPorTurnoAtivo(entTurma.trn_id); } uccTurno.Valor = entTurma.trn_id; if (entTurma.tur_participaRodizio) { chkRodizio.Checked = true; } if (entTurma.tur_situacao == (byte)TUR_TurmaSituacao.Aguardando) { ddlSituacao.Items.Add(new ListItem("Aguardando", ((byte)TUR_TurmaSituacao.Aguardando).ToString())); } ddlSituacao.SelectedValue = entTurma.tur_situacao.ToString(); DesabilitaDadosAlteracao(entityFormacao); RegistraScriptConfirmacao(entTurma); } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a turma de eletiva.", UtilBO.TipoMensagem.Erro); } }
protected void Page_Load(object sender, EventArgs e) { lblMsgParecer.Text = "Marque apenas as reuniões em que o responsável esteve presente.<br>"; //"Marque a opção Efetivado para indicar que o lançamento de frequência do " + //"dia foi finalizado e todas as ausências foram apontadas."; lblMsgParecer.Text = UtilBO.GetErroMessage(lblMsgParecer.Text, UtilBO.TipoMensagem.Informacao); ScriptManager sm = ScriptManager.GetCurrent(this); if (sm != null) { sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryFixer)); RegistrarParametrosMensagemSair(true, (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0)); sm.Scripts.Add(new ScriptReference(ArquivoJS.ExitPageConfirm)); sm.Scripts.Add(new ScriptReference("~/Includes/jsSetExitPageConfirmer.js")); sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmBtn)); // A ordem dos 2 scripts abaixo não deve ser alterada - se for, as máscaras // dos campos não vai funcionar, pois no primeiro script ele "refaz" as tabelas // com o JQuery.Fixer, e por isso não adianta setar as máscaras antes. sm.Scripts.Add(new ScriptReference(ArquivoJS.JQueryValidation)); sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryMask)); sm.Scripts.Add(new ScriptReference(ArquivoJS.MascarasCampos)); sm.Scripts.Add(new ScriptReference(ArquivoJS.CamposData)); sm.Scripts.Add(new ScriptReference("~/Includes/jsCadastroFrequenciaReuniaoResponsaveis.js")); if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.BOTAO_SALVAR_PERMANECE_TELA, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { if (!Convert.ToString(_btnCancelar.CssClass).Contains("btnMensagemUnload")) { _btnCancelar.CssClass += " btnMensagemUnload"; } if (!Convert.ToString(_btnCancelar2.CssClass).Contains("btnMensagemUnload")) { _btnCancelar2.CssClass += " btnMensagemUnload"; } } } HabilitarControlesTela(__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar); if (!IsPostBack) { string message = __SessionWEB.PostMessages; if (!string.IsNullOrEmpty(message)) { _lblMessage.Text = message; } _carregaComboHora(); _carregaComboMinuto(); if (Session["tur_idFrequencia"] != null) { VS_tur_id = Convert.ToInt32(Session["tur_idFrequencia"]); Session.Remove("tur_idFrequencia"); TUR_Turma tur = new TUR_Turma { tur_id = VS_tur_id }; TUR_TurmaBO.GetEntity(tur); ACA_FormatoAvaliacao fav = new ACA_FormatoAvaliacao { fav_id = tur.fav_id }; ACA_FormatoAvaliacaoBO.GetEntity(fav); ESC_Escola entEscola = ESC_EscolaBO.GetEntity( new ESC_Escola { esc_id = tur.esc_id }); List <TUR_TurmaCurriculo> crrTur = TUR_TurmaCurriculoBO.GetSelectBy_Turma(VS_tur_id, ApplicationWEB.AppMinutosCacheLongo); ACA_Curso cur = new ACA_Curso { cur_id = crrTur[0].cur_id }; ACA_CursoBO.GetEntity(cur); VS_cal_id = tur.cal_id; if (Session["cap_idFrequencia"] != null && cadastroReunioesPorPeriodo) { VS_cap_id = Convert.ToInt32(Session["cap_idFrequencia"]); Session.Remove("tur_idFrequencia"); } ACA_CursoReunioes crn = ACA_CursoReunioesBO.SelecionaPorCursoCalendarioPeriodo ( cur.cur_id , crrTur[0].crr_id , VS_cal_id , cadastroReunioesPorPeriodo ? VS_cap_id : -1 ); VS_qtd_reunioes = crn.crn_qtde; string esc_nome = entEscola.esc_nome; if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { esc_nome = entEscola.esc_codigo + " - " + esc_nome; } lblTurma.Text = "Escola: <b>" + esc_nome + "</b><br />"; lblTurma.Text += "Turma: <b>" + tur.tur_codigo + "</b>"; lblCurso.Text = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": <b>" + cur.cur_nome + "</b>"; if (cadastroReunioesPorPeriodo) { ACA_CalendarioPeriodo cap = new ACA_CalendarioPeriodo { cal_id = VS_cal_id, cap_id = VS_cap_id }; ACA_CalendarioPeriodoBO.GetEntity(cap); lblPeriodoCalendario.Text = GestaoEscolarUtilBO.nomePadraoPeriodo_Calendario(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": <b>" + cap.cap_descricao + (periodoAberto ? " (aberto)" : string.Empty) + "</b>"; UCComboPeriodoCalendario1.Visible = false; lblPeriodoCalendario.Visible = true; } else { lblPeriodoCalendario.Visible = false; UCComboPeriodoCalendario1.Visible = true; // Carregar combo de período do calendário. UCComboPeriodoCalendario1.CarregarTodosPor_EventoEfetivacao(VS_cal_id, -1, VS_tur_id, __SessionWEB.__UsuarioWEB.Docente.doc_id); } VerificaRegrasCurso(tur, fav); CarregarTelaLancametoFrequencia(); } else { Response.Redirect("~/Classe/ReunioesResponsaveisFrequencia/Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } } _UCComboOrdenacao1._OnSelectedIndexChange += CarregarTelaLancametoFrequencia; UCComboPeriodoCalendario1.IndexChanged += UCComboPeriodoCalendario1_IndexChanged; }