예제 #1
0
        private void BusEventos_OnParesTotalesActualizados(object sender, EventosTareas.ParesActualizadosEventArgs e)
        {
            try
            {
                Values.Clear();
                var pulsos = Store.PulsosTotales.ToList();
                if (pulsos.Any())
                {
                    DateTime ahora = DateTime.Now;
                    pulsos = pulsos.OrderBy(x => x.FechaLocal).ToList();
                    DateTime aux = pulsos.First().FechaLocal;



                    while (aux < ahora)
                    {
                        DateTime copia = aux;
                        aux = aux.AddHours(1);
                        var pulsosRango = pulsos.Where(x => copia <= x.FechaLocal && x.FechaLocal <= aux);
                        Values.Add(pulsosRango.Sum(x => x.Pares));
                    }
                }
                Chart.Update(true);
            }
            catch (Exception ex)
            {
                Logs.Log.Write(ex);
            }
        }
 private void BusEventos_OnParesActualizados(object sender, EventosTareas.ParesActualizadosEventArgs e)
 {
     if (Monton != 0 && Contador != 0 && Monton == Contador)
     {
         if (Store.Bancada.BancadasConfiguracionesPins.AvisarFinPaquete)
         {
             System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"Assets/beep_monton.wav");
             player.Play();
         }
     }
     Notifica();
 }
        private void BusEventos_OnParesTotalesActualizados(object sender, EventosTareas.ParesActualizadosEventArgs e)
        {
            try
            {
                SeriesCollection[0].Values.Clear();
                Labels = new string[2];
                int segundosThreshold = 60;
                var pulsos            = Store.PulsosTotales.ToList();
                if (pulsos.Any())
                {
                    DateTime ahora = DateTime.Now;
                    pulsos = pulsos.OrderBy(x => x.FechaLocal).ToList();
                    DateTime aux = pulsos.First().FechaLocal;
                    int      k   = 0;
                    while (aux < ahora)
                    {
                        DateTime copia = aux;
                        aux = aux.AddHours(1);
                        var    pulsosRango    = pulsos.Where(x => copia <= x.FechaLocal && x.FechaLocal <= aux).ToList();
                        double segundosParado = 0;
                        if (pulsosRango.Count > 2)
                        {
                            for (int i = 0; i < pulsosRango.Count - 1; i++)
                            {
                                var    pulso1     = pulsosRango[i];
                                var    pulso2     = pulsosRango[i + 1];
                                double diferencia = pulso2.FechaLocal.Subtract(pulso1.FechaLocal).TotalSeconds;
                                if (diferencia >= segundosThreshold)
                                {
                                    segundosParado += diferencia;
                                }
                            }
                        }
                        SeriesCollection[0].Values.Add(segundosParado / 60);
                        k++;
                    }

                    List <string> labels = new List <string>();
                    for (int i = 0; i < k; i++)
                    {
                        labels.Add((i + 1) + "");
                    }
                    Labels = labels.ToArray();
                }

                Grafico.Update(true);
            }
            catch (Exception ex)
            {
                Logs.Log.Write(ex);
            }
        }
 private void BusEventos_OnParesActualizados(object sender, EventosTareas.ParesActualizadosEventArgs e)
 {
     Notifica();
 }
 private void BusEventos_OnParesActualizados(object sender, EventosTareas.ParesActualizadosEventArgs e)
 {
     CargarInforme();
 }
예제 #6
0
 private void BusEventos_OnParesActualizados(object sender, EventosTareas.ParesActualizadosEventArgs e)
 {
     Notifica("CantidadFabricada");
     Notifica("CantidadStock");
 }
 private void BusEventos_OnParesTotalesActualizados(object sender, EventosTareas.ParesActualizadosEventArgs e)
 {
     this.Visibility = Visibility.Hidden;
 }
 private void BusEventos_OnParesActualizados(object sender, EventosTareas.ParesActualizadosEventArgs e)
 {
     this.timer.Stop();
     this.timer.Start();
 }