Beispiel #1
0
        private void AlocarGarantiasTermo()
        {
            // ServicoTermo _ServicoTermo = new ServicoTermo();

            IServicoTermo _ServicoTermo = Ativador.Get <IServicoTermo>();

            ClienteGarantiaRequest request = new ClienteGarantiaRequest();

            request.ClienteGarantiaInfo.IdCliente       = 31940;
            request.ClienteGarantiaInfo.Instrumento     = "PETR4";
            request.ClienteGarantiaInfo.Quantidade      = 100;
            request.ClienteGarantiaInfo.DataSolicitacao = DateTime.Now;

            var response = _ServicoTermo.AlocarGarantiasTermo(request);
        }
Beispiel #2
0
        public void EnviarEmail(ClienteGarantiaRequest request)
        {
            StringBuilder _EmailBuilder = new StringBuilder();

            try
            {
                _EmailBuilder.Append("<P> SEGUE ABAIXO E-MAIL REFERENTE A ALOCAÇÃO DE ATIVO PARA COBERTURA DE OPERAÇÃO A TERMO </P>");


                _EmailBuilder.Append("<BR>");
                _EmailBuilder.Append("-------------  [SOLICITACAO DE TRANSFERENCIA DE CARTEIRA PARA COBERTURA DE OPERAÇÃO A TERMO] ------------- <BR>");
                _EmailBuilder.Append("<B> Horario da solicitação </B>       : " + request.ClienteGarantiaInfo.DataSolicitacao + "<BR>");
                _EmailBuilder.Append("<B> Hora Atual</B>            : " + DateTime.Now + "<BR>");
                _EmailBuilder.Append("<B> Código do Cliente </B>    : " + request.ClienteGarantiaInfo.IdCliente.ToString() + "<BR>");
                _EmailBuilder.Append("<B> Instrumento</B>           : " + request.ClienteGarantiaInfo.Instrumento + "<BR>");
                _EmailBuilder.Append("<B> Quantidade </B>           : " + request.ClienteGarantiaInfo.Quantidade + "<BR>");
                _EmailBuilder.Append("<B> Função </B>               : Cobertura de termo ");
                _EmailBuilder.Append("</BR>");



                var lServico = Ativador.Get <IServicoEmail>();

                logger.InfoFormat("Conseguiu instanciar o serviço Ativador.Get<IServicoEmail>");

                string lEmailDestinatario = ConfigurationManager.AppSettings["EmailDestinatario"].ToString();

                var lEmail = new EnviarEmailRequest();

                lEmail.Objeto = new OMS.Email.Lib.EmailInfo();

                lEmail.Objeto.Assunto = "Notificação de solicitação de transferencia de custódia [TERMO]";

                lEmail.Objeto.Destinatarios = new List <string>();

                lEmail.Objeto.Destinatarios.Add(lEmailDestinatario);

                logger.InfoFormat(string.Format("Enviando e-mail de notificação de ativação de plano para para {0}", lEmailDestinatario));

                lEmail.Objeto.Remetente = ConfigurationManager.AppSettings["EmailRemetenteNotificacao"].ToString();

                lEmail.Objeto.CorpoMensagem = _EmailBuilder.ToString();

                logger.InfoFormat("Entrou no método de EnviaEmailClienteEstornos");

                EnviarEmailResponse lResponse = lServico.Enviar(lEmail);

                if (lResponse.StatusResposta.Equals(MensagemResponseStatusEnum.OK))
                {
                    logger.Info("Email disparado com sucesso (Garantia de Termo) ");
                }
                else
                {
                    logger.ErrorFormat("O e-mail não foi disparado - Descrição: {0} ");
                }
            }
            catch (Exception ex)
            {
                logger.Info("Ocorreu um erro ao enviar o E-MAIL de solicitação de alocação para garantia de termo para os destinatarios", ex);
            }
        }