Example #1
0
        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();
            }
        }
    }
Example #3
0
        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());
                }
            }
        }
Example #4
0
        /// <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;
            }
        }
Example #5
0
        /// <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();
    }
Example #7
0
        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);
        }
    }