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