Ejemplo n.º 1
0
        //Metodos del proceso de pintura
        private void timer1_Tick(object sender, EventArgs e)
        {
            EntraronPinturaNUD.Value = EntraronPintura.Count;

            SegundosPin++;

            Cuadros c = new Cuadros();


            if (SegundosPin == 60)
            {
                SegundosPin = 0;
                minutosPin++;

                Cuadros item = EsperaPintura.First();
                item.TiempoPintura--;
                if (item.TiempoPintura == 0)
                {
                    SalieronPintura.Add(item);
                    ContadorMaquina++;
                    EsperaInspeccion.Add(item);
                    EntraronInspeccion.Add(item);
                    EsperaPintura.Remove(item);
                    Inspeccion.Start();
                }
            }
            if (minutosPin == 5)
            {
                horasPin++;
                minutosPin = 0;
            }

            TerminadosPinNUD.Value = SalieronPintura.Count;

            if (ContadorMaquina == 20)
            {
                ContadorMaquina = 0;
                MaquinaPintura.Start();
                int d = MaquinaDamage.Next(1, 4);
                if (d == 1)
                {
                    MinutosMaquinaDañada = 30;
                }
                if (d == 2)
                {
                    MinutosMaquinaDañada = 45;
                }
                if (d == 3)
                {
                    MinutosMaquinaDañada = 60;
                }
            }
        }
Ejemplo n.º 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;
        }