//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; } } }
//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; }