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); } }
public NotificacaoEnvio ObterNotificacaoEnvioPorID(int pId) { return bmNotificacaoEnvio.ObterPorID(pId); }