Ejemplo n.º 1
0
        /// <summary>
        ///  Metodo responsável por efetuar o controle de risco e tratamento da solicitação de cancelamento de oferta.
        /// </summary>
        /// <param name="pParametroCancelamentoRequest">Dados do cancelamento da oferta</param>
        /// <returns>EnviarCancelamentoOrdemResponse</returns>
        public ExecutarCancelamentoOrdemResponse CancelarOrdem(EnviarCancelamentoOrdemRequest pParametroCancelamentoRequest)
        {
            ExecutarCancelamentoOrdemResponse _response = new ExecutarCancelamentoOrdemResponse();

            logger.Info("TRACE DA SOLICITACAO DE CANCELAMENTO DE ORDENS:..........:");

            logger.Info("**************************** INICIO **********************************");
            logger.Info("CodigoCliente:......................................:" + DateTime.Now.ToString());
            logger.Info("OrderID:............................................:" + pParametroCancelamentoRequest.ClienteCancelamentoInfo.Account.ToString());
            logger.Info("OrigClOrdID:........................................:" + pParametroCancelamentoRequest.ClienteCancelamentoInfo.OrigClOrdID.ToString());
            logger.Info("PortaControleOrdem:.................................:" + pParametroCancelamentoRequest.ClienteCancelamentoInfo.ChannelID.ToString());
            logger.Info("**************************** FIM ************************************");

            try{
                logger.Info("******* INICIA O PROCESSAMENTO DO CANCELAMENTO ********");

                _response = new ProcessarOrdem().
                            CancelarOrdem(pParametroCancelamentoRequest);

                logger.Info("******* FINALIZA O PROCESSAMENTO DO CANCELAMENTO ******");
            }
            catch (Exception ex) {
                logger.Error("Ocorreu um erro ao invocar o método CancelarOrdem.", ex);
            }

            return(_response);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Metodo responsável por efetuar o controle de risco e tratamento da solicitação de envio de ordens.
        /// </summary>
        /// <param name="pParametroOrdemResquest">Informações da Ordem</param>
        /// <returns>EnviarOrdemResponse</returns>
        public EnviarOrdemResponse EnviarOrdem(EnviarOrdemRequest pParametroOrdemResquest)
        {
            EnviarOrdemResponse _response = new EnviarOrdemResponse();

            try
            {
                logger.Info("***** INICIA O PROCESSAMENTO DE UMA NOVA OFERTA *****");
                _response = new ProcessarOrdem().
                            EnviarOrdem(pParametroOrdemResquest);

                logger.Info("***** FINALIZA O PROCESSAMENTO DA OFERTA ********");
            }
            catch (Exception ex)
            {
                logger.Error("Ocorreu um erro ao invocar o método EnviarOrdem.", ex);
            }

            return(_response);
        }