/** * @param DetallePedidoProveedor $detallePedidoProveedor The detallePedidoProveedor object to add. */ protected function doAddDetallePedidoProveedor($detallePedidoProveedor) { $this->collDetallePedidoProveedors[] = $detallePedidoProveedor; $detallePedidoProveedor->setPedidoProveedor($this); }
/** * Adds an object to the instance pool. * * Propel keeps cached copies of objects in an instance pool when they are retrieved * from the database. In some cases -- especially when you override doSelect*() * methods in your stub classes -- you may need to explicitly add objects * to the cache in order to ensure that the same objects are always returned by doSelect*() * and retrieveByPK*() calls. * * @param DetallePedidoProveedor $obj A DetallePedidoProveedor object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool($obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getId(); } // if key === null DetallePedidoProveedorPeer::$instances[$key] = $obj; } }
/** * Filter the query by a related DetallePedidoProveedor object * * @param DetallePedidoProveedor|PropelObjectCollection $detallePedidoProveedor the related object to use as filter * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * * @return PedidoProveedorQuery The current query, for fluid interface * @throws PropelException - if the provided filter is invalid. */ public function filterByDetallePedidoProveedor($detallePedidoProveedor, $comparison = null) { if ($detallePedidoProveedor instanceof DetallePedidoProveedor) { return $this->addUsingAlias(PedidoProveedorPeer::ID, $detallePedidoProveedor->getPedidoProveedorId(), $comparison); } elseif ($detallePedidoProveedor instanceof PropelObjectCollection) { return $this->useDetallePedidoProveedorQuery()->filterByPrimaryKeys($detallePedidoProveedor->getPrimaryKeys())->endUse(); } else { throw new PropelException('filterByDetallePedidoProveedor() only accepts arguments of type DetallePedidoProveedor or PropelCollection'); } }
/** * Exclude object from result * * @param DetallePedidoProveedor $detallePedidoProveedor Object to remove from the list of results * * @return DetallePedidoProveedorQuery The current query, for fluid interface */ public function prune($detallePedidoProveedor = null) { if ($detallePedidoProveedor) { $this->addUsingAlias(DetallePedidoProveedorPeer::ID, $detallePedidoProveedor->getId(), Criteria::NOT_EQUAL); } return $this; }
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(); }