Пример #1
0
        //Metodo de empaquetar
        private void Empaquetar_Tick(object sender, EventArgs e)
        {
            EntraronEmpNUD.Value = EntraronEmpaque.Count;
            SegundosEmp++;

            Cuadros c = new Cuadros();


            if (SegundosEmp == 60)
            {
                SegundosEmp = 0;
                minutosEmp++;

                foreach (var item in EsperaEmpaque)
                {
                    item.TiempoEmpaque--;
                    if (item.TiempoEmpaque == 0)
                    {
                        SalieronEmpaque.Add(item);
                        Terminados.Add(item);
                    }
                }
                EsperaEmpaque.RemoveAll(r => r.TiempoEmpaque == 0);
            }
            if (minutosEmp == 5)
            {
                horasEmp++;
                minutosEmp = 0;
            }
            AbandonaronNUD.Value = SalieronEmpaque.Count;
        }
Пример #2
0
        //Metodos del proceso de inspeccion
        private void Inspeccion_Tick(object sender, EventArgs e)
        {
            SegundosIns++;
            EntraronInspeccionNUD.Value = EntraronInspeccion.Count;
            Cuadros c = new Cuadros();

            if (EsperaInspeccion.Count != 0)
            {
                foreach (var item in EsperaInspeccion)
                {
                    int p  = paso.Next(1, 10);
                    int em = Empac.Next(10, 16);
                    if (p == 1)
                    {
                        Retrabajar.Add(item);
                        TotalATrabajar.Add(item);
                    }
                    else
                    {
                        TotalPasaron.Add(item);
                        EntraronEmpaque.Add(item);
                        SalieronInspeccion.Add(item);
                        item.TiempoEmpaque = em;
                        EsperaEmpaque.Add(item);
                    }
                    Empaquetar.Start();
                }
                EsperaInspeccion.RemoveAll(r => r.TiempoPintura == 0);
            }

            if (SegundosIns == 60)
            {
                SegundosIns = 0;
                minutosIns++;
            }
            if (minutosIns == 5)
            {
                horasIns++;
                minutosIns = 0;
            }
            PasaronNUD.Value    = TotalPasaron.Count;
            RetrabajarNUD.Value = TotalATrabajar.Count;
        }