Ejemplo n.º 1
0
    protected void _dgvTipoEvento_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Deletar")
        {
            try
            {
                int index  = int.Parse(e.CommandArgument.ToString());
                int tev_id = Convert.ToInt32(_dgvTipoEvento.DataKeys[index].Value.ToString());

                ACA_TipoEvento entity = new ACA_TipoEvento {
                    tev_id = tev_id
                };
                ACA_TipoEventoBO.GetEntity(entity);

                if (ACA_TipoEventoBO.Delete(entity))
                {
                    _dgvTipoEvento.PageIndex = 0;
                    _dgvTipoEvento.DataBind();
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "tev_id: " + tev_id);
                    _lblMessage.Text = UtilBO.GetErroMessage("Tipo de evento excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }
            }
            catch (ValidationException ex)
            {
                _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage("Erro ao excluir o tipo de evento.", UtilBO.TipoMensagem.Erro);
            }
        }
    }
Ejemplo n.º 2
0
        protected void UCCTipoEvento_IndexChanged()
        {
            var entityTipoEvento = new ACA_TipoEvento()
            {
                tev_id = UCCTipoEvento.Valor,
                tev_periodoCalendario = false
            };

            if (UCCTipoEvento.Valor > 0)
            {
                ACA_TipoEventoBO.GetEntity(entityTipoEvento);
            }

            UCCPeriodoCalendario.Visible = entityTipoEvento.tev_periodoCalendario;
            UCCPeriodoCalendario.Valor   = new int[] { -1, -1 };
        }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Carrega dados do tipo de evento
 /// </summary>
 /// <param name="tev_id">ID do tipo de evento</param>
 private void _LoadFromEntity(int tev_id)
 {
     try
     {
         ACA_TipoEvento TipoEvento = new ACA_TipoEvento {
             tev_id = tev_id
         };
         ACA_TipoEventoBO.GetEntity(TipoEvento);
         _VS_tev_id                    = TipoEvento.tev_id;
         _txtTipoEvento.Text           = TipoEvento.tev_nome;
         _ckbPeriodoCalendario.Checked = TipoEvento.tev_periodoCalendario;
         _rdlLiberacao.SelectedValue   = (TipoEvento.tev_liberacao > 0 ? TipoEvento.tev_liberacao : 1).ToString();
         _ckbBloqueado.Checked         = !TipoEvento.tev_situacao.Equals(1);
         _ckbBloqueado.Visible         = true;
     }
     catch (Exception ex)
     {
         ApplicationWEB._GravaErro(ex);
         _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o tipo de evento.", UtilBO.TipoMensagem.Erro);
     }
 }
Ejemplo n.º 5
0
 /// <summary>Carrega os tipos de evento não excluídos logicamente que podem ter liberação de eventos</summary>
 public void CarregarLiberacao()
 {
     CarregarCombo(ACA_TipoEventoBO.SelecionaComLiberacao(Guid.Empty));
 }
Ejemplo n.º 6
0
 /// <summary>Carrega todos os tipos de evento não excluídos logicamente</summary>
 public void Carregar()
 {
     CarregarCombo(ACA_TipoEventoBO.SelecionaTipoEvento(0, Guid.Empty));
 }
Ejemplo n.º 7
0
    /// <summary>
    /// Metodo executado por delegate que
    /// </summary>
    public void _UCComboTipoEvento_IndexChanged()
    {
        try
        {
            if (_UCComboTipoEvento.SelectedIndex == 0)
            {
                MostraTipoPeriodoCalendario(false);
            }
            else
            {
                string parametroAtivDiversificada = ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.TIPO_EVENTO_ATIVIDADE_DIVERSIFICADA, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

                ACA_TipoEvento tipoEvento = new ACA_TipoEvento {
                    tev_id = _UCComboTipoEvento.Valor
                };
                ACA_TipoEventoBO.GetEntity(tipoEvento);

                if (tipoEvento.tev_periodoCalendario)
                {
                    MostraTipoPeriodoCalendario(true);
                }
                else
                {
                    MostraTipoPeriodoCalendario(false);
                    CarregaCalendarios(0);
                }

                if (parametroAtivDiversificada.Equals(_UCComboTipoEvento.Valor.ToString()))
                {
                    rblAtividadeDiscente.SelectedValue = "False";
                    rblAtividadeDiscente.Enabled       = false;
                }
                else
                {
                    rblAtividadeDiscente.Enabled = true;
                }

                _VS_TipoEvento = tipoEvento;
                CarregarLimites();

                List <int> calendarios;

                if (verificarCalendarioSelecionado(out calendarios))
                {
                    string msg;
                    if (!ACA_EventoBO.ValidarLimite(false, _VS_TipoEvento, _VS_Limites, chkPadrao.Checked
                                                    , _UCFiltroEscolas._UCComboUnidadeEscola_Esc_ID, _UCFiltroEscolas._UCComboUnidadeEscola_Uni_ID
                                                    , UCCTipoPeriodoCalendario1.Valor
                                                    , calendarios
                                                    , _txtInicioEvento.Text
                                                    , _txtFimEvento.Text
                                                    , __SessionWEB.__UsuarioWEB.Grupo.vis_id
                                                    , out msg
                                                    , __SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Gestao ? __SessionWEB.__UsuarioWEB.GrupoUA.Select(p => p.uad_id).ToList() : new List <Guid>()
                                                    ))
                    {
                        _lblMessage.Text = UtilBO.GetErroMessage(msg, UtilBO.TipoMensagem.Alerta);
                    }
                }
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
        }
    }
Ejemplo n.º 8
0
    /// <summary>
    /// Carrega os dados do evento na tela.
    /// </summary>
    /// <param name="evt_id">ID do evento</param>
    private void _LoadFromEntity(long evt_id)
    {
        try
        {
            ACA_Evento evento = new ACA_Evento {
                evt_id = evt_id
            };
            ACA_EventoBO.GetEntity(evento);

            ESC_Escola entEscola = new ESC_Escola
            {
                esc_id = evento.esc_id
            };
            ESC_EscolaBO.GetEntity(entEscola);
            SYS_UnidadeAdministrativa entUA = new SYS_UnidadeAdministrativa
            {
                ent_id = entEscola.ent_id,
                uad_id = entEscola.uad_id
            };
            SYS_UnidadeAdministrativaBO.GetEntity(entUA);

            if (evento.ent_id != __SessionWEB.__UsuarioWEB.Usuario.ent_id)
            {
                __SessionWEB.PostMessages = UtilBO.GetErroMessage("O evento não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta);
                Response.Redirect("~/Academico/Evento/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }

            _UCFiltroEscolas.SelecionaCombosAutomatico = false;
            //_UCFiltroEscolas._UnidadeEscola_Load(0);
            //_UCFiltroEscolas._ComboUnidadeEscola.DataBind();
            if (entEscola.esc_id > 0)
            {
                _UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = entEscola.esc_id + ";" + "1";
            }


            Guid tua_id = ACA_ParametroAcademicoBO.VerificaFiltroEscolaPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            SYS_TipoUnidadeAdministrativa TipoUnidadeAdm = new SYS_TipoUnidadeAdministrativa {
                tua_id = tua_id
            };
            SYS_TipoUnidadeAdministrativaBO.GetEntity(TipoUnidadeAdm);

            _UCFiltroEscolas._LabelUnidadeAdministrativa.Text = string.IsNullOrEmpty(TipoUnidadeAdm.tua_nome) ?
                                                                "Unidade Administrativa" : TipoUnidadeAdm.tua_nome;
            _UCFiltroEscolas._UnidadeAdministrativa_LoadBy_tua_id_situacao(tua_id, Guid.Empty, 0);

            chkPadrao.Checked = evento.evt_padrao;
            if (chkPadrao.Checked)
            {
                _UCFiltroEscolas.EscolaCampoObrigatorio = false;
                _UCFiltroEscolas.UnidadeAdministrativaCampoObrigatorio     = false;
                _UCFiltroEscolas._ComboUnidadeEscola.SelectedIndex         = -1;
                _UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedIndex = -1;
            }
            else
            {
                _UCFiltroEscolas.EscolaCampoObrigatorio = true;
                _UCFiltroEscolas.UnidadeAdministrativaCampoObrigatorio = true;
                if (_UCFiltroEscolas._ComboUnidadeAdministrativa.Visible)
                {
                    Guid uad_idSuperior = entEscola.uad_idSuperiorGestao.Equals(Guid.Empty) ? entUA.uad_idSuperior : entEscola.uad_idSuperiorGestao;

                    _UCFiltroEscolas._UnidadeEscola_LoadBy_uad_idSuperior(new Guid(_UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue), true);
                    _UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue = uad_idSuperior.ToString();
                }
                _UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = Convert.ToString(evento.esc_id + ";" + evento.uni_id).Equals("0;0") ? "-1;-1" : Convert.ToString(evento.esc_id + ";" + evento.uni_id);
            }

            _VS_evt_id = evento.evt_id;
            _UCComboTipoEvento.CarregarTipoEvento(0);
            _UCComboTipoEvento.Valor         = evento.tev_id;
            _UCComboTipoEvento.PermiteEditar = false;

            ACA_TipoEvento tipoEvento = new ACA_TipoEvento {
                tev_id = evento.tev_id
            };
            ACA_TipoEventoBO.GetEntity(tipoEvento);

            if (tipoEvento.tev_periodoCalendario)
            {
                MostraTipoPeriodoCalendario(true);
                UCCTipoPeriodoCalendario1.Valor = evento.tpc_id;
            }
            else
            {
                MostraTipoPeriodoCalendario(false);
            }

            // carrega as listas para selecao de calendários
            CarregaCalendarios(evento.tpc_id);
            //**********************************

            _txtNome.Text         = evento.evt_nome;
            _txtDescricao.Text    = evento.evt_descricao;
            _txtInicioEvento.Text = evento.evt_dataInicio.ToString("dd/MM/yyyy");
            _txtFimEvento.Text    = evento.evt_dataFim.ToString("dd/MM/yyyy");
            //_ckbAtividadeDiscente.Checked = evento.evt_semAtividadeDiscente.Equals(true);

            rblAtividadeDiscente.SelectedValue = evento.evt_semAtividadeDiscente.Equals(true) ? "True" : "False";

            /// dados que não podem ser alterados:
            chkPadrao.Enabled = false;
            _UCFiltroEscolas._ComboUnidadeEscola.Enabled         = false;
            _UCFiltroEscolas._cvUnidadeEscola.Enabled            = false;
            _UCFiltroEscolas._ComboUnidadeAdministrativa.Enabled = false;
            _UCFiltroEscolas._cvUnidadeAdministrativa.Enabled    = false;
            _UCComboTipoEvento.PermiteEditar        = false;
            UCCTipoPeriodoCalendario1.PermiteEditar = false;
            //_ckbAtividadeDiscente.Enabled = false;
            rblAtividadeDiscente.Enabled = false;

            DateTime dtIni = evento.evt_dataInicio;

            bool param          = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_CADASTRO_EVENTO_RETROATIVO, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
            bool param_discente = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_CADASTRO_EVENTO_RETROATIVO_SEM_ATIVIDADE_DISCENTE, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

            if (((dtIni <= DateTime.Today) && evento.evt_semAtividadeDiscente && param && !param_discente)
                ||
                ((dtIni <= DateTime.Today) && !evento.evt_semAtividadeDiscente))
            {
                _txtInicioEvento.Enabled = false;

                foreach (RepeaterItem item in rptCampos.Items)
                {
                    CheckBox ckbCampo = (CheckBox)item.FindControl("ckbCampo");
                    if (ckbCampo != null)
                    {
                        ckbCampo.Enabled = false;
                    }
                }
            }

            DateTime dtFim = Convert.ToDateTime(_txtFimEvento.Text);
            if (dtFim <= DateTime.Today)
            {
                _txtFimEvento.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o evento.", UtilBO.TipoMensagem.Erro);
        }
    }
Ejemplo n.º 9
0
    /// <summary>
    /// Insere ou altera o tipo de evento
    /// </summary>
    public void Salvar()
    {
        try
        {
            ACA_TipoEvento TipoEvento = new ACA_TipoEvento
            {
                tev_id = _VS_tev_id
                ,
                tev_nome = _txtTipoEvento.Text
                ,
                tev_situacao = (_ckbBloqueado.Checked ? Convert.ToByte(2) : Convert.ToByte(1))
                ,
                tev_dataCriacao = DateTime.Now
                ,
                tev_dataAlteracao = DateTime.Now
                ,
                tev_periodoCalendario = _ckbPeriodoCalendario.Checked
                ,
                tev_liberacao = Convert.ToByte(_rdlLiberacao.SelectedValue)
                ,
                IsNew = (_VS_tev_id > 0) ? false : true
            };

            if (ACA_TipoEventoBO.Save(TipoEvento))
            {
                if (_VS_tev_id <= 0)
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "tev_id: " + TipoEvento.tev_id);
                    __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de evento incluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }
                else
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tev_id: " + TipoEvento.tev_id);
                    __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de evento alterado com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }

                Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "Configuracao/TipoEvento/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }
            else
            {
                _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo de evento.", UtilBO.TipoMensagem.Erro);
            }
        }
        catch (MSTech.Validation.Exceptions.ValidationException ex)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (DuplicateNameException ex)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (ArgumentException ex)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo de evento.", UtilBO.TipoMensagem.Erro);
        }
    }