Exemplo n.º 1
0
        /// <summary>
        /// Envio de email de cobranca de pedido
        /// </summary>
        public UtilRetorno enviarEmailCobranca(int idPedido)
        {
            var OPedido = this.OPedidoBL.carregar(idPedido);

            if (OPedido == null)
            {
                return(UtilRetorno.newInstance(true, "Pedido não localizado no sistema."));
            }

            OPedido.TituloReceita = this.OTituloReceitaBL.query()
                                    .Where(x => x.idReceita == OPedido.id && x.dtExclusao == null)
                                    .Select(x => new { x.id, x.descricao })
                                    .FirstOrDefault()
                                    .ToJsonObject <TituloReceita>() ?? new TituloReceita();

            IEnvioNovoPedido EnvioEmail = EnvioNovoPedido.factory(HttpContextFactory.Current.User.idOrganizacao(), new List <string> {
                OPedido.email
            }, null);

            var ORetorno = EnvioEmail.enviar(OPedido);

            if (!ORetorno.flagError)
            {
                return(UtilRetorno.newInstance(false, "O e-mail foi enviado com sucesso."));
            }

            return(UtilRetorno.newInstance(true, "Não foi possível enviar o e-mail de cobrança."));
        }
Exemplo n.º 2
0
        //enviar e-mail para o associados após a criaçãod do pedido
        private void enviarEmailNovoPedido(Pedido OPedido)
        {
            try {
                IEnvioNovoPedido EnvioEmail = EnvioNovoPedido.factory(OPedido.idOrganizacao.toInt(), new List <string> {
                    OPedido.email
                }, null);

                EnvioEmail.enviar(OPedido);
            } catch (Exception ex) {
                UtilLog.saveError(ex, $"Erro ao enviar e-mail do pedido {OPedido.id}");
            }
        }