Ejemplo n.º 1
0
 public function executeDetalle(sfWebRequest $request)
 {
     $this->id = $request->getParameter('id');
     $cabecera = PedidoProveedorQuery::create()->findOneById($this->id);
     $this->estado = $cabecera->getEstado();
     $this->form = new IngresoDetallePedidoProveedorForm();
     if ($request->isMethod('POST')) {
         $this->form->bind($request->getParameter('ingreso_detpedprov'));
         if ($this->form->isValid()) {
             $valores = $this->form->getValues();
             $BitacoraCambios = new BitacoraCambios();
             $BitacoraCambios->setModelo('Detalle Pedido Proveedores');
             $BitacoraCambios->setDescripcion('Ingreso de Detalle de  Pedido a Proveedor con id :' . $this->id);
             $BitacoraCambios->setIp($request->getRemoteAddress());
             $pedido = new DetallePedidoProveedor();
             $Usuario = UsuarioQuery::create()->findOneById(sfContext::getInstance()->getUser()->getAttribute('usuario', null, 'seguridad'));
             $pedido->setProductoId($valores['Producto']);
             $pedido->setCantidad($valores['Cantidad']);
             $pedido->setPrecio($valores['Precio']);
             $pedido->setPedidoProveedorId($this->id);
             $pedido->save();
             $url = 'pedido_proveedor/detalle?id=' . $this->id;
             $this->redirect($url);
         }
     } else {
         $accion = $request->getParameter("accion");
         $iddetalle = $request->getParameter("det");
         if ($accion == "Elimina") {
             $det = DetallePedidoProveedorQuery::create()->filterById($iddetalle)->delete();
         }
     }
     $this->detalles = DetallePedidoProveedorQuery::create()->filterByPedidoProveedorId($this->id)->orderById('Desc')->find();
 }