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); } } }
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 }; }
private void Pesquisar() { var lstLimite = ACA_EventoLimiteBO.GetSelectByCalendario(VS_cal_id); var tblTipoEvento = ACA_TipoEventoBO.SelecionaTipoEvento(0, Guid.Empty); var lstTipoPeriodo = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(VS_cal_id, ApplicationWEB.AppMinutosCacheLongo); int tpc_idRecesso = ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.TIPO_PERIODO_CALENDARIO_RECESSO, __SessionWEB.__UsuarioWEB.Usuario.ent_id); string tcp_nomeRecesso = string.Empty; if (tpc_idRecesso > 0) { ACA_TipoPeriodoCalendario tpc = new ACA_TipoPeriodoCalendario { tpc_id = tpc_idRecesso }; ACA_TipoPeriodoCalendarioBO.GetEntity(tpc); tcp_nomeRecesso = tpc.tpc_nome; } var source = lstLimite.Join(tblTipoEvento.Rows.Cast <DataRow>(), evl => evl.tev_id, tev => Convert.ToInt32(tev["tev_id"]), (evl, tev) => new sLimite() { tev_nome = tev["tev_nome"].ToString(), tpc_nome = (evl.tpc_id > 0 ? (evl.tpc_id == tpc_idRecesso ? tcp_nomeRecesso : lstTipoPeriodo.First(tpc => tpc.tpc_id == evl.tpc_id).tpc_nome) : string.Empty), tev_id = evl.tev_id, evl_id = evl.evl_id, evl = evl }) .GroupBy(evl => string.Format("{0}{1}{2}", evl.tev_nome, (string.IsNullOrEmpty(evl.tpc_nome) ? string.Empty : " - "), evl.tpc_nome)) .Select(grp => new { TipoEventoBimestre = grp.Key, Limites = grp.ToList() }) .OrderBy(grp => grp.TipoEventoBimestre); rptLimitesCalendario.DataSource = source; rptLimitesCalendario.DataBind(); }
/// <summary> /// 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); } }
/// <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)); }
/// <summary>Carrega todos os tipos de evento não excluídos logicamente</summary> public void Carregar() { CarregarCombo(ACA_TipoEventoBO.SelecionaTipoEvento(0, Guid.Empty)); }
/// <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); } }
/// <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); } }
/// <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); } }