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); } }