private void SuscribirTopicLecturaPDA() { try { /*Store.TCPServidor.OnMensajeRecibido += (s, ev) => * { * MensajeTCP mensaje = AnalizadorMensajes.ObtenerMensaje(ev.Mensaje); * if(mensaje != null) * { * switch (mensaje.Tipo) * { * case Entidades.Enum.TipoMensajeTCP.cambiarIpPda: * { * Store.TCPCliente.Conectar((mensaje as MensajeTCPCambioIpPda).Ip); * break; * } * * case Entidades.Enum.TipoMensajeTCP.fichaje: * { * MensajeTCPFichaje mensajeFichaje = mensaje as MensajeTCPFichaje; * FichajeAgente.EtiquetaFichada(mensajeFichaje.CodigoMaquina); * FichajeAgente.EtiquetaFichada(mensajeFichaje.CodigoBarquilla); * break; * } * default: { break; } * } * } * * };*/ Entidades.Util.Topic topicLectura = new Entidades.Util.Topic("/moldeado/pantalla/" + ClienteMqtt.clientIp + "/lectura", (byte)1); topicLectura.OnMensajeRecibido += (se, ev) => { /* LecturaPDA lectura = JsonConvert.DeserializeObject<LecturaPDA>(ev.Cuerpo); * FichajeAgente.EtiquetaFichada(lectura.CodigoMaquina); * FichajeAgente.EtiquetaFichada(lectura.CodigoBarquilla);*/ string[] partes = ev.Cuerpo.Split(';'); if (partes.Length == 3) { FichajeAgente.EtiquetaFichada(partes[1].Trim()); FichajeAgente.EtiquetaFichada(partes[2].Trim()); } }; Entidades.Util.Topic topicHojaProduccion = new Entidades.Util.Topic("/moldeado/pantalla/" + ClienteMqtt.clientIp + "/hojaProduccion", (byte)1); topicHojaProduccion.OnMensajeRecibido += (se, ev) => { if (Store.Operario != null) { ClienteMqtt.Publicar(string.Format("/operario/imprimir/moldeado/hojaProduccion"), "{\"IdOperario\": " + Store.Operario.Id + "}", 2); } }; ClienteMqtt.Suscribir(topicLectura); ClienteMqtt.Suscribir(topicHojaProduccion); } catch (Exception ex) { new Log().Escribir(ex); } }
private void TbCodigo_PreviewKeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { string codigo = TbCodigo.Text; TbCodigo.Clear(); FichajeAgente.EtiquetaFichada(codigo); } }