/// <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.")); }
//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}"); } }