public void FinSecado_Event() { _Auto = EmpleadoSecado.AutoActual; //La liberación de una estación de lavado se da recién cuando finaliza el secado if (EmpleadoLavado1.AutoActual != null && EmpleadoSecado.AutoActual.NroAuto == EmpleadoLavado1.AutoActual.NroAuto) { AdministrarEmpleado_FinSecado(EmpleadoLavado1); } else { AdministrarEmpleado_FinSecado(EmpleadoLavado2); } if (ColaSecado.Count > 0) { EmpleadoSecado.TomarCliente(ColaSecado[0], Reloj); ColaSecado.RemoveAt(0); } else { EmpleadoSecado.Liberar(); } if (EmpleadoPA.Estado != EstadoArea.Libre) { ColaPonerAlfombra.Add(_Auto); } else { EmpleadoPA.TomarCliente(_Auto, Reloj, this); } }
public void FinLavado_Event(Lavado empleado) { _Auto = empleado.AutoActual; empleado.FechaProximoFinAtencion = DateTime.MinValue; if (EmpleadoSecado.Estado == EstadoArea.Ocupado) { ColaSecado.Add(empleado.AutoActual); } else { EmpleadoSecado.TomarCliente(empleado.AutoActual, Reloj); } }