public PtlBaseClass(Guid id, string location, E_DisplayColor displayColor, string displayValue, E_PTLMasterMessage masterMessage = E_PTLMasterMessage.None) { Id = id; Location = location; DisplayColor = displayColor; DisplayValue = displayValue; MasterMessage = masterMessage; DtHoraComando = DateTime.Now; }
/// <summary> /// Obtem a mensagem a ser exibida e a cor /// </summary> /// <param name="PTLMessage">Helper this</param> /// <param name="Pedido">Identificador do pedido a ser exibido</param> /// <param name="TipoCaixa">Tipo da caixa a ser exibido</param> /// <param name="MaxDigitosDisplay">Quantidade de digitos do display, default = 12</param> /// <param name="MaxDigitosPedido">Quantidade de digitos do pedido a ser exibido, default = 8</param> /// <param name="MaxDigitosTipoCaixa">Quantidade de digitos do tipo da caixa a ser exibido, default = 3</param> /// <returns></returns> public static (string message, E_DisplayColor color) GetMessageAndColor(this E_PTLMasterMessage PTLMessage, string Vinculo = "") { var defaultColor = E_DisplayColor.Vermelho; return(PTLMessage switch { E_PTLMasterMessage.None => (string.Empty, defaultColor), E_PTLMasterMessage.ErrorValue => ("Err", defaultColor), E_PTLMasterMessage.ConfirmValue => ("Fin", E_DisplayColor.Verde), E_PTLMasterMessage.ItemHasNoOrder => ("SM PED", defaultColor), E_PTLMasterMessage.ItemOk => ("IT OK", E_DisplayColor.Verde), E_PTLMasterMessage.ToteInvalid => ("TT INV", defaultColor), E_PTLMasterMessage.ToteOk => ("TT OK", E_DisplayColor.Verde), E_PTLMasterMessage.WallFinish => ("WL FIM", E_DisplayColor.Verde), E_PTLMasterMessage.WallOcuped => ("WL OCP", defaultColor), E_PTLMasterMessage.EfetuarLogin => ("LOGAR", defaultColor), E_PTLMasterMessage.LoginOk => ("LOGIN OK", defaultColor), E_PTLMasterMessage.LoginErr => ("LOGIN Err", defaultColor), E_PTLMasterMessage.PedidoConcluido => ("PED CONCL", defaultColor), E_PTLMasterMessage.FinalizadoParcial => ("PARCIAL", defaultColor), E_PTLMasterMessage.PedidoScanOk => (Vinculo, E_DisplayColor.Verde), _ => (string.Empty, defaultColor), });