//Events

        // 1) Enviar email de cobranca
        public UtilRetorno enviarEmailCobranca(int idAssociadoContribuicao)
        {
            AssociadoContribuicao OAssociadoContribuicao = this.OAssociadoContribuicaoBL.carregar(idAssociadoContribuicao);

            if (OAssociadoContribuicao == null)
            {
                return(UtilRetorno.newInstance(true, "O registro de anuidade não foi localizado."));
            }

            if (string.IsNullOrEmpty(OAssociadoContribuicao.Contribuicao.emailCobrancaHtml))
            {
                return(UtilRetorno.newInstance(true, "Não há cadastro do conteúdo que deve ser enviado por e-mail."));
            }

            var listaEmails = OAssociadoContribuicao.Associado.Pessoa.ToEmailList();

            if (listaEmails.Count == 0)
            {
                return(UtilRetorno.newInstance(true, "Não existem contas de e-mails válidas para envio para esse associado."));
            }

            var listaCopias = ConfiguracaoNotificacaoBL.getInstance.carregar().emailCobrancaContribuicao.ToEmailList(";");

            IEnvioCobrancaContribuicao EnvioEmail = EnvioCobrancaContribuicao.factory(OAssociadoContribuicao.idOrganizacao, listaEmails, listaCopias);

            //bool flagEnviado = EnvioEmail.enviar(OAssociadoContribuicao);

            bool flagEnviado = true;

            if (flagEnviado)
            {
                return(UtilRetorno.newInstance(false, "A cobrança foi enviada com sucesso."));
            }

            return(UtilRetorno.newInstance(true, "Ocorreu um problema ao enviar a cobrança, por favor tente novamente."));
        }
Example #2
0
        // 1 - Chamada do servico para disparo do e-mail
        private UtilRetorno enviarEmail(NotificacaoSistema ONotificacaoSistemaEnvio, AssociadoContribuicaoResumoVW OAssociadoContribuicao, List <string> listaEmails)
        {
            IEnvioCobrancaContribuicao EnvioEmail = EnvioCobrancaContribuicao.factory(OAssociadoContribuicao.idOrganizacao, listaEmails, new List <string>());

            return(EnvioEmail.enviar(ONotificacaoSistemaEnvio, OAssociadoContribuicao));
        }