//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; } } }
//Fin de Metodos del proceso de ensamblaje //Metodos del proceso de almacen public void MetodoProcesoAlmacen() { EntraronAlmacenNUD.Value = EntraronAlmacen.Count; SegundosAl++; Cuadros c = new Cuadros(); if (SegundosAl == 60) { SegundosAl = 0; minutosAl++; } if (minutosAl == 5) { foreach (var item in EsperaAlmacen) { item.TiempoEnAlmacen--; if (item.TiempoEnAlmacen == 0) { int t = Rpintura.Next(10, 21); item.TiempoPintura = t; SalieronAlmacen.Add(item); EntraronPintura.Add(item); EsperaPintura.Add(item); Pintura.Start(); } } EsperaAlmacen.RemoveAll(r => r.TiempoEnAlmacen == 0); horasAl++; minutosAl = 0; } TerminadosAlNUD.Value = SalieronAlmacen.Count; }