Esempio n. 1
0
        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);
     }
 }