Ver Mensaje Individual
  #19 (permalink)  
Antiguo 14/01/2016, 18:43
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Respuesta: Evitar eliminar registros con php

Hola x_atrix con respecto al verificar la fecha de vencimiento en los pagos, la cambié por sql:

CompraModel.php

Código PHP:
Ver original
  1. public function checkFecVenc($compra){
  2.         $consulta = $this->getBD()->prepare("SELECT pagFecVenc as vence from pagos where comId = ? order by pagId desc limit 0,1");
  3.         $consulta->execute(array($compra->getId()));
  4.         return date("Y/m/d") > $consulta->fetch(PDO::FETCH_ASSOC)['vence'];
  5.     }

Compra.php

Código PHP:
Ver original
  1. public function checkFecVenc(){  
  2.         $this->modelo = new CompraModel();
  3.         return $this->modelo->checkFecVenc($this);
  4.     }

PagosController.php

Código PHP:
Ver original
  1. public function index(){
  2.         if($this->checkUser()){
  3.             Session::set("id",$_GET['p']);
  4.             $com = (new Compra())->findById(Session::get('id'));
  5.             Session::set('pg', isset($_GET['pg']) ? $_GET['pg'] : 1);
  6.             if($com->getCuotas() == $com->obtenerNroPago() -1){
  7.                 Session::set("msg","Deuda Saldada...");
  8.             }
  9.             else if($com->checkFecVenc()){
  10.                 Session::set("msg","Pago atrasado...");            
  11.             }          
  12.             $this->redirect(array('index.php'),array(
  13.                 'pagos' => $this->getPaginator()->paginar($com->getPagos()),
  14.                 "paginador" => $this->getPaginator()->getPages()
  15.             ));
  16.         }
  17.     }

Pero el mensaje de Pago atrasado me sigue dando al cumplir o no la condición... ¿porque será?

Espero respuestas y saludos.

Última edición por detective_jd; 15/01/2016 a las 19:28