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(); }