public Cliente FinAtencion() { var cliente = ClienteActual; if (cliente != null) { if (Nombre == "Aspirado") { var estado = "Alfombra Aspirada"; cliente.Alfombra.FinalizarAtencion(ProximoFinAtencion.Value, estado); CantidadAtendidos++; } else { cliente.FinalizarAtencion(ProximoFinAtencion.Value); CantidadAtendidos++; } } if (Nombre == "Secadora") { Estado = "Libre"; ClienteActual = null; ProximoFinAtencion = null; } else { if (Cola.Vacia()) { Estado = "Libre"; ClienteActual = null; ProximoFinAtencion = null; } else { if (Nombre == "Aspirado") { ClienteActual = Cola.ProximoCliente(); Estado = $"Atendiendo a {ClienteActual.Alfombra.Nombre}"; ClienteActual.Alfombra.ComenzarAtencion(ProximoFinAtencion.Value, Nombre); } else { if (Estado != "Bloqueado") { ClienteActual = Cola.ProximoCliente(); Estado = $"Atendiendo a {ClienteActual.Nombre}"; ClienteActual.ComenzarAtencion(ProximoFinAtencion.Value, Nombre); } } ActualizarFinAtencion(ProximoFinAtencion.Value); } } return(cliente); }
public Cliente FinAtencion() { var cliente = ClienteActual; if (cliente != null) { cliente.FinalizarAtencion(ProximoFinAtencion.Value); CantidadAtendidos++; } if (DistribucionBloqueo != null && CantidadAtendidos % 15 == 0 && !EstaBloqueado()) { Estado = "Bloqueado"; ClienteActual = null; ActualizarFinBloqueo(ProximoFinAtencion.Value); } else { if (Cola.Vacia()) { Estado = "Libre"; ClienteActual = null; ProximoFinAtencion = null; } else { ClienteActual = Cola.ProximoCliente(); Estado = $"Atendiendo a {ClienteActual.Nombre}"; ClienteActual.ComenzarAtencion(ProximoFinAtencion.Value, Nombre); if (bContinua) { ClienteActual.SetLitros(DistribucionLitros.Generar()); } ActualizarFinAtencion(ProximoFinAtencion.Value); } } return(cliente); }