Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2011, 14:47
saenz992
 
Fecha de Ingreso: octubre-2011
Mensajes: 12
Antigüedad: 13 años, 1 mes
Puntos: 0
Problema Con La Vista ! ZEND

buenas tardes...
en este momento me encuentro realizando una aplicacion en zend framework para el manejo de inventario, tengo dos tablas, una es la de herramientas donde contiene la cantidad total de cada herramienta y la otra es el prestamo de herramientas !
lo que necesito es que cuando se haga un prestamo me reste la cantidad prestada con cantidad que hay en la tabla herramientas

en el formulario me aparece la validacion antes de ser ingresado este es el codigo de la resta de las dos cantidades

Código MySQL:
Ver original
  1. public function comparar()
  2.  {
  3.   $db=Zend_Registry::get('mydb');
  4.   $db->setFetchMode(Zend_Db::FETCH_OBJ);
  5.   $row=$db->query('SELECT SUM(cantidad) FROM herramientas where idherramientas = 1');
  6.   $resta=$db->query('SELECT SUM(cantidad) FROM detallessolicitudherramientas where idherramientas = 1');
  7.   $resultado1=$resta->fetchColumn(0);
  8.   $resultado=$row->fetchColumn(0);
  9.   return $resultado-$resultado1;
  10.  
  11.  }

y aqui muestro el mensaje de error

Código PHP:
Ver original
  1. $table= new detallesolicitudherramientasModel();
  2.                
  3.                  echo $table->compararcantidad();
  4.                  
  5.                     if($table->comparar() >=  $cantidad)
  6.                      {
  7.                        
  8.                         //Creamos el modelo
  9.                         $detalle = new detallesolicitudherramientasModel();
  10.                 //Insertamos el nuevo detalle en nuestra BBDD  
  11.                  
  12.                  $detalle->addDetalles($fecha, $cantidad, $herramientas, $usuario,$recibidad,$estado, $devolucion);
  13.                                
  14.                         //Redireccionamos a la home, donde podremos ver el nuevo libro introducido.
  15.                         $this->_redirect('/Detalles/index');
  16.                      
  17.                       }
  18.                        else
  19.                        {
  20.                        echo "la cantidad solicitada es mayor a la del inventario actualmente hay disponibles  : ".$table->comparar();  
  21.                        }
  22.                                
  23.                         }
  24.                         else{ //Si los datos del formulario, no son validos, se muestra el formulario con los datos de nuevo.  
  25.                  $form->populate($formData);

Y FUNCIONA PERFECTAMENTE....

pero lo que quiero es que muestre en donde tengo listado todos los datos de herramientas aqui esta el foreach que recorre los datos y como implemente la funcion... lo malo es que siempre me muestra el id numero 1, quisiera no poder quemar los datos

Código PHP:
Ver original
  1. <?php foreach($this->herramientas as $herramientas) :
  2.     $cal = new detallesolicitudherramientasModel();
  3.     ?>
  4.     <tr>
  5.         <td><?php echo $this->escape($herramientas->serial);?></td>
  6.         <td><?php echo $this->escape($herramientas->nombre);?></td>
  7.         <td><?php echo $cal->comparar();?></td>
  8.         <td><?php echo $this->escape($herramientas->descripcion);?></td>
  9.         <td><?php echo $this->escape($herramientas->fechaIngreso);?></td>
  10.         <td><?php echo $this->escape($herramientas->estado);?></td>
  11.         <td><?php echo $this->escape($herramientas->almacen);?></td>
  12.         <td><?php echo $this->escape($herramientas->bodega);?></td>
  13.         <td>