Пример #1
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());
                }
            }
        }
Пример #2
0
 protected void comboTurmaDisciplina_IndexChanged()
 {
     try
     {
         DataTable dtPeriodoCalendario = ACA_TipoPeriodoCalendarioBO.SelecionarPeriodosComMatricula(comboCalendario.Valor, comboTurmaDisciplina.Valor);
         int       tpcId = Convert.ToInt32(hdnTpcId.Value);
         if (tpcId > 0)
         {
             rptCampos.DataSource = dtPeriodoCalendario.Select("tpc_id = " + tpcId).CopyToDataTable();
         }
         else
         {
             rptCampos.DataSource = dtPeriodoCalendario;
         }
         rptCampos.DataBind();
         fdsPeriodoCalendario.Visible = comboCalendario.Valor > 0 && comboTurmaDisciplina.Valor > 0;
         lblNenhumPeriodo.Visible     = fdsPeriodoCalendario.Visible && rptCampos.Items.Count == 0;
         ScriptManager.RegisterStartupScript(Page, typeof(Page), "CarregarPeriodos", "$(document).ready(function() { AjustarCssPeriodos(); });", true);
     }
     catch (Exception ex)
     {
         ApplicationWEB._GravaErro(ex);
         lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
     }
 }
Пример #3
0
        protected void UCComboFormatoAvaliacao1_IndexChanged()
        {
            if ((uccCalendario.Valor != -1) && (uccFormatoAvaliacao.Valor != -1))
            {
                chkPeriodosCalendario.Items.Clear();
                divPeriodosCalendario.Visible = true;

                // De acorco com a Task 15303, não deverá aparecer a partir da quarta COC.
                DataTable periodos = ACA_TipoPeriodoCalendarioBO.SelecionaCalendarioComAvaliacao(uccCalendario.Valor, uccFormatoAvaliacao.Valor);

                lblSemPeriodoCalendario.Visible = periodos.Rows.Count == 0;

                if (periodos.Rows.Count == 0)
                {
                    lblSemPeriodoCalendario.Text = UtilBO.GetErroMessage("Não existem avaliações ligadas a um período no formato de avaliação selecionado.", UtilBO.TipoMensagem.Informacao);
                }
                else
                {
                    foreach (DataRow row in periodos.Rows)
                    {
                        if (Convert.ToInt32(row["tpc_ordem"]) > 4)
                        {
                            row.Delete();
                        }
                    }

                    // Carregar períodos do calendário.
                    chkPeriodosCalendario.DataSource = periodos;
                    chkPeriodosCalendario.DataBind();
                }
            }
        }
Пример #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;
            }
        }
Пример #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);
            }
        }
Пример #6
0
        /// <summary>
        /// Carrega todos os tipos de período calendário
        /// (se for disciplina eletiva ou eletiva do aluno, traz somente os períodos que a disciplina oferece)
        /// filtrando por calendário e disciplina
        /// </summary>
        /// <param name="cal_id">ID do calendário</param>
        /// <param name="tud_id">ID da disciplina</param>
        public void CarregarPorPeriodoVigenteAteAtual(int cal_id, long tud_id)
        {
            DataTable dt = ACA_TipoPeriodoCalendarioBO.CarregarPeriodosAteDataAtual(cal_id, tud_id);

            CarregarCombo(dt);
            CarregarPeriodoAtual(dt, (tud_id > 0));
        }
Пример #7
0
        /// <summary>
        /// Carrega todos os tipos de período calendário de períodos vigentes ou com um evento de efetivação vigente ligado ao tpc_id
        /// (se for disciplina eletiva ou eletiva do aluno, traz somente os períodos que a disciplina oferece)
        /// filtrando por calendário e disciplina e turma
        /// </summary>
        /// <param name="cal_id">ID do calendário</param>
        /// <param name="tud_id">ID da disciplina</param>
        /// <param name="tur_id">ID da turma</param>
        public void CarregarPorPeriodoEventoEfetivacaoVigentes(int cal_id, long tud_id, long tur_id)
        {
            List <sComboPeriodoCalendario> dt = ACA_TipoPeriodoCalendarioBO.SelecionaPor_PeriodoVigente_EventoEfetivacaoVigente(cal_id, tud_id, tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, false, ApplicationWEB.AppMinutosCacheLongo);

            CarregarCombo(dt);
            CarregarPeriodoAtual(dt, (tud_id > 0));
        }
Пример #8
0
        /// <summary>
        /// Carrega os tipos de período calendário não excluídos logicamente
        /// que estão em fechamento e o atual.
        /// </summary>
        /// <param name="cal_id">ID do calendário</param>
        public void CarregarPeriodosAtualFechamentoPorCalendario(int cal_id)
        {
            ddlCombo.DataTextField = "cap_descricao";
            DataTable dt = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioAtualFechamentoPorCalendario(cal_id);

            CarregarCombo(dt);
            CarregarPeriodoAtual(dt, SelecionaPeriodoAtualAoCarregar);
        }
    /// <summary>
    /// Carrega os períodos do calendário de acordo com o calendário, e quando for
    /// disciplina eletiva ou eletiva do aluno, somente os períodos que a disciplina oferece.
    /// </summary>
    /// <param name="cal_id">ID do calendário</param>
    /// <param name="tud_id">ID da disciplina</param>
    /// <param name="tur_id">ID da turma - obrigatório</param>
    public void CarregarTodosPor_EventoEfetivacao(int cal_id, long tud_id, long tur_id, long doc_id = -1)
    {
        ddlComboPeriodoCalendario.Items.Clear();

        ddlComboPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTodosPor_EventoEfetivacao(cal_id, tud_id, tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, null, doc_id);
        _MostrarMessageSelecione             = _MostrarMessageSelecione;
        ddlComboPeriodoCalendario.DataBind();
    }
Пример #10
0
        /// <summary>
        /// Carrega todos os tipos de período calendário de períodos vigentes ou com um evento de efetivação vigente ligado ao tpc_id
        /// (se for disciplina eletiva ou eletiva do aluno, traz somente os períodos que a disciplina oferece)
        /// filtrando por calendário e disciplina e turma
        /// </summary>
        /// <param name="cal_id">ID do calendário</param>
        /// <param name="tud_id">ID da disciplina</param>
        /// <param name="tur_id">ID da turma</param>
        /// <param name="VerificaEscolaCalendarioPeriodo">Informa se irá selecionar todos os dados conforme os filtros (false)
        /// ou se irá selecionar apenas os dados que não estão na tabela ESC_EscolaCalendarioPeriodo (true)</param>
        public void CarregarPorPeriodoEventoEfetivacaoVigentes(int cal_id, long tud_id, long tur_id, bool VerificaEscolaCalendarioPeriodo)
        {
            List <sComboPeriodoCalendario> dt = ACA_TipoPeriodoCalendarioBO.SelecionaPor_PeriodoVigente_EventoEfetivacaoVigente(cal_id, tud_id, tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, VerificaEscolaCalendarioPeriodo, ApplicationWEB.AppMinutosCacheLongo);

            // exibe apenas o ultimo periodo aberto,
            // o metodo ja retorna os periodos abertos ordenados do mais recente para o mais antigo
            CarregarCombo(dt);
        }
Пример #11
0
        /// <summary>
        /// Carrega todos os tipos de período calendário da turma, que esteja parametrizada no relatório.
        /// </summary>
        /// <param name="cal_id">ID do calendário</param>
        /// <param name="tud_id">ID da disciplina</param>
        /// <param name="tur_id">ID da turma</param>
        public void CarregarPorRelatorioAtendimento(int rea_id, long tur_id)
        {
            List <CLS_RelatorioAtendimentoPeriodo> dt =
                CLS_RelatorioAtendimentoPeriodoBO.SelecionaPorRelatorio(rea_id, ApplicationWEB.AppMinutosCacheLongo);

            List <sTipoPeriodoCalendario> periodos = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario_Tur(tur_id, ApplicationWEB.AppMinutosCacheLongo);

            periodos = periodos.Where(p => dt.Exists(x => x.tpc_id == p.tpc_id)).ToList();

            CarregarCombo(periodos);
            CarregarPeriodoAtual(periodos, true);
        }
        public void CarregarTipoPeriodoCalendario(long tur_id)
        {
            string parametroPeriodo = GestaoEscolarUtilBO.nomePadraoPeriodo_Calendario(__SessionWEB.__UsuarioWEB.Usuario.ent_id);

            ddlTipoPeriodoCalendario.Items.Clear();
            ddlTipoPeriodoCalendario.DataTextField = "cap_descricao";
            ddlTipoPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario_Tur(tur_id, ApplicationWEB.AppMinutosCacheLongo);
            ddlTipoPeriodoCalendario.Items.Insert(0, new ListItem("-- Selecione um " + parametroPeriodo + " --", "-1"));
            ddlTipoPeriodoCalendario.AppendDataBoundItems = true;
            ddlTipoPeriodoCalendario.DataBind();

        }
Пример #13
0
    /// <summary>
    /// Mostra os dados não excluídos logicamente no dropdownlist avaliações do Formato de avaliação
    /// </summary>
    /// <param name="Tur_id">ID da Turma</param>
    public void CarregarTipoPeriodoCalendario_FAV
    (
        long Tur_id
    )
    {
        ddlComboPeriodoCalendario.DataTextField = "cap_descricao";

        ddlComboPeriodoCalendario.Items.Clear();
        ddlComboPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario_Fav_Tur(Tur_id);
        _MostrarMessageSelecione             = _MostrarMessageSelecione;
        ddlComboPeriodoCalendario.DataBind();
    }
Пример #14
0
    /// <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();
    }
Пример #15
0
    /// <summary>
    /// Carrega os períodos do calendário de acordo com o calendário, e quando for
    /// disciplina eletiva ou eletiva do aluno, somente os períodos que a disciplina oferece.
    /// Traz períodos que estejam vigentes (período atual), ou se houver um evento de efetivação
    /// vigente ligado ao tpc_id.
    /// </summary>
    /// <param name="cal_id">ID do calendário</param>
    /// <param name="tud_id">ID da disciplina</param>
    /// <param name="tur_id">ID da turma - obrigatório</param>
    public void CarregarPor_PeriodoVigente_EventoEfetivacaoVigente
    (
        int cal_id
        , long tud_id
        , long tur_id
    )
    {
        ddlComboPeriodoCalendario.Items.Clear();

        ddlComboPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaPor_PeriodoVigente_EventoEfetivacaoVigente(cal_id, tud_id, tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo, __SessionWEB.__UsuarioWEB.Docente.doc_id);
        _MostrarMessageSelecione             = _MostrarMessageSelecione;
        ddlComboPeriodoCalendario.DataBind();
    }
Пример #16
0
    protected void _dgvTurma_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Selecionar")
        {
            int index = int.Parse(e.CommandArgument.ToString());
            _VS_tur_id = Convert.ToInt32(_dgvTurma.DataKeys[index].Values["tur_id"]);

            if (string.IsNullOrEmpty(_dgvTurma.DataKeys[index].Values["fav_id"].ToString()))
            {
                _lblMessage.Text = UtilBO.GetErroMessage("É necessário selecionar uma turma que possua um formato de avaliação.", UtilBO.TipoMensagem.Alerta);
            }

            if (cadastroReunioesPorPeriodo)
            {
                int cal_id = Convert.ToInt32(_dgvTurma.DataKeys[index].Values["cal_id"]);

                DataTable dtAvaliacoes;

                dtAvaliacoes = ACA_TipoPeriodoCalendarioBO.SelecionaTodosPor_EventoEfetivacao(cal_id, -1, _VS_tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

                if (dtAvaliacoes.Rows.Count == 0)
                {
                    _lblMessage.Text = UtilBO.GetErroMessage("Turma fora do período de " + NomeModulo + ".", UtilBO.TipoMensagem.Alerta);
                }
                else if (dtAvaliacoes.Rows.Count == 1)
                {
                    VS_cap_id = Convert.ToInt32(dtAvaliacoes.Rows[0]["cap_id"]);

                    RedirecionaCadastroPorPeriodo();
                }
                else if (dtAvaliacoes.Rows.Count > 1)
                {
                    DataView dv = dtAvaliacoes.DefaultView;

                    dv.Sort = "tpc_ordem Asc";

                    dtAvaliacoes = dv.ToTable();

                    // Carregar Avaliações.
                    gvAvaliacoes.DataSource = dtAvaliacoes;
                    gvAvaliacoes.DataBind();

                    ScriptManager.RegisterStartupScript(this, typeof(Page), "abreAvaliacoes", "$(document).ready(function(){$('#divAvaliacoes').dialog('open'); });", true);
                }
            }
            else
            {
                _ChamarCadastro();
            }
        }
    }
Пример #17
0
    /// <summary>
    /// Carrega os períodos do calendário de acordo com o calendário, e quando for
    /// disciplina eletiva ou eletiva do aluno, somente os períodos que a disciplina oferece.
    /// Não adiciona o item "-- Selecione --".
    /// </summary>
    /// <param name="cal_id">ID do calendário</param>
    /// <param name="tur_id">ID da turma</param>
    public void CarregarPorPeriodoVigente_AteAtualPorTurma
    (
        int cal_id
        , long tur_id
    )
    {
        DataTable dt = ACA_TipoPeriodoCalendarioBO.CarregarPeriodosAteDataAtualPorTurma(cal_id, tur_id);

        ddlComboPeriodoCalendario.Items.Clear();

        ddlComboPeriodoCalendario.DataSource = dt;
        _MostrarMessageSelecione             = _MostrarMessageSelecione;
        ddlComboPeriodoCalendario.DataBind();
    }
Пример #18
0
        protected void ddlPeriodicidade_SelectedIndexChanged(object sender, EventArgs e)
        {
            divPeriodoCalendario.Visible = false;
            if (Convert.ToByte(ddlPeriodicidade.SelectedValue) == (byte)CLS_RelatorioAtendimentoPeriodicidade.Encerramento &&
                Convert.ToByte(ddlTipo.SelectedValue) == (byte)CLS_RelatorioAtendimentoTipo.RP)
            {
                divPeriodoCalendario.Visible = true;

                if (rptPeriodoCalendario.Items.Count <= 0)
                {
                    rptPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario(ApplicationWEB.AppMinutosCacheLongo);
                    rptPeriodoCalendario.DataBind();
                }
            }
        }
Пример #19
0
    protected void _grvAluno_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Boletim")
        {
            try
            {
                int  index  = int.Parse(e.CommandArgument.ToString());
                long alu_id = Convert.ToInt64(_grvAluno.DataKeys[index].Value);
                int  tpc_id = ACA_TipoPeriodoCalendarioBO.SelecionaPeriodoVigente();

                ucBoletim.Carregar(tpc_id, alu_id);
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "BoletimCompletoAluno", "$(document).ready(function(){ $('#divBoletimCompleto').dialog('open'); });", true);
            }
            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 gerar o boletim completo do aluno.", UtilBO.TipoMensagem.Erro);
            }
        }

        if (e.CommandName == "RelatorioPedagogico")
        {
            try
            {
                int index = int.Parse(e.CommandArgument.ToString());

                Session.Remove("alu_id_RelatorioPedagogico");
                Session.Remove("PaginaRetorno_RelatorioPedagogico");

                Session.Add("alu_id_RelatorioPedagogico", Convert.ToInt64(_grvAluno.DataKeys[index].Value));
                Session.Add("PaginaRetorno_RelatorioPedagogico", Path.Combine(MSTech.Web.WebProject.ApplicationWEB._DiretorioVirtual, "Academico/Aluno/Busca.aspx"));
                RedirecionarPagina("~/Documentos/RelatorioPedagogico/RelatorioPedagogico.aspx");
            }
            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 gerar o relatório pedagógico do aluno.", UtilBO.TipoMensagem.Erro);
            }
        }
    }
Пример #20
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();
        }
Пример #21
0
    /// <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);
        }
    }
Пример #22
0
    protected void _dgvCalendarioPeriodo_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            DateTime dtInicio = (DateTime)DataBinder.Eval(e.Row.DataItem, "cap_dataInicio");
            DateTime dtFim    = (DateTime)DataBinder.Eval(e.Row.DataItem, "cap_dataFim");

            ((TextBox)e.Row.FindControl("txtInicioPeriodo")).Text = dtInicio != new DateTime() ? dtInicio.ToString("dd/MM/yyyy") : "";
            ((TextBox)e.Row.FindControl("txtFimPeriodo")).Text    = dtFim != new DateTime() ? dtFim.ToString("dd/MM/yyyy") : "";

            ImageButton btnDelete = (ImageButton)e.Row.FindControl("_btnExcluir");
            if (btnDelete != null)
            {
                btnDelete.CommandArgument = e.Row.RowIndex.ToString();
            }

            DropDownList ddlTipoPeriodo = (DropDownList)e.Row.FindControl("ddlTipoPeriodo");
            int          cap_id         = Convert.ToInt32(((Label)e.Row.FindControl("lblCap_id")).Text);

            if (ddlTipoPeriodo != null)
            {
                ddlTipoPeriodo.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario();
                ddlTipoPeriodo.DataBind();
                ddlTipoPeriodo.Items.Insert(0, new ListItem("-- Selecione um tipo de período --", "-1", true));
                ddlTipoPeriodo.SelectedValue = ((Label)e.Row.FindControl("tpc_id")).Text;
                ddlTipoPeriodo.Enabled       = (cap_id == 0);
            }
        }
        if (_dgvCalendarioPeriodo.Rows.Count == 1)
        {
            _dgvCalendarioPeriodo.Rows[_dgvCalendarioPeriodo.Rows.Count - 1].FindControl("_btnExcluir").Visible = true;
            _dgvCalendarioPeriodo.Rows[_dgvCalendarioPeriodo.Rows.Count - 1].FindControl("ibtnAdd").Visible     = true;
        }
        else
        if (_dgvCalendarioPeriodo.Rows.Count > 1)
        {
            _dgvCalendarioPeriodo.Rows[_dgvCalendarioPeriodo.Rows.Count - 1].FindControl("_btnExcluir").Visible = true;
            _dgvCalendarioPeriodo.Rows[_dgvCalendarioPeriodo.Rows.Count - 1].FindControl("ibtnAdd").Visible     = true;

            _dgvCalendarioPeriodo.Rows[_dgvCalendarioPeriodo.Rows.Count - 2].FindControl("_btnExcluir").Visible = true;
            _dgvCalendarioPeriodo.Rows[_dgvCalendarioPeriodo.Rows.Count - 2].FindControl("ibtnAdd").Visible     = false;
        }
    }
Пример #23
0
 /// <summary>
 /// Carrega os dados de tipo de período calendáro
 /// </summary>
 /// <param name="tne_id">Id de tipo de período calendário</param>
 private void _LoadFromEntity(int tpc_id)
 {
     try
     {
         ACA_TipoPeriodoCalendario tipoPeriodoCalendario = new ACA_TipoPeriodoCalendario {
             tpc_id = tpc_id
         };
         ACA_TipoPeriodoCalendarioBO.GetEntity(tipoPeriodoCalendario);
         _VS_tpc_id    = tipoPeriodoCalendario.tpc_id;
         _VS_tpc_ordem = tipoPeriodoCalendario.tpc_ordem;
         _txtTipoPeriodoCalendario.Text          = tipoPeriodoCalendario.tpc_nome;
         _txtTipoPeriodoCalendarioAbreviado.Text = tipoPeriodoCalendario.tpc_nomeAbreviado;
         _ckbForaPeriodoLetivo.Checked           = tipoPeriodoCalendario.tpc_foraPeriodoLetivo;
         _ckbBloqueado.Checked         = !tipoPeriodoCalendario.tpc_situacao.Equals(1);
         _ckbBloqueado.Visible         = true;
         _ckbForaPeriodoLetivo.Enabled = !GestaoEscolarUtilBO.VerificarIntegridade("tpc_id", _VS_tpc_id.ToString(), "ACA_TipoPeriodoCalendario,REL_AlunosSituacaoFechamento", null);
     }
     catch (Exception e)
     {
         ApplicationWEB._GravaErro(e);
         _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o tipo de período do calendário.", UtilBO.TipoMensagem.Erro);
     }
 }
Пример #24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Int64 alu_id = __SessionWEB.__UsuarioWEB.alu_id;

                // somente terá acesso se o flag exibirBoletim do cadastro de "Tipo de ciclo" estiver marcado
                if (!ACA_TipoCicloBO.VerificaSeExibeCompromissoAluno(alu_id))
                {
                    lblMensagem.Text             = UtilBO.GetErroMessage("Este usuário não tem permissão de acesso a esta página.", UtilBO.TipoMensagem.Alerta);
                    fdsCompromissoEstudo.Visible = false;
                    btnSalvar.Visible            = false;
                    return;
                }

                // Carrega combo Bimestre
                string tipo             = ((byte)AvaliacaoTipo.Periodica).ToString() + "," + ((byte)AvaliacaoTipo.PeriodicaFinal).ToString();
                string parametroPeriodo = GestaoEscolarUtilBO.nomePadraoPeriodo_Calendario(__SessionWEB.__UsuarioWEB.Usuario.ent_id);

                DataTable dtCurriculo = ACA_AlunoCurriculoBO.SelecionaDadosUltimaMatricula(alu_id);
                UCComboTipoPeriodoCalendario1.CarregarTipoPeriodoCalendario(Convert.ToInt64(dtCurriculo.Rows[0]["tur_id"]));
                UCComboTipoPeriodoCalendario1._Validator.ValidationGroup = "CompromissoEstudo";
                UCComboTipoPeriodoCalendario1._Validator.Visible         = true;
                UCComboTipoPeriodoCalendario1._Label.Text = parametroPeriodo + " *";

                VS_Tur_Id  = Convert.ToInt64(dtCurriculo.Rows[0]["tur_id"]);
                VS_Cal_Id  = Convert.ToInt32(dtCurriculo.Rows[0]["cal_id"]);
                VS_Cpe_Ano = VSAnoLetivo;

                // Carrega dados para alteração do registro
                if ((PreviousPage != null) && PreviousPage.IsCrossPagePostBack)
                {
                    VS_Cpe_Id = PreviousPage.EditItem;

                    ACA_CompromissoEstudo compromisso = new ACA_CompromissoEstudo
                    {
                        alu_id = alu_id,
                        cpe_id = VS_Cpe_Id
                    };
                    ACA_CompromissoEstudoBO.GetEntity(compromisso);

                    txtOqTenhoFeito.Text    = compromisso.cpe_atividadeFeita;
                    txtOqPretendoFazer.Text = compromisso.cpe_atividadePretendeFazer;

                    // Seleciona o bimestre
                    ListItem itemBimestre = UCComboTipoPeriodoCalendario1._Combo.Items.FindByValue(compromisso.tpc_id.ToString());

                    if (itemBimestre != null)
                    {
                        UCComboTipoPeriodoCalendario1._Combo.SelectedValue = itemBimestre.Value;
                        UCComboTipoPeriodoCalendario1._Combo.Enabled       = false;
                    }
                    else
                    {
                        ACA_TipoPeriodoCalendario tpc = ACA_TipoPeriodoCalendarioBO.GetEntity(new ACA_TipoPeriodoCalendario {
                            tpc_id = compromisso.tpc_id
                        });
                        itemBimestre = new ListItem(tpc.tpc_nome, tpc.tpc_id.ToString());
                        UCComboTipoPeriodoCalendario1._Combo.Items.Add(itemBimestre);
                        UCComboTipoPeriodoCalendario1._Combo.SelectedValue = itemBimestre.Value;
                        UCComboTipoPeriodoCalendario1._Combo.Enabled       = false;
                    }
                }
            }
            UCConfirmacaoOperacao1.ConfimaOperacao += UCConfirmacaoOperacao1_ConfimaOperacao;
        }
Пример #25
0
    /// <summary>
    /// Valida os campos do grid
    /// </summary>
    /// <returns>0 - deu certo / 1 - deu errado / 2 - Se tiver apenas
    /// uma linha com dados vazios (grava como se não houvessem dados) </returns>
    private int ValidaCampos()
    {
        bool flag    = true         //Flag final - é true apenas se todas as outras flags de verificação são true
        , DescVazia  = true         //Verifica se ja foi mostrada mensagem de validação "Descrição é obrigatória."
        , TipoVazio  = true         //Verifica se ja foi mostrada mensagem de validação "Tipo de período é obrigatório."
        , DataIVazia = true         //Verifica se ja foi mostrada mensagem de validação "Data de início é obrigatória."
        , DataFVazia = true;        //Verifica se ja foi mostrada mensagem de validação "Data de fim é obrigatória."

        DateTime InicioAno = Convert.ToDateTime(_txtDataInicio.Text)
        , FimAno           = Convert.ToDateTime(_txtDataFim.Text);

        List <ACA_CalendarioPeriodo> list = listCalendarioPeriodo();

        //Arrays que armazenam os valores que já passaram pela verificação de igualdade
        ArrayList tipoIgual      = new ArrayList();
        ArrayList descricaoIgual = new ArrayList();

        //Verifica se existe apenas uma linha com dados em branco
        if (list.Count == 1 &&
            (string.IsNullOrEmpty(list[0].cap_descricao) &&
             list[0].tpc_id == -1 &&
             list[0].cap_dataInicio == new DateTime() &&
             list[0].cap_dataFim == new DateTime()))
        {
            return(2);
        }
        else
        {
            //Percorre o grid verificando se existem erros
            foreach (GridViewRow row in _dgvCalendarioPeriodo.Rows)
            {
                bool flagFim  = true        //Flag de verificação de erros na data de fim
                , flagInicio  = true        //Flag de verificação de erros na data de início
                , flagPeriodo = true        //Flag de verificação de erros no tipo do período
                , flagDesc    = true;       //Flag de verificação de erros na descrição

                string descricao = ((TextBox)row.FindControl("txtDescricao")).Text;

                string dataI = ((TextBox)row.FindControl("txtInicioPeriodo")).Text
                , dataF      = ((TextBox)row.FindControl("txtFimPeriodo")).Text;

                CustomValidator cvInicio = (CustomValidator)row.FindControl("cvDataInicio")
                , cvFim         = (CustomValidator)row.FindControl("cvDataFim")
                , cvTipoPeriodo = (CustomValidator)row.FindControl("cvTipoPeriodo")
                , cvDescricao   = (CustomValidator)row.FindControl("cvDescricao");

                int tpc_id = Convert.ToInt32(((DropDownList)row.FindControl("ddlTipoPeriodo")).SelectedValue);

                ACA_TipoPeriodoCalendario tpc = new ACA_TipoPeriodoCalendario {
                    tpc_id = tpc_id
                };
                ACA_TipoPeriodoCalendarioBO.GetEntity(tpc);

                #region Valida Campo Vazio

                if (string.IsNullOrEmpty(descricao))
                {
                    //Verifica se a mensagem ja foi mostrada
                    if (DescVazia)
                    {
                        cvDescricao.ErrorMessage = "Descrição é obrigatória.";
                        DescVazia = false;
                    }
                    cvDescricao.IsValid = false;
                    flagDesc            = false;
                }
                if (tpc_id == -1)
                {
                    //Verifica se a mensagem já foi mostrada
                    if (TipoVazio)
                    {
                        cvTipoPeriodo.ErrorMessage = "Tipo de período é obrigatório.";
                        TipoVazio = false;
                    }
                    cvTipoPeriodo.IsValid = false;
                    flagPeriodo           = false;
                }
                if (string.IsNullOrEmpty(dataI))
                {
                    //Verifica se a mensagem já foi mostrada
                    if (DataIVazia)
                    {
                        cvInicio.ErrorMessage = "Data de início é obrigatória.";
                        DataIVazia            = false;
                    }
                    cvInicio.IsValid = false;
                    flagInicio       = false;
                }
                if (string.IsNullOrEmpty(dataF))
                {
                    //Verifica se a mensagem já foi mostrada
                    if (DataFVazia)
                    {
                        cvFim.ErrorMessage = "Data de fim é obrigatória.";
                        DataFVazia         = false;
                    }
                    cvFim.IsValid = false;
                    flagFim       = false;
                }

                #endregion

                #region Valida Campos Iguais

                //Se o campo TipoPeriodo não estiver vazio valiada se existem dois ou mais períodos com o mesmo tpc_id
                if (flagPeriodo && list.FindAll(p => p.tpc_id == tpc_id).Count > 1)
                {
                    //Verifica se a mensagem já foi mostrada para um campo com este mesmo tpc_id
                    if (tipoIgual.IndexOf(tpc_id) < 0)
                    {
                        //Adiciona o tpc_id ao array dos tipos que ja mostraram mensagem
                        tipoIgual.Add(tpc_id);
                        cvTipoPeriodo.ErrorMessage = "Existem dois ou mais períodos cadastrados com o tipo de período: " + tpc.tpc_nome + ".";
                    }
                    cvTipoPeriodo.IsValid = false;
                    flagPeriodo           = false;
                }
                //Se o campo Descrição não estiver vazio valiada se existem dois ou mais períodos com a mesma descrição
                if (flagDesc && list.FindAll(p => p.cap_descricao == descricao).Count > 1)
                {
                    //Verifica se a mensagem já foi mostrada para um campo com esta mesma descrição
                    if (descricaoIgual.IndexOf(descricao) < 0)
                    {
                        //Adiciona a descrição ao array das descrições que ja mostraram mensagem
                        descricaoIgual.Add(descricao);
                        cvDescricao.ErrorMessage = "Existem dois ou mais períodos cadastrados com a descrição: " + descricao + ".";
                    }
                    cvDescricao.IsValid = false;
                    flagDesc            = false;
                }

                #endregion

                #region Valida Datas

                //Verifica se os campos de datas não estão vazios
                if (flagInicio && flagFim)
                {
                    DateTime dataInicio = Convert.ToDateTime(dataI)
                    , dataFim           = Convert.ToDateTime(dataF);

                    //Valida se a data de início está dentro do intervalo permitido
                    if (dataInicio < InicioAno || dataInicio > FimAno)
                    {
                        cvInicio.ErrorMessage = "Data de início do período " + descricao + " deve estar entre  " + InicioAno.ToShortDateString() + " - " + FimAno.ToShortDateString() + ".";
                        cvInicio.IsValid      = false;
                        flagInicio            = false;
                    }
                    //Valida se a data de fim está dentro do intervalo permitido
                    if (dataFim < InicioAno || dataFim > FimAno)
                    {
                        cvFim.ErrorMessage = "Data de fim do período " + descricao + " deve estar entre  " + InicioAno.ToShortDateString() + " - " + FimAno.ToShortDateString() + ".";
                        cvFim.IsValid      = false;
                        flagFim            = false;
                    }
                    //Se as datas ainda não foram validadas, valida se ela é maior que a data de início
                    if (flagFim && flagInicio && dataFim <= dataInicio)
                    {
                        cvFim.ErrorMessage = "Data de fim do período " + descricao + " deve ser maior que a data de início.";
                        cvFim.IsValid      = false;
                        flagFim            = false;
                    }
                }

                #endregion

                if (flag)
                {
                    flag = flagFim && flagInicio && flagPeriodo && flagDesc;
                }
            }
        }
        return(flag ? 0 : 1);
    }
Пример #26
0
 /// <summary>
 /// Carrega todos os tipos de período calendário não excluídos logicamente
 /// filtrando por turma.
 /// </summary>
 /// <param name="tur_id">ID da Turma</param>
 public void CarregarPorTurma(long tur_id)
 {
     ddlCombo.DataTextField = "cap_descricao";
     CarregarCombo(ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario_Tur(tur_id, ApplicationWEB.AppMinutosCacheLongo));
 }
Пример #27
0
    protected void _dgvTipoPeriodoCalendario_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Deletar")
        {
            try
            {
                int index  = int.Parse(e.CommandArgument.ToString());
                int tpc_id = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index].Value.ToString());

                ACA_TipoPeriodoCalendario entity = new ACA_TipoPeriodoCalendario {
                    tpc_id = tpc_id
                };
                ACA_TipoPeriodoCalendarioBO.GetEntity(entity);

                if (ACA_TipoPeriodoCalendarioBO.Delete(entity))
                {
                    if (_dgvTipoPeriodoCalendario.Rows.Count > 0)
                    {
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[_dgvTipoPeriodoCalendario.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                    }

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "tpc_id: " + tpc_id);
                    _lblMessage.Text = UtilBO.GetErroMessage("Tipo de período do calendário excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);

                    _dgvTipoPeriodoCalendario.PageIndex = 0;
                    _dgvTipoPeriodoCalendario.DataBind();

                    if (_dgvTipoPeriodoCalendario.Rows.Count > 0)
                    {
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[_dgvTipoPeriodoCalendario.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                    }
                }
                else
                {
                    _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o tipo período do calendário.", UtilBO.TipoMensagem.Erro);
                }
            }
            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 excluir o tipo de período do calendário.", UtilBO.TipoMensagem.Erro);
            }
        }

        if (e.CommandName == "Subir")
        {
            try
            {
                int index = int.Parse(e.CommandArgument.ToString());

                int tpc_idDescer    = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index - 1]["tpc_id"]);
                int tpc_ordemDescer = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index]["tpc_ordem"]);
                ACA_TipoPeriodoCalendario entityDescer = new ACA_TipoPeriodoCalendario {
                    tpc_id = tpc_idDescer
                };
                ACA_TipoPeriodoCalendarioBO.GetEntity(entityDescer);
                entityDescer.tpc_ordem = tpc_ordemDescer;

                int tes_idSubir    = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index]["tpc_id"]);
                int tes_ordemSubir = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index - 1]["tpc_ordem"]);
                ACA_TipoPeriodoCalendario entitySubir = new ACA_TipoPeriodoCalendario {
                    tpc_id = tes_idSubir
                };
                ACA_TipoPeriodoCalendarioBO.GetEntity(entitySubir);
                entitySubir.tpc_ordem = tes_ordemSubir;

                if (ACA_TipoPeriodoCalendarioBO.SaveOrdem(entityDescer, entitySubir))
                {
                    odsTipoPeriodoCalendario.DataBind();
                    _dgvTipoPeriodoCalendario.PageIndex = 0;
                    _dgvTipoPeriodoCalendario.DataBind();

                    if (_dgvTipoPeriodoCalendario.Rows.Count > 0)
                    {
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[0].Cells[2].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[_dgvTipoPeriodoCalendario.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                    }
                }

                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tes_id: " + tes_idSubir);
                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tes_id: " + tpc_idDescer);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro);
            }
        }

        if (e.CommandName == "Descer")
        {
            try
            {
                int index = int.Parse(e.CommandArgument.ToString());

                int tpc_idDescer    = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index]["tpc_id"]);
                int tpc_ordemDescer = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index + 1]["tpc_ordem"]);
                ACA_TipoPeriodoCalendario entityDescer = new ACA_TipoPeriodoCalendario {
                    tpc_id = tpc_idDescer
                };
                ACA_TipoPeriodoCalendarioBO.GetEntity(entityDescer);
                entityDescer.tpc_ordem = tpc_ordemDescer;

                int tes_idSubir    = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index + 1]["tpc_id"]);
                int tes_ordemSubir = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index]["tpc_ordem"]);
                ACA_TipoPeriodoCalendario entitySubir = new ACA_TipoPeriodoCalendario {
                    tpc_id = tes_idSubir
                };
                ACA_TipoPeriodoCalendarioBO.GetEntity(entitySubir);
                entitySubir.tpc_ordem = tes_ordemSubir;

                if (ACA_TipoPeriodoCalendarioBO.SaveOrdem(entityDescer, entitySubir))
                {
                    odsTipoPeriodoCalendario.DataBind();
                    _dgvTipoPeriodoCalendario.PageIndex = 0;
                    _dgvTipoPeriodoCalendario.DataBind();

                    if (_dgvTipoPeriodoCalendario.Rows.Count > 0)
                    {
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[0].Cells[2].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[_dgvTipoPeriodoCalendario.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                    }
                }

                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tes_id: " + tes_idSubir);
                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tes_id: " + tpc_idDescer);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro);
            }
        }
    }