Exemplo n.º 1
0
 public function refrescar()
 {
     $this->deleteAll();
     $cuentas = CuentaCorriente::model()->getVigentes();
     foreach ($cuentas as $cuenta) {
         $saldo = $cuenta->saldoAFecha(date("Y-m-d"));
         if ($saldo < 0) {
             $moroso = new TempMorosos();
             $moroso->apellido = $cuenta->contrato->cliente->usuario->apellido;
             $moroso->departamento = $cuenta->contrato->departamento->numero;
             $moroso->fecha = $cuenta->fechaUltimaMora();
             $diff = date_diff(date_create(date("Y-m-d")), date_create($moroso->fecha), true);
             $moroso->dias = $diff->format("%a");
             $moroso->monto = -$saldo;
             $moroso->nombre = $cuenta->contrato->cliente->usuario->nombre;
             $moroso->propiedad = $cuenta->contrato->departamento->propiedad->nombre;
             $moroso->cuenta_corriente_id = $cuenta->id;
             $moroso->contrato_id = $cuenta->contrato->id;
             $moroso->save();
         }
     }
 }