Esempio n. 1
0
 public function init()
 {
     $this->setMethod('post')->setAttrib('id', 'frmVenta')->setAttrib('style', 'width: 300px;margin:auto;');
     // Producto
     $e = new Zend_Form_Element_Select('id_producto');
     $e->setLabel('Producto');
     $e->setRequired();
     $_producto = new Application_Model_Producto();
     $e->addMultiOption(-1, '--Producto--');
     $e->addMultiOptions($_producto->getComboValues());
     $e->addValidator(new Zend_Validate_InArray($_producto->getComboValidValues()));
     $this->addElement($e);
     // Cantidad
     $e = new Zend_Form_Element_Text('cantidad');
     $e->setLabel('Cantidad');
     $e->setRequired();
     $e->addValidator(new Zend_Validate_Int(new Zend_Locale('US')));
     $e->addValidator(new Zend_Validate_GreaterThan(0));
     $e->addValidator(new Zend_Validate_LessThan(100));
     $this->addElement($e);
     // AddVentaDetalles
     $e = new Zend_Form_Element_Hidden('is_detalle');
     $e->setValue(true);
     $e->setRequired();
     $this->addElement($e);
     //Submit
     $e = new Zend_Form_Element_Submit('submit');
     $e->setLabel('Agregar');
     $this->addElement($e);
 }
Esempio n. 2
0
 public function testListarPorCategoria()
 {
     $listado = $this->_model->listarPorCategoria();
     $this->assertTrue(is_array($listado));
     $this->assertEquals(3, count($listado));
     foreach ($listado as $cat) {
         $this->assertTrue(array_key_exists('Productos', $cat));
         $this->assertTrue(is_array($cat['Productos']));
     }
 }
Esempio n. 3
0
 /**
  * Venta
  *
  * @param  int $producto_id
  * @param  int $cantidad
  * @return boolean
  */
 public function venta($producto_id, $cantidad)
 {
     $_ventas = new Application_Model_VentaDetalle();
     $_producto = new Application_Model_Producto();
     $producto = $_producto->fetchRow('id=' . $producto_id);
     $venta = array('id_producto' => $producto_id, 'cantidad' => $cantidad, 'precio_venta' => $producto['precio'], 'id_venta' => 0);
     if ($_ventas->insert($venta)) {
         $r = true;
     } else {
         $r = false;
     }
     return $r;
 }
Esempio n. 4
0
 public function addVenta($venta)
 {
     $venta['fechahora'] = date('Y-m-d H:i:s');
     $venta_id = $this->insert($venta);
     $_venta_detalle = new Application_Model_VentaDetalle();
     $_producto = new Application_Model_Producto();
     //var_dump($this->getVentaDetalles());exit;
     foreach ($this->getVentaDetalles() as $venta_detalle) {
         $producto = $_producto->fetchRow('id=' . $venta_detalle['id_producto']);
         $venta_detalle['id_venta'] = $venta_id;
         $venta_detalle['precio_venta'] = $producto['precio'];
         $_venta_detalle->insert($venta_detalle);
     }
     $this->clearVentaDetalles();
 }
Esempio n. 5
0
 public function listarProductos($id)
 {
     $_producto = new Application_Model_Producto();
     $productos = $_producto->fetchAll("id_categoria={$id} AND activo=1");
     return $productos->toArray();
 }
 public function cargaImagenAction()
 {
     $_producto = new Application_Model_Producto();
     $this->view->productos = $_producto->fetchAll()->toArray();
 }
Esempio n. 7
0
 public function demoJsonAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $_producto = new Application_Model_Producto();
     $data = array("ComboValues" => $_producto->getComboValues(), "ComboValidValues" => $_producto->getComboValidValues());
     $json_string = Zend_Json::encode($data);
     $this->_response->appendBody($json_string);
 }
Esempio n. 8
0
 static function buscarProductos($slugBusqueda)
 {
     $modelProducto = new Application_Model_Producto();
     $productos = $modelProducto->buscarProductos($slugBusqueda);
     return $productos;
 }