예제 #1
0
        /// <summary>
        /// Parâmetros para efetuar a alteração preservando a data de criação
        /// </summary>
        /// <param name="qs"></param>
        /// <param name="entity"></param>
        protected override void ParamAlterar(QueryStoredProcedure qs, ACA_TipoEvento entity)
        {
            base.ParamAlterar(qs, entity);

            qs.Parameters.RemoveAt("@tev_dataCriacao");
            qs.Parameters["@tev_dataAlteracao"].Value = DateTime.Now;
        }
예제 #2
0
파일: Busca.aspx.cs 프로젝트: Mualumene/SGP
    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);
            }
        }
    }
예제 #3
0
        /// <summary>
        /// Verifica se já existe um tipo de evento cadastrado com o mesmo nome
        /// </summary>
        /// <param name="tev_id">ID do tipo de evento</param>
        /// <param name="tev_nome">Nome do tipo de evento</param>
        public bool SelectBy_Nome
        (
            ACA_TipoEvento entity
        )
        {
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ACA_TipoEvento_SelectBy_Nome", _Banco);

            try
            {
                #region PARAMETROS

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int32;
                Param.ParameterName = "@tev_id";
                Param.Size          = 4;
                if (entity.tev_id > 0)
                {
                    Param.Value = entity.tev_id;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.AnsiString;
                Param.ParameterName = "@tev_nome";
                Param.Size          = 200;
                Param.Value         = entity.tev_nome;
                qs.Parameters.Add(Param);

                #endregion

                qs.Execute();

                if (qs.Return.Rows.Count >= 1)
                {
                    entity = DataRowToEntity(qs.Return.Rows[0], entity, false);
                    return(true);
                }
                return(false);
            }
            catch
            {
                throw;
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
예제 #4
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 };
        }
예제 #5
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);
     }
 }
예제 #6
0
        /// <summary>
        /// Parâmetros para efetuar a exclusão lógica.
        /// </summary>
        /// <param name="qs"></param>
        /// <param name="entity"></param>
        protected override void ParamDeletar(QueryStoredProcedure qs, ACA_TipoEvento entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@tev_id";
            Param.Size          = 4;
            Param.Value         = entity.tev_id;
            qs.Parameters.Add(Param);
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Byte;
            Param.ParameterName = "@tev_situacao";
            Param.Size          = 1;
            Param.Value         = 3;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@tev_dataAlteracao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
예제 #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);
        }
    }
예제 #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);
        }
    }
예제 #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);
        }
    }
예제 #10
0
 /// <summary>
 /// Método alterado para que o delete não faça exclusão física e sim lógica (update).
 /// </summary>
 /// <param name="entity">Entidade ACA_TipoEvento</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 public override bool Delete(ACA_TipoEvento entity)
 {
     __STP_DELETE = "NEW_ACA_TipoEvento_UPDATE_Situacao";
     return(base.Delete(entity));
 }
예제 #11
0
 /// <summary>
 /// Método alterado para que o update não faça a alteração da data de criação
 /// </summary>
 /// <param name="entity">Entidade ACA_TipoEvento</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 protected override bool Alterar(ACA_TipoEvento entity)
 {
     __STP_UPDATE = "NEW_ACA_TipoEvento_UPDATE";
     return(base.Alterar(entity));
 }