//
        public UtilRetorno enviar(Pedido OPedido)
        {
            ConfiguracaoNotificacao OConfiguracao = ConfiguracaoNotificacaoBL.getInstance.carregar(this.idOrganizacao);

            Dictionary <string, object> infos = new Dictionary <string, object>();

            infos["idPedido"]    = OPedido.id.ToString();
            infos["nomePessoa"]  = OPedido.nomePessoa;
            infos["valorPedido"] = OPedido.getValorTotal().ToString("C");

            infos["infoPgto"] = "";

            if (OPedido.TituloReceita != null)
            {
                infos["infoPgto"] = UtilConfig.linkPgtoTitulo(OPedido.TituloReceita.id);
            }

            string tituloEmail = OConfiguracao.tituloEmailFaturamentoPedido;

            if (tituloEmail.isEmpty())
            {
                tituloEmail = PedidoEmailsConst.tituloEmailFaturamentoPedido;
            }

            tituloEmail = tituloEmail.Replace("#ID_PEDIDO#", infos["idPedido"].ToString());

            return(this.enviar(infos, tituloEmail));
        }
        //Sobreposicao para designar corpo do e-mail
        //Como vamos capturar o conteudo do banco de dados, nao precisamos informar o arquivo html do email no parametro
        protected override string capturarConteudoHTML(string arquivoHTML)
        {
            ConfiguracaoNotificacao OConfiguracao = ConfiguracaoNotificacaoBL.getInstance.carregar(this.idOrganizacao);

            if (!OConfiguracao.emailPedidos.isEmpty())
            {
                var listaEmailsCopia = OConfiguracao.emailPedidos.Split(';').Where(UtilValidation.isEmail).ToList();

                if (listaEmailsCopia.Any(x => !x.isEmpty()))
                {
                    listaEmailsCopia.Where(x => !x.isEmpty()).ToList().ForEach(x => { this.Bcc.Add(x); });
                }
            }

            string conteudoHTML = OConfiguracao.corpoEmailFaturamentoPedido;

            if (conteudoHTML.isEmpty())
            {
                conteudoHTML = PedidoEmailsConst.corpoEmailFaturamentoPedido;
            }


            string htmlMaster = this.capturarMasterpage("");

            string htmlFinal = htmlMaster.Replace("#CONTEUDO_MENSAGEM#", conteudoHTML);

            htmlFinal = htmlFinal.Replace("#NOME_APLICACAO#", OConfiguracaoSistema.tituloSistema);

            return(htmlFinal);
        }
        private static void completarInformacoesNaoAssociados(ConfiguracaoNotificacao Config)
        {
            Config.emailNovoNaoAssociado = !Config.emailNovoNaoAssociado.isEmpty() ? Config.emailNovoNaoAssociado : "*****@*****.**";

            Config.corpoEmailNovoNaoAssociado = !Config.corpoEmailNovoNaoAssociado.isEmpty() ? Config.corpoEmailNovoNaoAssociado : "Olá #TRATAMENTO# #NOME#!<br />Seja bem vindo à #NOME_ORGANIZACAO#, sua inscrição já foi processada.<br><br>Seu número de Inscrição é: <strong>#NUMERO_ASSOCIADO#</strong><br /><br /><b>Sua solicitação de filiação foi recebida com sucesso!</b><br /></p>";

            Config.assuntoEmailFichaNaoAssociado = !Config.assuntoEmailFichaNaoAssociado.isEmpty() ? Config.assuntoEmailFichaNaoAssociado : "Solicitação de filiação – #NOME#";

            Config.corpoEmailFichaNaoAssociado = !Config.corpoEmailFichaNaoAssociado.isEmpty() ? Config.corpoEmailFichaNaoAssociado : "Olá,<br />Recebemos uma nova solicitação de filiação. Segue abaixo os dados cadastrais para serem avaliados:<br><br>#NOME#<br />#DESCRICAO_DOCUMENTO#: #NRO_DOCUMENTO#<br />E-mail: #EMAIL#<br />Telefone: #TELEFONE#<br />Tipo de Associado: #TIPO_ASSOCIADO#<br />Endereço: #ENDERECO#<br /><br /><a href=\"#LINK#\">Clique aqui</a> para visualizar a ficha completa.<br /><br />Atenciosamente,<br />";
        }
        private static void completarInformacoesEventos(ConfiguracaoNotificacao Config)
        {
            Config.emailInscricaoEvento = !Config.emailInscricaoEvento.isEmpty() ? Config.emailInscricaoEvento : "*****@*****.**";

            Config.corpoEmailNovaInscricaoEvento = !Config.corpoEmailNovaInscricaoEvento.isEmpty() ? Config.corpoEmailNovaInscricaoEvento : "Prezado(a) #NOME_INSCRITO#, <br /><br />Sua inscrição para o evento #TITULO_EVENTO# foi reservada com sucesso.<br /><br />Guarde esse e-mail com os dados de realização do evento.<br /><br /> #INSTRUCOES_PAGAMENTO#<br /><strong>Local:</strong> #LOCAL_EVENTO#<br /><strong>Endereço:</strong> #ENDERECO_EVENTO#<br /><strong>Dia:</strong> #DATAS_EVENTO#.<br /><br />Atenciosamente,<br /><br />";

            Config.corpoEmailCobrancaInscricaoEvento = !Config.corpoEmailCobrancaInscricaoEvento.isEmpty() ? Config.corpoEmailCobrancaInscricaoEvento : "";

            Config.corpoEmailPagamentoInscricao = !Config.corpoEmailPagamentoInscricao.isEmpty() ? Config.corpoEmailPagamentoInscricao : "Olá #NOME_INSCRITO#!<br /><br />Recebemos a confirmação do pagamento referente a inscrição do evento #TITULO_EVENTO#.<br /><br />Dados do Evento:<br /><br /><strong>Valor:</strong> #VALOR_INSCRICAO#<br /><strong>Local:</strong> #LOCAL_EVENTO#<br /><strong>Endereço:</strong> #ENDERECO_EVENTO#<br /><strong>Dia:</strong> #DATAS_EVENTO#.<br /><br />Atenciosamente,<br /><br />";

            Config.corpoEmailIsencaoInscricao = !Config.corpoEmailIsencaoInscricao.isEmpty() ? Config.corpoEmailIsencaoInscricao : "Olá #NOME_INSCRITO#!<br /><br />Você acaba de receber a isenção na inscrição do evento #TITULO_EVENTO#.<br /><br />#MOTIVO_ISENCAO#Dados do Evento:<br /><br /><strong>Local:</strong> #LOCAL_EVENTO#<br /><strong>Endereço:</strong> #ENDERECO_EVENTO#<br /><strong>Dia:</strong> #DATAS_EVENTO#.<br /><br />";

            Config.corpoEmailEnvioCerficadoEvento = !Config.corpoEmailEnvioCerficadoEvento.isEmpty() ? Config.corpoEmailEnvioCerficadoEvento : "";
        }
        //Customizado para essa classe especifica
        public UtilRetorno enviar(Associado OAssociado)
        {
            Dictionary <string, object> infos = new Dictionary <string, object>();

            infos["nome"] = OAssociado.Pessoa.flagTipoPessoa == "F" ? "Nome: " + OAssociado.Pessoa.nome : "Razão Social: " + OAssociado.Pessoa.razaoSocial + "<br>Nome Fantasia: " + OAssociado.Pessoa.nome;

            infos["descDocumento"] = OAssociado.Pessoa.TipoDocumento != null ? OAssociado.Pessoa.TipoDocumento.nome : "Documento";

            infos["nroDocumento"] = UtilString.formatCPFCNPJ(OAssociado.Pessoa.nroDocumento);

            //Lista de e-mail
            var email = OAssociado.Pessoa.emailPrincipal();

            email = String.IsNullOrEmpty(OAssociado.Pessoa.emailSecundario()) ? email : String.Concat(email, " / ", OAssociado.Pessoa.emailSecundario());

            infos["email"] = email;

            //Lista de telefones
            var telefone = OAssociado.Pessoa.formatarTelPrincipal();

            telefone = String.IsNullOrEmpty(OAssociado.Pessoa.formatarTelSecundario()) ? telefone : String.Concat(telefone, " / ", OAssociado.Pessoa.formatarTelSecundario());
            telefone = String.IsNullOrEmpty(OAssociado.Pessoa.formatarTelTerciario()) ? telefone : String.Concat(telefone, " / ", OAssociado.Pessoa.formatarTelTerciario());

            infos["telefone"] = telefone;

            var nroAssociado = UtilString.notNull(OAssociado.nroAssociado);

            infos["id"] = !String.IsNullOrEmpty(nroAssociado) ? nroAssociado :  OAssociado.id.ToString();

            infos["descricaoTipoAssociado"] = (OAssociado.TipoAssociado == null? "-": OAssociado.TipoAssociado.descricao);

            var OEndereco = OAssociado.Pessoa.listaEnderecos.Count > 0 ?
                            OAssociado.Pessoa.listaEnderecos.Where(x => x.idTipoEndereco == TipoEnderecoConst.PRINCIPAL).FirstOrDefault() :
                            new PessoaEndereco();

            infos["endereco"] = OEndereco.id > 0 ?
                                String.Concat(
                OEndereco.logradouro, " ", OEndereco.numero, " ", OEndereco.complemento, " - ", OEndereco.bairro, " - ",
                (OEndereco.Cidade != null ? OEndereco.Cidade.nome : OEndereco.nomeCidade), "/",
                (OEndereco.Cidade != null && OEndereco.Cidade.Estado != null ? OEndereco.Cidade.Estado.sigla : OEndereco.uf)
                ) : "-";

            infos["link"] = String.Concat(UtilConfig.linkAbsSistema, "Associados/associadoimpressao/visualizar-admissao/", UtilCrypt.toBase64Encode(OAssociado.id));

            ConfiguracaoNotificacao OConfiguracao = ConfiguracaoNotificacaoBL.getInstance.carregar(this.idOrganizacao);

            var assuntoEmail = OConfiguracao.assuntoEmailFichaAssociado.Replace("#NOME#", OAssociado.Pessoa.nome);

            return(this.enviar(infos, assuntoEmail));
        }
Exemplo n.º 6
0
        //Sobreposicao para designar corpo do e-mail
        //Como vamos capturar o conteudo do banco de dados, nao precisamos informar o arquivo html do email no parametro
        protected override string capturarConteudoHTML(string arquivoHTML)
        {
            ConfiguracaoNotificacao OConfiguracao = ConfiguracaoNotificacaoBL.getInstance.carregar(idOrganizacao);

            string conteudoHTML = OConfiguracao.corpoEmailNovoAssociado;

            string htmlMaster = this.capturarMasterpage("");

            string htmlFinal = htmlMaster.Replace("#CONTEUDO_MENSAGEM#", conteudoHTML);

            htmlFinal = htmlFinal.Replace("#NOME_APLICACAO#", OConfiguracaoSistema.tituloSistema);

            return(htmlFinal);
        }
        //Enviar e-mail para o associado após o cadastro
        private void dispararEmail()
        {
            ConfiguracaoNotificacao OConfiguracaoNotificacao = ConfiguracaoNotificacaoBL.getInstance.carregar(OAssociado.idOrganizacao);

            if (String.IsNullOrEmpty(OConfiguracaoNotificacao.emailNovoAssociado))
            {
                return;
            }

            List <string> listaEmail = OConfiguracaoNotificacao.emailNovoAssociado.Split(';').ToList();

            var OEmail = EnvioNovoAssociado.factory(OAssociado.idOrganizacao, this.OAssociado.Pessoa.ToEmailList(), null, listaEmail);

            OEmail.enviar(this.OAssociado);
        }
        private static void completarInformacoesCobrancas(ConfiguracaoNotificacao Config)
        {
            Config.emailCobrancaContribuicao = !Config.emailCobrancaContribuicao.isEmpty() ? Config.emailCobrancaContribuicao : "*****@*****.**";

            Config.tituloEmailCobrancaContribuicao = !Config.tituloEmailCobrancaContribuicao.isEmpty() ? Config.tituloEmailCobrancaContribuicao : "Cobrança #NOME_ORGANIZACAO#";

            Config.corpoEmailCobrancaContribuicao = !Config.corpoEmailCobrancaContribuicao.isEmpty() ? Config.corpoEmailCobrancaContribuicao : "Prezado(a) #NOME_ASSOCIADO#, <br /><br />Sua contribuição no valor de <strong>#VALOR#</strong> e com vencimento em <strong>#VENCIMENTO#</strong> está disponível para pagamento.<br /><br />Através do link: <a href=\"#LINK_PGTO#\"><strong>#LINK_PGTO#</strong></a><br/><br/>Se você preferir, acesse a área do associado com seu login e senha para visualizar suas contribuições em aberto. <br /><br />Caso o pagamento já tenha sido realizado, pedimos gentilmente que desconsidere este e-mail.<br /><br />Atenciosamente,<br /><br />";

            Config.tituloEmailPagamentoContribuicao = !Config.tituloEmailPagamentoContribuicao.isEmpty() ? Config.tituloEmailPagamentoContribuicao : "Confirmação de Pagamento";

            Config.corpoEmailPagamentoContribuicao = !Config.corpoEmailPagamentoContribuicao.isEmpty() ? Config.corpoEmailPagamentoContribuicao : "Olá Caro #NOME#!<br /><br />Recebemos o pagamento da contribuição no valor de <strong>#VALOR#</strong> e com vencimento em <strong>#VENCIMENTO#</strong>.<br /><br />Na área do associado, você poderá visualizar seu histórico de pagamentos e os respectivos recibos.<br /><br />#DADOS_PAGAMENTO#<br /><br />Atenciosamente,<br /><br />";

            Config.tituloEmailCobranca = !Config.tituloEmailCobranca.isEmpty() ? Config.tituloEmailCobranca : "Cobrança #NOME_ORGANIZACAO#";

            Config.corpoEmailCobranca = !Config.corpoEmailCobranca.isEmpty() ? Config.corpoEmailCobranca : "Prezado(a) #NOME_PESSOA#, <br /><br />Você já pode realizar o pagamento de: <strong> #DESCRICAO_PAGAMENTO#</strong>.<br /><br />Acesse: <a href=\"#LINK_PGTO#\"><strong>Link de pagamento</strong></a><br/>Caso você seja um membro da associação, acesse a área do associado com seu login e senha para visualizar seus pagamentos em aberto. <br /><br />Caso o pagamento já tenha sido realizado, pedimos gentilmente que desconsidere este e-mail.<br /><br />Atenciosamente,<br /><br />";
        }
Exemplo n.º 9
0
        //
        public UtilRetorno enviar(Pedido OPedido)
        {
            ConfiguracaoNotificacao OConfiguracao = ConfiguracaoNotificacaoBL.getInstance.carregar(this.idOrganizacao);

            Dictionary <string, object> infos = new Dictionary <string, object>();

            infos["idPedido"]    = OPedido.id.ToString();
            infos["nomePessoa"]  = OPedido.nomePessoa;
            infos["valorPedido"] = OPedido.getValorTotal().ToString("C");

            infos["infoPgto"]    = "";
            infos["infoEntrega"] = "";

            if (OPedido.TituloReceita == null)
            {
                infos["infoPgto"] = $"O valor total dos itens adquiridos é { infos["valorPedido"] }.";

                if (OPedido.listaPedidoEntrega.Any())
                {
                    infos["infoEntrega"] = "O prazo para entrega iniciará a partir próximo dia útil.";
                }
            }

            if (OPedido.TituloReceita != null)
            {
                var linkPgto = UtilConfig.linkPgtoTitulo(OPedido.TituloReceita.id);

                infos["infoPgto"] = $"O valor total dos itens adquiridos é { infos["valorPedido"] }, caso ainda não tenha realizado o pagamento, <a href='{ linkPgto }'>clique aqui para escolher como desejar pagar</a><br><br> Caso o link não abra, copie o endereço abaixo e cole em seu navegador:<br><small>{ linkPgto }</small>";;

                if (OPedido.listaPedidoEntrega.Any())
                {
                    infos["infoEntrega"] = "O prazo para entrega iniciará após recebermos a confirmação do pagamento.";
                }
            }

            string tituloEmail = OConfiguracao.tituloEmailNovoPedido;

            if (tituloEmail.isEmpty())
            {
                tituloEmail = PedidoEmailsConst.tituloEmailNovoPedido;
            }

            tituloEmail = tituloEmail.Replace("#ID_PEDIDO#", infos["idPedido"].ToString());

            return(this.enviar(infos, tituloEmail));
        }
        private static void completarInformacoesAssociados(ConfiguracaoNotificacao Config)
        {
            Config.emailNovoAssociado = !Config.emailNovoAssociado.isEmpty() ? Config.emailNovoAssociado : "*****@*****.**";

            Config.tituloEmailRecuperacaoSenhaAssociado = !Config.tituloEmailRecuperacaoSenhaAssociado.isEmpty() ? Config.tituloEmailRecuperacaoSenhaAssociado : "Recuperação de Senha - #NOME_ORGANIZACAO#";

            Config.corpoEmailRecuperacaoSenhaAssociado = !Config.corpoEmailRecuperacaoSenhaAssociado.isEmpty() ? Config.corpoEmailRecuperacaoSenhaAssociado : "Caro(a) #NOME# <br /><br />Recebemos a solicitação de recuperação de sua senha para a área restrita #SIGLA_ASSOCIACAO#.<br />Clique no link a seguir para gerar uma nova senha: <a href=\"#LINK_RECUPERACAO#\">Link de recuperação.</a>";

            Config.reenvioSenhaAssociadoTitulo = !Config.reenvioSenhaAssociadoTitulo.isEmpty() ? Config.reenvioSenhaAssociadoTitulo : "Reenvio de Senha - #NOME_ORGANIZACAO#";

            Config.reenvioSenhaAssociadoCorpo = !Config.reenvioSenhaAssociadoCorpo.isEmpty() ? Config.reenvioSenhaAssociadoCorpo : "<p>Prezado(a) #NOME#,</p><p>Voc&ecirc; solicitou uma nova senha de acesso para a área restrita #NOME_ORGANIZACAO#.</p><p>O seu login para acesso &eacute;: <span style=\"font-weight: 700;\">#LOGIN#</span></p><p>Sua senha provis&oacute;ria &eacute;: <span style=\"font-weight: 700;\">#SENHA#</span></p><br><br><p>No caso de d&uacute;vidas entre em contato conosco.</p>";

            Config.corpoEmailNovoAssociado = !Config.corpoEmailNovoAssociado.isEmpty() ? Config.corpoEmailNovoAssociado : "Olá #TRATAMENTO# #NOME#!<br />Seja bem vindo à #NOME_ORGANIZACAO#, sua inscrição já foi processada.<br><br>Seu número de Inscrição é: <strong>#NUMERO_ASSOCIADO#</strong><br /><br /><b>Sua solicitação de filiação foi recebida com sucesso! #COMPLEMENTO_MENSAGEM_SUCESSO#</b><br /><br />Obrigado,Equipe #NOME_ORGANIZACAO#.";

            Config.assuntoEmailFichaAssociado = !Config.assuntoEmailFichaAssociado.isEmpty() ? Config.assuntoEmailFichaAssociado :  "Solicitação de filiação – #NOME#";

            Config.corpoEmailFichaAssociado = !Config.corpoEmailFichaAssociado.isEmpty() ? Config.corpoEmailFichaAssociado : "Olá,<br />Recebemos um novo cadastro para associado. Segue abaixo os dados e o link para sua ficha cadastral completa:<br><br>#NOME#<br />#DESCRICAO_DOCUMENTO#: #NRO_DOCUMENTO#<br />Número de Inscrição: #NUMERO_ASSOCIADO#<br />Tipo de Associado: #TIPO_ASSOCIADO#<br />Endereço: #ENDERECO#<br /><br /><a href=\"#LINK#\">Clique aqui</a> para visualizar a ficha completa.<br /><br />Atenciosamente,<br />Obrigado.";
        }
        private static void completarInformacoesPedidos(ConfiguracaoNotificacao Config)
        {
            Config.emailPedidos = !Config.emailPedidos.isEmpty() ? Config.emailPedidos : "*****@*****.**";

            Config.corpoEmailNovoPedido = !Config.corpoEmailNovoPedido.isEmpty() ? Config.corpoEmailNovoPedido :  "";

            Config.corpoEmailCobrancaPedido = !Config.corpoEmailCobrancaPedido.isEmpty() ? Config.corpoEmailCobrancaPedido : "";

            Config.corpoEmailPagamentoPedido = !Config.corpoEmailPagamentoPedido.isEmpty() ? Config.corpoEmailPagamentoPedido : "";

            Config.tituloEmailNovoPedido = !Config.tituloEmailNovoPedido.isEmpty() ? Config.tituloEmailNovoPedido : PedidoEmailsConst.tituloEmailNovoPedido;

            Config.corpoEmailNovoPedido = !Config.corpoEmailNovoPedido.isEmpty() ? Config.corpoEmailNovoPedido : PedidoEmailsConst.corpoEmailNovoPedido;

            Config.tituloEmailFaturamentoPedido = !Config.tituloEmailFaturamentoPedido.isEmpty() ? Config.tituloEmailFaturamentoPedido : PedidoEmailsConst.tituloEmailFaturamentoPedido;

            Config.corpoEmailFaturamentoPedido = !Config.corpoEmailFaturamentoPedido.isEmpty() ? Config.corpoEmailFaturamentoPedido : PedidoEmailsConst.corpoEmailFaturamentoPedido;
        }
        public static void completarInformacoes(ConfiguracaoNotificacao Config)
        {
            Config.emailAssociadoDegustacao = !Config.emailAssociadoDegustacao.isEmpty() ? Config.emailAssociadoDegustacao : "*****@*****.**";

            Config.corpoEmailAssociadoDegustacao = !Config.corpoEmailAssociadoDegustacao.isEmpty() ? Config.corpoEmailAssociadoDegustacao : "";


            Config.novoUsuarioTitulo = !Config.novoUsuarioTitulo.isEmpty() ? Config.novoUsuarioTitulo : "Novo Usuário - #NOME_ORGANIZACAO#";

            Config.novoUsuarioCorpo = !Config.novoUsuarioCorpo.isEmpty() ? Config.novoUsuarioCorpo : "<p>Prezado #NOME#,</p><br /><p>Voc&ecirc; foi cadastrado no sistema de gest&atilde;o da associação #NOME_ORGANIZACAO#.</p><br /><p>Seu login de acesso &eacute;: <span style=\"font - weight: 700;\">#LOGIN#</span><br />A sua senha provis&oacute;ria &eacute; <span style=\"font-weight: 700;\">#SENHA#</span></p><p>Voc&ecirc; dever&aacute; alterar a sua senha no primeiro acesso ao sistema.<br>Acesse o link: <span style=\"font-weight: 700;\">#DOMINIO#</span></p>";


            Config.reenvioSenhaUsuarioTitulo = !Config.reenvioSenhaUsuarioTitulo.isEmpty() ? Config.reenvioSenhaUsuarioTitulo : "Reenvio de Senha - #NOME_ORGANIZACAO#";

            Config.reenvioSenhaUsuarioCorpo = !Config.reenvioSenhaUsuarioCorpo.isEmpty() ? Config.reenvioSenhaUsuarioCorpo : "<p>Prezado(a) #NOME#,</p><p>Voc&ecirc; solicitou a recupera&ccedil;&atilde;o dos dados de acesso ao sistema de gestão da #NOME_ORGANIZACAO#.</p><p>O seu login para acesso &eacute;: <span style=\"font-weight: 700;\">#LOGIN#</span></p><p>Sua senha provis&oacute;ria &eacute;: <span style=\"font-weight: 700;\">#SENHA#</span></p><p>No seu pr&oacute;ximo acesso, voc&ecirc; ser&aacute; obrigado a informar uma nova senha.<br><br>No caso de d&uacute;vidas entre em contato conosco.</p>";


            Config.recuperacaoSenhaUsuarioTitulo = !Config.recuperacaoSenhaUsuarioTitulo.isEmpty() ? Config.recuperacaoSenhaUsuarioTitulo : "Recuperação de senha - #NOME_ORGANIZACAO#";

            Config.recuperacaoSenhaUsuarioCorpo = !Config.recuperacaoSenhaUsuarioCorpo.isEmpty() ? Config.recuperacaoSenhaUsuarioCorpo : "<p>Prezado(a) #NOME#,</p><p>Voc&ecirc; solicitou a recupera&ccedil;&atilde;o dos dados de acesso ao sistema de gestão da #NOME_ORGANIZACAO#.</p><p>O seu login para acesso &eacute;: <span style=\"font-weight: 700;\">#LOGIN#</span></p><p>Sua senha provis&oacute;ria &eacute;: <span style=\"font-weight: 700;\">#SENHA#</span></p><p>No seu pr&oacute;ximo acesso, voc&ecirc; ser&aacute; obrigado a informar uma nova senha.<br><br>No caso de d&uacute;vidas entre em contato conosco.</p><div><br></div>";


            Config.assuntoEmailMensagemAtendimento = !Config.assuntoEmailMensagemAtendimento.isEmpty() ? Config.assuntoEmailMensagemAtendimento : "Nova Mensagem - Atendimento #NRO_ATENDIMENTO#";

            Config.corpoEmailMensagemAtendimento = !Config.corpoEmailMensagemAtendimento.isEmpty() ? Config.corpoEmailMensagemAtendimento : "Prezado(a) #NOME_PESSOA#, <br /><br />Você recebeu uma nova mensagem referente ao atendimento #NRO_ATENDIMENTO#:<br /><br />#MENSAGEM#<br /><br />Atenciosamente,<br />";


            Config.emailContato = !Config.emailContato.isEmpty() ? Config.emailContato : "*****@*****.**";

            Config.corpoEmailNovaNotificacao = !Config.corpoEmailNovaNotificacao.isEmpty() ? Config.corpoEmailNovaNotificacao : "<p>Prezado(a) #NOME_ASSOCIADO#, </p><p>Você recebeu uma nova notificação:</p>#NOTIFICACAO# <p>Atenciosamente,</p>";

            completarInformacoesAssociados(Config);

            completarInformacoesNaoAssociados(Config);

            completarInformacoesPedidos(Config);

            completarInformacoesCobrancas(Config);

            completarInformacoesEventos(Config);
        }
Exemplo n.º 13
0
        public ActionResult editar(int?id)
        {
            ContribuicaoPadraoForm ViewModel = new ContribuicaoPadraoForm();

            ViewModel.Contribuicao = this.OContribuicaoPadraoBL.carregar(UtilNumber.toInt32(id)) ?? new Contribuicao();

            if (ViewModel.Contribuicao.id == 0)
            {
                ConfiguracaoNotificacao ConfiguracaoNotificacao = ConfiguracaoNotificacaoBL.getInstance.carregar();

                ViewModel.Contribuicao.emailCobrancaTitulo = ConfiguracaoNotificacao.tituloEmailCobrancaContribuicao;

                ViewModel.Contribuicao.emailCobrancaHtml = ConfiguracaoNotificacao.corpoEmailCobrancaContribuicao;

                ViewModel.Contribuicao.emailPagamentoTitulo = ConfiguracaoNotificacao.tituloEmailPagamentoContribuicao;

                ViewModel.Contribuicao.emailPagamentoHtml = ConfiguracaoNotificacao.corpoEmailPagamentoContribuicao;
            }

            ViewModel.carregarDadosContribuicao();

            return(View(ViewModel));
        }
Exemplo n.º 14
0
        /// <summary>
        /// Salvar configurações de serviços e remover  os registros anteriores.
        /// </summary>
        public bool salvar(ConfiguracaoNotificacao OConfiguracoes)
        {
            OConfiguracoes.setDefaultInsertValues();

            db.ConfiguracaoNotificacao.Add(OConfiguracoes);

            db.SaveChanges();

            bool flagSucesso = OConfiguracoes.id > 0;

            if (flagSucesso)
            {
                int?idOrganizacaoInfo = OConfiguracoes.idOrganizacao;

                db.ConfiguracaoNotificacao
                .Where(x => x.flagExcluido == false && x.idOrganizacao == idOrganizacaoInfo && x.id != OConfiguracoes.id)
                .Update(x => new ConfiguracaoNotificacao {
                    flagExcluido = true
                });

                CacheService.getInstance.remover(chaveCache, idOrganizacaoInfo.toInt());
            }
            return(flagSucesso);
        }
        //
        private void dispararEmail()
        {
            try {
                if (OAssociado.dtImportacao.HasValue)
                {
                    return;
                }

                ConfiguracaoNotificacao OConfiguracaoNotificacao = ConfiguracaoNotificacaoBL.getInstance.carregar(OAssociado.idOrganizacao);

                if (String.IsNullOrEmpty(OConfiguracaoNotificacao.emailNovoAssociado))
                {
                    return;
                }

                List <string> listaEmail = OConfiguracaoNotificacao.emailNovoAssociado.Split(';').ToList();

                var OEmail = EnvioNovoNaoAssociado.factory(OAssociado.idOrganizacao, this.OAssociado.Pessoa.ToEmailList(), null, listaEmail);

                OEmail.enviar(this.OAssociado);
            } catch (Exception ex) {
                UtilLog.saveError(ex, "Erro ao enviar e-mail após cadastro de associado pelo sistema");
            }
        }
        /// <summary>
        ///
        /// </summary>
        public override UtilRetorno gerarNotificacao(object Origem)
        {
            List <EventoInscricao> listaInscricoes = (List <EventoInscricao>)Origem;

            var ORetorno = UtilRetorno.newInstance(false);

            var idEvento     = listaInscricoes.FirstOrDefault()?.idEvento;
            var tituloEvento = listaInscricoes.FirstOrDefault()?.Evento.titulo;

            var OMensagem = this.MensagemEmailConsultaBL.listar(IdentificacaoMensagemEmailConst.EVENTO_ENVIO_CERTIFICADO).FirstOrDefault(x => x.idReferencia == idEvento) ?? new MensagemEmail();

            if (OMensagem.corpoEmail.isEmpty())
            {
                ConfiguracaoNotificacao OConfiguracao = ConfiguracaoNotificacaoBL.getInstance.carregar();

                OMensagem.corpoEmail = OConfiguracao.corpoEmailEnvioCerficadoEvento;
            }

            if (OMensagem.titulo.isEmpty())
            {
                OMensagem.titulo = EventoEmailsConst.tituloEmailEnvioCertificado;
            }

            if (OMensagem.corpoEmail.isEmpty())
            {
                OMensagem.corpoEmail = EventoEmailsConst.corpoEmailEnvioCertificado;
            }

            var ONotificacao = new NotificacaoSistema();

            ONotificacao.flagEmail = true;

            ONotificacao.flagTodosAssociados = false;

            ONotificacao.flagAssociadosEspecificos = true;

            ONotificacao.flagSistema = false;

            ONotificacao.flagMobile = false;

            ONotificacao.idTipoNotificacao = TipoNotificacaoConst.CERTIFICADO_EVENTO;

            ONotificacao.titulo = OMensagem.titulo;

            ONotificacao.notificacao = OMensagem.corpoEmail;

            ONotificacao.dtProgramacaoEnvio = DateTime.Now;

            ONotificacao.titulo = ONotificacao.titulo.Replace("#TITULO_EVENTO#", tituloEvento);

            var flagSucesso = this.NotificacaoSistemaCadastroBL.salvar(ONotificacao);

            if (!flagSucesso)
            {
                ORetorno.flagError = true;

                ORetorno.listaErros.Add("Houve algum problema ao gerar o e-mail de envio de certificado. Tente novamente mais tarde.");

                return(ORetorno);
            }

            TarefaSistema OTarefaSistema = this.gerarTarefa(ONotificacao);

            this.vincularDestinos(listaInscricoes, ONotificacao, OTarefaSistema);

            return(ORetorno);
        }
 //Construtor
 public ConfiguracaoNotificacaoForm()
 {
     this.ConfiguracaoNotificacao = new ConfiguracaoNotificacao();
 }