protected void btnRemoverFiltro_Click(object sender, EventArgs e)
        {
            var btnRemover = (HtmlButton)sender;

            int id;

            if (int.TryParse(btnRemover.Attributes["data-id"], out id) && idNotificacaoGerada != null)
            {
                classes.NotificacaoEnvio notificacaoEnvio;

                using (var manter = new BMNotificacaoEnvio())
                {
                    notificacaoEnvio = manter.ObterPorID(idNotificacaoGerada.Value);

                    //// Busca por id novamente para ter o objeto novamente na sessão do nhibernate
                    notificacaoEnvio = manter.ObterPorID(notificacaoEnvio.ID);

                    var permissao = new ManterNotificacaoEnvioPermissao().ObterPorID(id);
                    notificacaoEnvio.ListaPermissao.Remove(permissao);

                    manter.Salvar(notificacaoEnvio);
                }

                PreencherCampos(notificacaoEnvio);

                rptFiltros.DataSource = FiltrarPermissoes(notificacaoEnvio.ListaPermissao);;
                rptFiltros.DataBind();

                if (notificacaoEnvio.ListaPermissao.Count <= 0)
                {
                    OcultarModal();
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Você deve selecionar pelo menos um filtro");
                    return;
                }

                var total = manterNotificacaoEnvio.CompilarUsuarios(notificacaoEnvio).Count();

                AlterarMensagemModal(total);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Método Construtor da classe
 /// </summary>
 public ManterNotificacaoEnvio()
     : base()
 {
     bmNotificacaoEnvio = new BMNotificacaoEnvio();
 }