//
        public UtilRetorno enviar(TituloReceitaPagamento OPagamento)
        {
            Dictionary <string, object> infos = new Dictionary <string, object>();

            string urlPagamento = UtilConfig.linkPgtoParcela(OPagamento.id);

            infos["linkPgto"] = urlPagamento;

            infos["nomePessoa"] = OPagamento.TituloReceita.nomePessoa;

            infos["valor"] = OPagamento.valorTotalComDesconto().ToString("C");

            infos["valorRecebido"] = OPagamento.valorRecebido.GetValueOrDefault().ToString("C");

            infos["dtVencimento"] = OPagamento.dtVencimento.exibirData();

            infos["dtPagamento"] = OPagamento.dtPagamento.exibirData();

            string descricaoPagamento = OPagamento.TituloReceita.descricao;

            if (!string.IsNullOrEmpty(OPagamento.descricaoParcela))
            {
                descricaoPagamento = String.Concat(descricaoPagamento, " (", OPagamento.descricaoParcela, ")");
            }

            infos["descricaoPagamento"] = descricaoPagamento;

            string tituloEmail = $"{OConfiguracaoSistema.tituloSistema} - Pagamento recebido";

            return(this.enviar(infos, tituloEmail));
        }
Example #2
0
        /// <summary>
        /// Enviar e-mail de confirmação do recebimento do valor
        /// </summary>
        private void enviarEmail(TituloReceitaPagamento OPagamento)
        {
            if (OPagamento.valorTotalComDesconto() <= 0)
            {
                return;
            }

            var listaEmails = new List <string>();

            listaEmails.Add(OPagamento.TituloReceita.emailPrincipal);

            listaEmails = listaEmails.Where(UtilValidation.isEmail).ToList();

            if (!listaEmails.Any())
            {
                return;
            }


            var Mensageiro = EnvioPagamentoRecebido.factory(OPagamento.idOrganizacao, listaEmails, null);

            Mensageiro.enviar(OPagamento);
        }