private void CarregarTela() { try { rptDisciplinas.Visible = btnSalvar.Visible = false; if (Cur_id > 0 && Crr_id > 0 && Crp_id > 0 && Cal_id > 0) { LstTipoPeriodoCalendario = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(UCCCalendario.Valor, ApplicationWEB.AppMinutosCacheLongo); LstCargaHoraria = ACA_CargaHorariaExtraclasseBO.SelecionaPorCurriculoPeriodoCalendario(Cur_id, Crr_id, Crp_id, Cal_id); using (DataTable dt = ACA_CurriculoDisciplinaBO.SelecionaDisciplinasParaFormacaoTurmaNormal(Cur_id, Crr_id, Crp_id)) { rptDisciplinas.DataSource = dt; VerificarPermissaoEdicao(); rptDisciplinas.DataBind(); rptDisciplinas.Visible = btnSalvar.Visible = dt.Rows.Count > 0; } } updBotoes.Update(); updCadastro.Update(); } catch (Exception ex) { lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro); ApplicationWEB._GravaErro(ex); updMensagem.Update(); } }
/// <summary> /// Mostra os dados não excluídos logicamente no dropdownlist por calendário /// </summary> /// <param name="cal_id">ID do calendário</param> public void CarregarTipoPeriodoCalendarioPorCalendario ( int cal_id ) { ddlComboPeriodoCalendario.Items.Clear(); ddlComboPeriodoCalendario.DataTextField = "cap_descricao"; List <sTipoPeriodoCalendario> dt = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(cal_id, ApplicationWEB.AppMinutosCacheLongo); ddlComboPeriodoCalendario.DataSource = dt; _MostrarMessageSelecione = _MostrarMessageSelecione; ddlComboPeriodoCalendario.DataBind(); if (SelecionaPeriodoAtualAoCarregar) { var x = from dr in dt where dr.PeriodoAtual.Equals(1) select dr.tpc_cap_id.ToString(); if (x.Count() > 0) { ddlComboPeriodoCalendario.SelectedValue = x.First(); } } }
protected void UCCCalendario1_IndexChanged() { chkIntervalo.Checked = divPeriodo.Visible = divPlanejamentoDiario.Visible = btnGerar.Visible = divIntervalo.Visible = false; if (UCCCalendario1.Valor > 0 || UCCCalendario1.QuantidadeItensCombo == 1) { List <sTipoPeriodoCalendario> lstPeriodo = UCCCalendario1.QuantidadeItensCombo == 1 ? ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario(ApplicationWEB.AppMinutosCacheLongo) : ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(UCCCalendario1.Valor, ApplicationWEB.AppMinutosCacheLongo); var x = from dr in lstPeriodo where dr.tpc_situacao.ToString().Equals("Não", StringComparison.OrdinalIgnoreCase) select dr; rbtPeriodo.DataSource = x; rbtPeriodo.DataBind(); divPeriodo.Visible = true; if (!x.Any()) { divPeriodo.Visible = false; lblMessage.Text = UtilBO.GetErroMessage("Não foram encontrados períodos para o calendário selecionado.", UtilBO.TipoMensagem.Alerta); } else { rbtPeriodo.SelectedIndex = 0; rbtPeriodo_SelectedIndexChanged(rbtPeriodo, new EventArgs()); } } }
/// <summary> /// Carrega todos os tipos de período calendário não excluídos logicamente /// filtrando por calendário. /// Adiciona uma linha a mais antes do primeiro registro, com valor -2;-2, indicando o período /// "Início ano letivo após o fechamento de matrícula". /// </summary> /// <param name="cal_id">ID do calendário</param> public void CarregarPorCalendario_Coc0(int cal_id) { ddlCombo.DataTextField = "cap_descricao"; List <sTipoPeriodoCalendario> dt = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(cal_id, ApplicationWEB.AppMinutosCacheLongo); try { ddlCombo.Items.Clear(); ddlCombo.DataSource = dt; CarregarMensagemSelecione(); // Adiciona um registro com valor 0 no combo string nomeInicio = MTR_TipoMomentoBO.GetEntity(new MTR_TipoMomento { tmm_id = (byte)MTR_TipoMomentoNomes.InicioAnoLetivoAposFechamento }).tmm_nome; ddlCombo.Items.Insert(1, new ListItem(nomeInicio, "0;0", true)); ddlCombo.DataBind(); SelecionaPrimeiroItem(); } catch (Exception) { lblMessage.Text = "Erro ao tentar carregar " + lblTitulo.Text.Replace('*', ' ').ToLower() + "."; lblMessage.Visible = true; } }
/// <summary> /// Carrega todos os tipos de período calendário não excluídos logicamente /// filtrando por calendário /// </summary> /// <param name="cal_id">ID do calendário</param> public void CarregarPorCalendario(int cal_id, bool adicionarRecesso = false) { sTipoPeriodoCalendario sTpc = new sTipoPeriodoCalendario(); ddlCombo.DataTextField = "cap_descricao"; List <sTipoPeriodoCalendario> dt = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(cal_id, ApplicationWEB.AppMinutosCacheLongo); if (adicionarRecesso) { int tpc_id = ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.TIPO_PERIODO_CALENDARIO_RECESSO, __SessionWEB.__UsuarioWEB.Usuario.ent_id); if (tpc_id > 0) { ACA_TipoPeriodoCalendario tpc = new ACA_TipoPeriodoCalendario { tpc_id = tpc_id }; ACA_TipoPeriodoCalendarioBO.GetEntity(tpc); sTpc.tpc_id = tpc_id; sTpc.tpc_nome = sTpc.cap_descricao = tpc.tpc_nome; sTpc.tpc_cap_id = string.Format("{0};-1", tpc_id); dt.Add(sTpc); } } CarregarCombo(dt); CarregarPeriodoAtual(dt, SelecionaPeriodoAtualAoCarregar); if (sTpc.tpc_id > 0) { dt.Remove(sTpc); } }
/// <summary> /// Mostra os dados não excluídos logicamente no dropdownlist por calendário /// </summary> /// <param name="cal_id">ID do calendário</param> public void CarregarTipoPeriodoCalendarioPorCalendario_Cap_id ( int cal_id ) { ddlComboPeriodoCalendario.Items.Clear(); ddlComboPeriodoCalendario.DataTextField = "cap_descricao"; ddlComboPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(cal_id); _MostrarMessageSelecione = _MostrarMessageSelecione; ddlComboPeriodoCalendario.DataBind(); }
private void Pesquisar() { var lstLimite = ACA_EventoLimiteBO.GetSelectByCalendario(VS_cal_id); var tblTipoEvento = ACA_TipoEventoBO.SelecionaTipoEvento(0, Guid.Empty); var lstTipoPeriodo = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(VS_cal_id, ApplicationWEB.AppMinutosCacheLongo); int tpc_idRecesso = ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.TIPO_PERIODO_CALENDARIO_RECESSO, __SessionWEB.__UsuarioWEB.Usuario.ent_id); string tcp_nomeRecesso = string.Empty; if (tpc_idRecesso > 0) { ACA_TipoPeriodoCalendario tpc = new ACA_TipoPeriodoCalendario { tpc_id = tpc_idRecesso }; ACA_TipoPeriodoCalendarioBO.GetEntity(tpc); tcp_nomeRecesso = tpc.tpc_nome; } var source = lstLimite.Join(tblTipoEvento.Rows.Cast <DataRow>(), evl => evl.tev_id, tev => Convert.ToInt32(tev["tev_id"]), (evl, tev) => new sLimite() { tev_nome = tev["tev_nome"].ToString(), tpc_nome = (evl.tpc_id > 0 ? (evl.tpc_id == tpc_idRecesso ? tcp_nomeRecesso : lstTipoPeriodo.First(tpc => tpc.tpc_id == evl.tpc_id).tpc_nome) : string.Empty), tev_id = evl.tev_id, evl_id = evl.evl_id, evl = evl }) .GroupBy(evl => string.Format("{0}{1}{2}", evl.tev_nome, (string.IsNullOrEmpty(evl.tpc_nome) ? string.Empty : " - "), evl.tpc_nome)) .Select(grp => new { TipoEventoBimestre = grp.Key, Limites = grp.ToList() }) .OrderBy(grp => grp.TipoEventoBimestre); rptLimitesCalendario.DataSource = source; rptLimitesCalendario.DataBind(); }
/// <summary> /// Mostra os dados não excluídos logicamente no dropdownlist por calendário /// </summary> /// <param name="cal_id">ID do calendário</param> public void CarregarTipoPeriodoCalendarioPorCalendario_Cap_id_Listao ( int cal_id ) { ddlComboPeriodoCalendario.Items.Clear(); ddlComboPeriodoCalendario.DataTextField = "cap_descricao"; ddlComboPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(cal_id); _MostrarMessageSelecione = _MostrarMessageSelecione; ddlComboPeriodoCalendario.DataBind(); // se tem 5 periodos, nao mostrar o ultimo if ((_MostrarMessageSelecione && ddlComboPeriodoCalendario.Items.Count == 6) || (!_MostrarMessageSelecione && ddlComboPeriodoCalendario.Items.Count == 5)) { ddlComboPeriodoCalendario.Items.RemoveAt(ddlComboPeriodoCalendario.Items.Count - 1); } }