protected void dgvEmailEnvio_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("excluir")) { try { ManterEmailEnvio manterEmailEnvio = new ManterEmailEnvio(); int idEmailEnvio = int.Parse(e.CommandArgument.ToString()); manterEmailEnvio.ExcluirEmailEnvio(idEmailEnvio); WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!", "ListarEmailEnvio.aspx"); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); return; } } else if (e.CommandName.Equals("editar")) { int idEmailEnvio = int.Parse(e.CommandArgument.ToString()); //Session.Add("TurmaEdit", idTipoTurma); Response.Redirect("EdicaoEmailEnvio.aspx?Id=" + idEmailEnvio.ToString(), false); } else if (e.CommandName.Equals("relatorio")) { Response.Redirect("/Relatorios/Emails/Detalhes.aspx?Id=" + e.CommandArgument.ToString(), false); } }
protected void btnSalvar_Click(object sender, EventArgs e) { if (Page.IsValid) { try { _emailEnvioEdicao = new classes.EmailEnvio(); if (Request["Id"] == null) { _manterEmailEnvio = new ManterEmailEnvio(); _emailEnvioEdicao = ObterObjetoEmailEnvio(); _emailEnvioEdicao.Processado = false; _emailEnvioEdicao.DataGeracao = DateTime.Now; _manterEmailEnvio.IncluirEmailEnvio(_emailEnvioEdicao); } else { _emailEnvioEdicao = ObterObjetoEmailEnvio(); _manterEmailEnvio.AlterarEmailEnvio(_emailEnvioEdicao, true); } GerarEmails(_emailEnvioEdicao); // Usado para enviar os emails idEmailGerado = _emailEnvioEdicao.ID; //Session.Remove("SolucaoEducacionalEdit"); Session.Remove("userSelected"); esconderFiltros(_emailEnvioEdicao); WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !"); btnEnviarEmail.Enabled = true; } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } catch (AlertException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Atencao, ex.Message); } } }
protected void btnPesquisar_Click(object sender, EventArgs e) { if (Page.IsValid) { try { classes.EmailEnvio Email = ObterEmailEnvio(); var usuario = new ManterUsuario().ObterUsuarioLogado(); if (usuario.IsGestor()) { Email.Uf = usuario.UF; } ManterEmailEnvio manterEmailEnvio = new ManterEmailEnvio(); IList <classes.EmailEnvio> ListaEmail = manterEmailEnvio.ObterEmailEnvioPorFiltro(Email); WebFormHelper.PreencherGrid(ListaEmail, this.dgvEmailEnvio); if (ListaEmail != null && ListaEmail.Count > 0) { WebFormHelper.PreencherGrid(ListaEmail, this.dgvEmailEnvio); pnlEmailEnvio.Visible = true; } else { pnlEmailEnvio.Visible = false; WebFormHelper.ExibirMensagem(enumTipoMensagem.Atencao, "Nenhuma Informação Encontrada"); } } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } } }
protected void btnRemoverFiltro_Click(object sender, EventArgs e) { var btnRemover = (HtmlButton)sender; int id; if (int.TryParse(btnRemover.Attributes["data-id"], out id) && idEmailGerado != null) { classes.EmailEnvio email; using (var manter = new ManterEmailEnvio()) { email = manter.ObterEmailEnvioPorID(idEmailGerado.Value); email = manter.RemoverEmailsGerados(email); // Busca por id novamente para ter o objeto novamente na sessão do nhibernate email = manter.ObterEmailEnvioPorID(email.ID); var permissao = new ManterEmailEnvioPermissao().ObterPorID(id); email.ListaPermissao.Remove(permissao); manter.AlterarEmailEnvio(email, true); GerarEmails(email); } rptFiltrosPerfil.DataSource = FiltrarPermissoesPerfil(email.ListaPermissao); rptFiltrosPerfil.DataBind(); rptFiltrosNivelOcupacional.DataSource = FiltrarPermissoesNivelOcupacional(email.ListaPermissao); rptFiltrosNivelOcupacional.DataBind(); rptFiltrosUf.DataSource = FiltrarPermissoesUf(email.ListaPermissao); rptFiltrosUf.DataBind(); rptFiltrosUsuario.DataSource = FiltrarPermissoesUsuario(email.ListaPermissao); rptFiltrosUsuario.DataBind(); rptFiltrosTurma.DataSource = FiltrarPermissoesTurma(email.ListaPermissao); rptFiltrosTurma.DataBind(); rptFiltrosStatus.DataSource = FiltrarPermissoesStatus(email.ListaPermissao); rptFiltrosStatus.DataBind(); esconderFiltros(email); if (email.ListaPermissao.Count <= 0) { OcultarModal(); WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Você deve selecionar pelo menos um filtro"); return; } ucPermissoes1.LimparCampos(); PreencherCampos(email); totalGerado = new ManterEmail().ObterPorEmailEnvio(email).Select(x => new { x.ID }).Count(); AlterarMensagemModal(totalGerado); } }