protected void _dgvEventos_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); int evt_id = Convert.ToInt32(_dgvEventos.DataKeys[index].Value); ACA_Evento entity = new ACA_Evento { evt_id = evt_id }; ACA_EventoBO.GetEntity(entity); if (ACA_EventoBO.Delete(entity)) { _dgvEventos.PageIndex = 0; _dgvEventos.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "evt_id: " + evt_id); _lblMessage.Text = UtilBO.GetErroMessage("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 evento.", UtilBO.TipoMensagem.Erro); } } }
/// <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); } }