示例#1
0
        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);
            }
        }
示例#2
0
 public Cliente getClienteConID(int id)
 {
     return(clienteRepo.getClienteConID(id));
 }