public Cliente FinCarga() { var cliente = ClienteActual; if (Cola.Vacia()) { Estado = "Libre"; ClienteActual = null; ProximoFinCarga = null; } else if (EstaOcupado() || EstaEnMantenimiento()) { ClienteActual = null; ProximoFinCarga = null; } else { ClienteActual = Cola.ProximoCliente(); ClienteActual.ComenzarCarga(ProximoFinCarga.Value, Nombre); // ActualizarFinCarga(ProximoFinCarga.Value, ClienteActual.TipoCliente); } 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); ActualizarFinAtencion(ProximoFinAtencion.Value); } } return(cliente); }
public Cliente FinAtencion() { var cliente = ClienteActual; if (cliente != null) { cliente.FinalizarAtencion(ProximoFinAtencion.Value); CantidadAtendidos++; } if (Cola.Vacia()) { Estado = "Libre"; ClienteActual = null; ProximoFinAtencion = null; } else { ClienteActual = Cola.ProximoCliente(); Estado = $"Atendiendo a {ClienteActual.Nombre}"; ClienteActual.ComenzarAtencion(ProximoFinAtencion.Value, Nombre); ActualizarFinAtencion(ProximoFinAtencion.Value, ClienteActual.Prioridad); } return(cliente); }
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 void ComenzarSecado(DateTime hora) //SECADO AL AIRE { ClienteActual.ActualizarSecado(hora); var demora = 0.0; //euler de secado al aire double humedad = ClienteActual.Humedad; double h = 1.0; double k = 0.0; switch (ClienteActual.tipoAuto) { case "Pequeño": k = 0.75; break; case "Pick-up": k = 0.25; break; case "Mediano": k = 0.5; break; } double z1 = humedad; double z2 = -k * z1; double z3 = z1 + (h * z2); double tiempo = 0.0; while (z1 > 1) { tiempo = tiempo + h; z1 = z3; z2 = -k * z1; z3 = z1 + (h * z2); } ClienteActual.Humedad = z1; demora = tiempo; ProximoFinAtencion = hora.AddMinutes(demora); }