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