示例#1
0
 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);
                }
            }
        }
示例#3
0
        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);
            }
        }