/// <summary> /// Salva a quantidade de reuniões de responsáveis. /// </summary> private bool Salvar() { try { ACA_CursoReunioes entityCursoReunioes = new ACA_CursoReunioes { cur_id = _UCComboCursoCurriculo.Valor[0] , crr_id = _UCComboCursoCurriculo.Valor[1] , cal_id = _UCComboCalendario.Valor , cap_id = cadastroReunioesPorPeriodo ? UCComboPeriodoCalendario.Cap_ID : -1 , crn_id = VS_crn_id , IsNew = VS_crn_id <= 0 }; ACA_CursoReunioesBO.GetEntity(entityCursoReunioes); entityCursoReunioes.crn_qtde = String.IsNullOrEmpty(_txtQtde.Text) ? 0 : Convert.ToInt32(_txtQtde.Text); entityCursoReunioes.crn_situacao = 1; if (ACA_CursoReunioesBO.Salvar(entityCursoReunioes, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { if (entityCursoReunioes.IsNew) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "cur_id: " + entityCursoReunioes.cur_id + "; crr_id: " + entityCursoReunioes.crr_id + "; cal_id: " + entityCursoReunioes.cal_id + (cadastroReunioesPorPeriodo ? "; cap_id: " + entityCursoReunioes.cap_id : string.Empty)); _lblMessage.Text = UtilBO.GetMessage("Quantidade de reuniões de responsável incluída com sucesso.", UtilBO.TipoMensagem.Sucesso); _updCadastroReuniao.Update(); } else { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "cur_id: " + entityCursoReunioes.cur_id + "; crr_id: " + entityCursoReunioes.crr_id + "; cal_id: " + entityCursoReunioes.cal_id + (cadastroReunioesPorPeriodo ? "; cap_id: " + entityCursoReunioes.cap_id : string.Empty)); _lblMessage.Text = UtilBO.GetMessage("Quantidade de reuniões de responsável alterada com sucesso.", UtilBO.TipoMensagem.Sucesso); _updCadastroReuniao.Update(); } return(true); } _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar reuniões de responsável.", UtilBO.TipoMensagem.Erro); return(false); } catch (ValidationException ex) { _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); return(false); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar reuniões de responsável.", UtilBO.TipoMensagem.Erro); return(false); } }
/// <summary> /// Pesquisa se já existem reuniões cadastradas para o Curso e o Calendário escolhidos. /// </summary> private void Pesquisar() { try { if ((_UCComboCursoCurriculo.Valor[0] > 0) && (_UCComboCalendario.Valor > 0) && (UCComboPeriodoCalendario.Cap_ID > 0 || !cadastroReunioesPorPeriodo)) { _lblQtde.Visible = true; _txtQtde.Visible = true; _divBotoes.Visible = true; // Desabilita quantidade de reuniões por período do calendário se existe outros registros ligados a ele. _txtQtde.Enabled = !CLS_FrequenciaReuniaoResponsaveisBO.VerificaFrequenciaPorCalendario(_UCComboCalendario.Valor, UCComboPeriodoCalendario.Cap_ID, _UCComboCursoCurriculo.Valor[0], _UCComboCursoCurriculo.Valor[1], cadastroReunioesPorPeriodo); ACA_CursoReunioes entityCursoReunioes = ACA_CursoReunioesBO.SelecionaPorCursoCalendarioPeriodo ( _UCComboCursoCurriculo.Valor[0] , _UCComboCursoCurriculo.Valor[1] , _UCComboCalendario.Valor , cadastroReunioesPorPeriodo ? UCComboPeriodoCalendario.Cap_ID : -1 ); VS_crn_id = entityCursoReunioes.crn_id; _txtQtde.Text = entityCursoReunioes.crn_id <= 0 ? string.Empty : entityCursoReunioes.crn_qtde.ToString(); _txtQtde.Enabled = _btnSalvar.Visible = usuarioPermissao; } else { _lblQtde.Visible = false; _txtQtde.Visible = false; _divBotoes.Visible = false; UCComboPeriodoCalendario.PermiteEditar = false; UCComboPeriodoCalendario.Valor = new[] { -1, -1 }; if (_UCComboCursoCurriculo.Valor[0] > 0 && _UCComboCalendario.Valor > 0 && cadastroReunioesPorPeriodo) { UCComboPeriodoCalendario.PermiteEditar = true; UCComboPeriodoCalendario.CarregarTipoPeriodoCalendarioPorCalendario_Cap_id(_UCComboCalendario.Valor); } } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", 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; }