Beispiel #1
0
        public static OrdemStatusEnum TraduzirOrdemStatus(char valor)
        {
            // Decide
            OrdemStatusEnum retorno = OrdemStatusEnum.NOVA;

            switch (valor)
            {
            case QuickFix.OrdStatus.PENDING_NEW:
                retorno = OrdemStatusEnum.ENVIADAPARAABOLSA;
                break;

            case QuickFix.OrdStatus.NEW:
                retorno = OrdemStatusEnum.NOVA;
                break;

            case QuickFix.OrdStatus.PARTIALLY_FILLED:
                retorno = OrdemStatusEnum.PARCIALMENTEEXECUTADA;
                break;

            case QuickFix.OrdStatus.FILLED:
                retorno = OrdemStatusEnum.EXECUTADA;
                break;

            case QuickFix.OrdStatus.CANCELED:
                retorno = OrdemStatusEnum.CANCELADA;
                break;

            case QuickFix.OrdStatus.REPLACED:
                retorno = OrdemStatusEnum.SUBSTITUIDA;
                break;

            case QuickFix.OrdStatus.PENDING_CANCEL:
                retorno = OrdemStatusEnum.CANCELADA;
                break;

            case QuickFix.OrdStatus.REJECTED:
                retorno = OrdemStatusEnum.REJEITADA;
                break;

            case QuickFix.OrdStatus.SUSPENDED:
                retorno = OrdemStatusEnum.SUSPENSA;
                break;

            case QuickFix.OrdStatus.EXPIRED:
                retorno = OrdemStatusEnum.EXPIRADA;
                break;

            default:
                logger.Error("TradutorFix.TraduzirOrdemStatus() - Status de ordem não implementado: " + valor.ToString());
                retorno = OrdemStatusEnum.REJEITADA;
                break;
            }

            // Retorna
            return(retorno);
        }
        private string TraduzirStatus(OrdemStatusEnum pInfo)
        {
            switch (pInfo)
            {
            case OrdemStatusEnum.CANCELADA:
                return("Cancelada");

            case OrdemStatusEnum.ENVIADAPARAABOLSA:
                return("Enviada para a bolsa");

            case OrdemStatusEnum.ENVIADAPARAOCANAL:
                return("Enviada para o canal");

            case OrdemStatusEnum.ENVIADAPARAOROTEADORDEORDENS:
                return("Enviada para o roteador de ordens");

            case OrdemStatusEnum.EXECUTADA:
                return("Executada");

            case OrdemStatusEnum.EXPIRADA:
                return("Expirada");

            case OrdemStatusEnum.NOVA:
                return("Aberta");

            //case OrdemStatusEnum.NovaPendente:
            //    return "Pendente";

            case OrdemStatusEnum.PARCIALMENTEEXECUTADA:
                return("Parcialmente Executada");

            case OrdemStatusEnum.REJEITADA:
                return("Rejeitada pela Bolsa");

            case OrdemStatusEnum.SUSPENSA:
                return("Suspenso");

            case OrdemStatusEnum.SUBSTITUIDA:
                return("Substituída");

            default:
                return(string.Empty);
            }
        }