private void btOk_Click(object sender, RoutedEventArgs e)
        {
            if (this.CodigoOperario.Length > 0)
            {
                Operarios o = Select.BuscarOperarioPorCodigo(this.CodigoOperario.Trim());
                if (o != null)
                {
                    if (!Store.Operarios.Any(x => x.Id == o.Id))
                    {
                        new Aviso(string.Format("¡{0}!", Horario.CalcularSaludoActual()), hablar: true).Show();

                        Store.Operarios.Clear();
                        Store.Operarios.Add(o);
                        BusEventos.OperarioEntra(o);
                        if (Store.Bancada.IdHermano != null)
                        {
                            ClienteMQTT.Publicar(string.Format("/puesto/loginHermano/{0}", Store.Bancada.IdHermano), JsonConvert.SerializeObject(o, new JsonSerializerSettings
                            {
                                ContractResolver           = new CustomResolver(),
                                PreserveReferencesHandling = PreserveReferencesHandling.None,
                                ReferenceLoopHandling      = ReferenceLoopHandling.Ignore,
                                Formatting = Formatting.Indented
                            }), 2);
                        }

                        NavegacionEventos.CargarNuevaPagina(NavegacionEventos.PaginaTarea);
                    }
                }
                this.CodigoOperario = "";
                Notifica("CodigoOperario");
            }
        }
Ejemplo n.º 2
0
        private void TimerSaldos_Tick(object sender, EventArgs e)
        {
            if (Store.Operarios.Any())
            {
                if (Store.HayAlgunaTarea)
                {
                    Store.Saldos.Add(new PulsoMaquina
                    {
                        Pares      = SaldosEditar,
                        Fecha      = DateTime.Now,
                        IdOperario = Store.OperarioEjecucion.Id,
                        IdPuesto   = Store.Bancada.ID,
                    });
                    BusEventos.ParesActualizados();
                    BusEventos.SaldosActualizados(SaldosEditar);
                }
                else
                {
                    new Aviso("No hay tarea").Show();
                }
            }
            else
            {
                new Aviso("No hay operarios").Show();
            }


            this.PanelSuma.Visibility = Visibility.Hidden;
            this.SaldosEditar         = 0;
            this.timerSaldos.Stop();
            Notifica("Saldos");
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (InputManager.Current.MostRecentInputDevice is KeyboardDevice)
            {
                e.Handled = true;
                return;
            }


            if (Store.Bancada.EsManual)
            {
                FinalizarManual fm = new FinalizarManual();
                fm.ShowDialog();
            }
            else
            {
                foreach (var maquina in Store.Bancada.Maquinas)
                {
                    if (maquina.TrabajoEjecucion != null)
                    {
                        var cola = Insert.EliminarDeColaTrabajo(maquina.TrabajoEjecucion.CodigoEtiquetaFichada, maquina.ID);
                        maquina.AsignarColaTrabajo(cola);
                    }
                    else
                    {
                        new Aviso(string.Format("No hay tarea")).Show();
                    }
                }
            }

            Store.Saldos.Clear();
            Store.Correcciones.Clear();

            BusEventos.TareasCargadas();
        }
Ejemplo n.º 4
0
 private void ModificarCantidad(double pares)
 {
     if (TablaCantidades.SelectedItems.Count == 1)
     {
         TallaCantidad tc = TablaCantidades.SelectedItems[0] as TallaCantidad;
         AgrupacionStock.Actualizar(tc.Talla, pares);
         BusEventos.ParesActualizados();
     }
 }
        private void BtSalir_Click(object sender, RoutedEventArgs e)
        {
            if (Store.OperarioEjecucion != null)
            {
                Operarios o = Store.OperarioEjecucion;
                new Aviso(string.Format("¡Hasta pronto!"), hablar: true).Show();
                Store.Operarios.Clear();

                if (Store.Bancada.IdHermano != null)
                {
                    ClienteMQTT.Publicar(string.Format("/puesto/logoutHermano/{0}", Store.Bancada.IdHermano), JsonConvert.SerializeObject(o, new JsonSerializerSettings
                    {
                        ContractResolver           = new CustomResolver(),
                        PreserveReferencesHandling = PreserveReferencesHandling.None,
                        ReferenceLoopHandling      = ReferenceLoopHandling.Ignore,
                        Formatting = Formatting.Indented
                    }), 2);
                }

                BusEventos.OperarioSale(o);
            }
        }
Ejemplo n.º 6
0
 private void BtBorrarTodo_Click(object sender, RoutedEventArgs e)
 {
     Store.Stocks.Clear();
     BusEventos.ParesActualizados();
     this.Close();
 }
        public EstadisticasPagina()
        {
            InitializeComponent();

            timer.Tick += Timer_Tick;

            HashSet <string> ipsAutomatasSet = new HashSet <string>();

            if (Store.Bancada != null)
            {
                foreach (var maquina in Store.Bancada.Maquinas)
                {
                    ipsAutomatasSet.Add(maquina.IpAutomata);
                }
            }

            if (Store.BancadaMaster != null)
            {
                foreach (var maquina in Store.BancadaMaster.Maquinas)
                {
                    ipsAutomatasSet.Add(maquina.IpAutomata);
                }
            }

            if (Store.BancadaEsclavo != null)
            {
                foreach (var maquina in Store.BancadaEsclavo.Maquinas)
                {
                    ipsAutomatasSet.Add(maquina.IpAutomata);
                }
            }


            this.ipsAutomatas = ipsAutomatasSet.ToList();

            BackgroundWorker bw = new BackgroundWorker();

            Store.PulsosTotales.Clear();
            BusEventos.ActualizandoParesTotales();

            bw.DoWork += (s, e) =>
            {
                try
                {
                    Select.ObtenerResumenOperario(Store.OperarioEjecucion.Id, ipsAutomatas, Store.FechaInicioTurno, Store.FechaFinTurno).ForEach(r =>
                    {
                        Store.PulsosTotales.Add(new Entidades.EntidadesDTO.PulsoMaquina
                        {
                            CodigoEtiqueta = r.CodigoEtiqueta,
                            CodigoOrden    = r.CodigoOrden,
                            Fecha          = r.FechaCreacion,
                            IdOperario     = Store.OperarioEjecucion.Id,
                            Pares          = r.Pares,
                            Talla          = r.TallaUtillaje,
                            IdTarea        = r.IdTarea,
                            IdPuesto       = r.IdPuesto,
                        });
                    });
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            };
            bw.RunWorkerCompleted += (s, e) =>
            {
                BusEventos.ParesTotalesActualizados();
            };
            bw.RunWorkerAsync();

            BusEventos.OnParesActualizados += BusEventos_OnParesActualizados;
        }