public void checkRegresoTarde() { foreach (Alquiler al in mostrarTodos()) { TimeSpan dateSpan = DateTime.Now - al.fechaDeAlquiler; Cliente c = clienteRepo.getClienteConID(al.clienteCodigo); Producto p = productoRepo.getProductoConID(al.productoCodigo); if (al.estado == AlquilerEstado.Alquilado) { if ((dateSpan.Days - al.tiempoDeAlquiler) >= 1 && (dateSpan.Days - al.tiempoDeAlquiler) < DIA_EXTRAVIADO_RECLAMADO) { c.estado = ClienteEstado.Bloqueado; al.tiempoDeAlquiler += (dateSpan.Days - al.tiempoDeAlquiler); al.totalPago = calcularPago(p, al); } else if ((dateSpan.Days - al.tiempoDeAlquiler) >= DIA_EXTRAVIADO_RECLAMADO) { c.estado = ClienteEstado.Bloqueado; al.estado = AlquilerEstado.Extraviado; p.informarExtraviado(); informarAProductoRepo(p, al.productoCodigo); } } actualizarAlquiler(al, al.alquilerCodigo); clienteRepo.actualizarCliente(c, al.clienteCodigo); } }
public Cliente getClienteConID(int id) { return(clienteRepo.getClienteConID(id)); }