/** * Resets all references to other model objects or collections of model objects. * * This method is a user-space workaround for PHP's inability to garbage collect * objects with circular references (even in PHP 5.3). This is currently necessary * when using Propel in certain daemon or large-volume/high-memory operations. * * @param boolean $deep Whether to also clear the references on all referrer objects. */ public function clearAllReferences($deep = false) { if ($deep && !$this->alreadyInClearAllReferencesDeep) { $this->alreadyInClearAllReferencesDeep = true; if ($this->collCargoadmisions) { foreach ($this->collCargoadmisions as $o) { $o->clearAllReferences($deep); } } if ($this->collCargoconsultas) { foreach ($this->collCargoconsultas as $o) { $o->clearAllReferences($deep); } } if ($this->collCargoventas) { foreach ($this->collCargoventas as $o) { $o->clearAllReferences($deep); } } if ($this->collTraspasodetalless) { foreach ($this->collTraspasodetalless as $o) { $o->clearAllReferences($deep); } } if ($this->aLugar instanceof Persistent) { $this->aLugar->clearAllReferences($deep); } if ($this->aOrdencompradetalle instanceof Persistent) { $this->aOrdencompradetalle->clearAllReferences($deep); } $this->alreadyInClearAllReferencesDeep = false; } // if ($deep) if ($this->collCargoadmisions instanceof PropelCollection) { $this->collCargoadmisions->clearIterator(); } $this->collCargoadmisions = null; if ($this->collCargoconsultas instanceof PropelCollection) { $this->collCargoconsultas->clearIterator(); } $this->collCargoconsultas = null; if ($this->collCargoventas instanceof PropelCollection) { $this->collCargoventas->clearIterator(); } $this->collCargoventas = null; if ($this->collTraspasodetalless instanceof PropelCollection) { $this->collTraspasodetalless->clearIterator(); } $this->collTraspasodetalless = null; $this->aLugar = null; $this->aOrdencompradetalle = null; }
/** * @param Ordencompradetalle $ordencompradetalle The ordencompradetalle object to add. */ protected function doAddOrdencompradetalle($ordencompradetalle) { $this->collOrdencompradetalles[] = $ordencompradetalle; $ordencompradetalle->setOrdencompra($this); }
public function editarAction() { //Cachamos el valor desde nuestro params $id = (int) $this->params()->fromRoute('id'); //Verificamos que el Id articulo que se quiere modificar exista if (!\TraspasoQuery::create()->filterByIdinventariolugar($id)->exists()) { $id = 0; } //Si es incorrecto redireccionavos al action nuevo if (!$id) { return $this->redirect()->toRoute('almacen-transferencias', array('action' => 'nuevo')); } $request = $this->getRequest(); $entity = \TraspasoQuery::create()->findOneByIdinventariolugar($id); $entity_array = $entity->toArray(); $entity_array['detalles'] = array(); $traspaso_detalles = $entity->getTraspasodetalless(); foreach ($traspaso_detalles as $detalle) { $tmp['costo'] = $detalle->getLugarinventario()->getOrdencompradetalle()->getArticulovariante()->getArticulovarianteCosto(); $tmp['idarticulovariante'] = $detalle->getLugarinventario()->getOrdencompradetalle()->getIdarticulovariante(); $tmp['idlugarinventario'] = $detalle->getIdlugarinventario(); $tmp['cantidad'] = (int) $detalle->getTraspasoCantidad(); $tmp['descripcion'] = ''; $idarticulovariante = $detalle->getLugarinventario()->getOrdencompradetalle()->getIdarticulovariante(); $articulovariante = \ArticulovarianteQuery::create()->findPk($idarticulovariante); $articulovariantevalor = \ArticulovariantevalorQuery::create()->filterByIdarticulovariante($idarticulovariante)->find(); $tmp['descripcion'] .= $articulovariante->getArticulo()->getArticuloNombre() . ' '; $propiedadCount = 0; foreach ($articulovariantevalor as $key => $value) { $propiedadCount++; $tmp['descripcion'] .= \PropiedadQuery::create()->findOneByIdpropiedad($value->getIdpropiedad())->getPropiedadNombre(); //Propiedad $tmp['descripcion'] .= ':' . \PropiedadvalorQuery::create()->findOneByIdpropiedadvalor($value->getIdpropiedadvalor())->getPropiedadvalorNombre(); //PropiedadValor if ($propiedadCount < $articulovariantevalor->count()) { $tmp['descripcion'] .= ' - '; } } $tmp['caducidad'] = !is_null($detalle->getLugarinventario()->getOrdencompradetalle()->getOrdencompradetalleCaducidad('m/Y')) ? $detalle->getLugarinventario()->getOrdencompradetalle()->getOrdencompradetalleCaducidad('m/Y') : 'N/D'; array_push($entity_array['detalles'], $tmp); } //Instanciamos nuestro lugares $lugaresCollection = \LugarQuery::create()->find(); $lugarArray = array(); foreach ($lugaresCollection as $lugar) { $lugarArray[] = array('value' => $lugar->getIdLugar(), 'name' => $lugar->getLugarNombre()); } if ($request->isPost()) { //Si hicieron POST $post_data = $request->getPost(); //echo '<pre>';var_dump($entity_array); echo '<pre>';exit(); //Eliminamos nuestra anterior transferencia $traspaso = \TraspasoQuery::create()->findOneByIdinventariolugar($id); $traspaso_idorden = $traspaso->getIdOrdencompra(); $traspaso_detalles = $traspaso->getTraspasodetalless(); //Eliminamos los detalles y los regresamos a almacen general foreach ($traspaso_detalles as $detalle) { //Instanciamos nuestro el lugar inventario del detalle $lugar_inventario = $detalle->getLugarinventario(); $current_stock = $lugar_inventario->getLugarinventarioCantidad(); $new_stock = $current_stock + $detalle->getTraspasoCantidad(); $lugar_inventario->setLugarinventarioCantidad($new_stock); $lugar_inventario->save(); } //Eliminamos el traspaso y la orden $traspaso->delete(); \OrdencompraQuery::create()->findPk($traspaso_idorden)->delete(); /* * Creamos la nueva */ $traspaso_fecha = \DateTime::createFromFormat('d/m/Y', $post_data['traspaso_fecha']); //Si existen items en el traspaso if (isset($post_data["traspaso_detalles"])) { //Creamos una nueva orden donde vamos a registrar el traspaso $orden = new \Ordencompra(); $orden->setIdproveedor(1)->setOrdencompraNofactura($traspaso_fecha->getTimestamp())->setOrdencompraFecha($traspaso_fecha->format('Y-m-d h:m:s'))->setOrdencompraImporte(0.0)->setOrdencompraStatus('inventario')->setOrdencompraFechaapagar($traspaso_fecha->format('Y-m-d'))->save(); //Generamos el traspaso $traspaso = new \Traspaso(); $traspaso->setIdinventariolugar($entity_array['Idinventariolugar']); $traspaso_fecha = \DateTime::createFromFormat('d/m/Y', $post_data['traspaso_fecha']); $traspaso->setTraspasoFecha($traspaso_fecha->format('Y-m-d h:m:s')); $traspaso->setIdordencompra($orden->getIdordencompra()); $traspaso->setTraspasoStatus('recibido'); $traspaso->setIdlugarremitente($post_data['traspaso_idlugarorigen']); $traspaso->setIdlugardestinatario($post_data["traspaso_idlugardestinatario"]); $traspaso->save(); $idtraspaso = $traspaso->getIdinventariolugar(); //Se guardo con exito la orden if (!$orden->isPrimaryKeyNull()) { $idorden = $orden->getIdordencompra(); //Modificamos el idorden de nuestro traspaso //Insertamos los orden items foreach ($post_data["traspaso_detalles"] as $detalle) { //Agregamos los detalles del traspaso $traspaso_detalle = new \Traspasodetalles(); $traspaso_detalle->setIdtraspaso($idtraspaso)->setIdlugarinventario($detalle["idlugarinventario"])->setTraspasoCantidad($detalle["traspaso_cantidad"])->save(); //Agregamos el order item a la orden $orden_detalle = new \Ordencompradetalle(); $orden_detalle->setIdordencompra($idorden)->setIdarticulovariante($detalle["idarticulovariante"])->setOrdencompradetalleCantidad($detalle["traspaso_cantidad"])->setOrdencompradetalleCosto(0.0)->setOrdencompradetallePrecio(0.0)->setOrdencompradetalleImporte(0.0); if ($detalle['caducidad'] != 'N/D') { $caducidad = \DateTime::createFromFormat('m/Y', $detalle['caducidad']); $orden_detalle->setOrdencompradetalleCaducidad($caducidad->format('Y-m-d')); } $orden_detalle->save(); //Insertamos en nuestro almacen destinatario $lugar_inventario = new \Lugarinventario(); $lugar_inventario->setIdlugar($post_data["traspaso_idlugardestinatario"])->setIdordencompradetalle($orden_detalle->getIdordencompradetalle())->setLugarinventarioCantidad($orden_detalle->getOrdencompradetalleCantidad())->save(); //Restamos del lugarinventario remitente (almacen general) $lugar_inventario = \LugarinventarioQuery::create()->findPk($detalle["idlugarinventario"]); $current_stock = $lugar_inventario->getLugarinventarioCantidad(); $new_stock = $current_stock - $orden_detalle->getOrdencompradetalleCantidad(); $lugar_inventario->setLugarinventarioCantidad($new_stock)->save(); } } } //Agregamos un mensaje $this->flashMessenger()->addMessage('Transferencia modificada exitosamente!'); return $this->getResponse()->setContent(\Zend\Json\Json::encode(array('response' => true))); } return new ViewModel(array('id' => $id, 'transferencia' => $entity_array, 'lugares' => $lugarArray)); }
public function editarAction() { $request = $this->getRequest(); if ($request->isPost()) { //Guaradamos nuestra variable de orden $orden = $request->getPost('orden'); $idorden = $orden['idorden']; $orden_compra = \OrdencompraQuery::create()->findPk($idorden); //Setiamos los valores que nos envian $ordencompra_fecha = new \DateTime(); $ordencompra_fecha = $ordencompra_fecha->createFromFormat('d/m/Y', $orden['orden_fecha']); if (!empty($orden['orden_fechaapagar'])) { $ordencompra_fechapagar = new \DateTime(); $ordencompra_fechapagar = $ordencompra_fechapagar->createFromFormat('d/m/Y', $orden['orden_fechaapagar']); } $ordencompra_importe = $orden['orden_importe']; $ordencompra_importe_split = explode('$ ', $ordencompra_importe); $ordencompra_importe = $ordencompra_importe_split[1]; $ordencompra_importe = str_replace(',', '', $ordencompra_importe); //Guardamos nuestra compra $orden_compra->setIdproveedor($orden["orden_proveedor"])->setOrdencompraStatus($orden['orden_status'])->setOrdencompraNofactura($orden['orden_folio'])->setOrdencompraFecha($ordencompra_fecha->format('Y-m-d'))->setOrdencompraImporte($ordencompra_importe); if (isset($ordencompra_fechapagar)) { $orden_compra->setOrdencompraFechaapagar($ordencompra_fechapagar->format('Y-m-d')); } if (!is_null($orden['orden_facturapdf'])) { $orden_compra->setOrdencompraFacturapdf($orden['orden_facturapdf']); } $orden_compra->save(); //Itenaramos sobre los items foreach ($orden['orden_items'] as $item) { if (isset($item["idordendetalle"])) { $item_importe = $item['ordencompradetalle_importe']; $item_importe_split = explode('$ ', $item_importe); $item_importe = $item_importe_split[1]; $item_importe = str_replace(',', '', $item_importe); $ordenCompraDetalle = \OrdencompradetalleQuery::create()->findPk($item["idordendetalle"]); $ordenCompraDetalle->setIdarticulovariante($item['idarticulovariante'])->setOrdencompradetalleCantidad($item['ordencompradetalle_cantidad'])->setOrdencompradetalleCosto($item['ordencompradetalle_costo'])->setOrdencompradetallePrecio($item['ordencompradetalle_precio'])->setOrdencompradetalleImporte($item_importe); if (!empty($item['ordencompradetalle_caducidad'])) { $ordenCompraDetalle->setOrdencompradetalleCaducidad($item['ordencompradetalle_caducidad']); } $ordenCompraDetalle->save(); //Tambien actualizamos el precio del articulo variante $articulo_variante = \ArticulovarianteQuery::create()->findPk($item['idarticulovariante']); $articulo_variante->setArticulovariantePrecio($item['ordencompradetalle_precio']); $articulo_variante->save(); //Actualizamos el lugar inventario $lugarInventario = \LugarinventarioQuery::create()->findOneByIdordencompradetalle($item["idordendetalle"]); $lugarInventario->setLugarinventarioCantidad($ordenCompraDetalle->getOrdencompradetalleCantidad()); $lugarInventario->setIdlugar($orden['orden_lugar']); $lugarInventario->save(); } else { $item_importe = $item['ordencompradetalle_importe']; $item_importe_split = explode('$ ', $item_importe); $item_importe = $item_importe_split[1]; $item_importe = str_replace(',', '', $item_importe); $ordenCompraDetalle = new \Ordencompradetalle(); $ordenCompraDetalle->setIdordencompra($orden_compra->getIdordencompra())->setIdarticulovariante($item['idarticulovariante'])->setOrdencompradetalleCantidad($item['ordencompradetalle_cantidad'])->setOrdencompradetalleCosto($item['ordencompradetalle_costo'])->setOrdencompradetallePrecio($item['ordencompradetalle_precio'])->setOrdencompradetalleImporte($item_importe); if (!empty($item['ordencompradetalle_caducidad'])) { $ordenCompraDetalle->setOrdencompradetalleCaducidad($item['ordencompradetalle_caducidad']); } $ordenCompraDetalle->save(); //Tambien actualizamos el precio del articulo variante $articulo_variante = \ArticulovarianteQuery::create()->findPk($item['idarticulovariante']); $articulo_variante->setArticulovariantePrecio($item['ordencompradetalle_precio']); $articulo_variante->save(); //Los insertamos en nuestro almacen general $lugarInventario = new \Lugarinventario(); $lugarInventario->setIdlugar($orden['orden_lugar'])->setIdOrdencompradetalle($ordenCompraDetalle->getIdordencompradetalle())->setLugarinventarioCantidad($ordenCompraDetalle->getOrdencompradetalleCantidad())->save(); } } //Agregamos un mensaje $this->flashMessenger()->addMessage('Orden guardada exitosamente!'); return $this->getResponse()->setContent(\Zend\Json\Json::encode(array('response' => true))); } //Cachamos el valor desde nuestro params $id = (int) $this->params()->fromRoute('id'); //Verificamos que el Id compra que se quiere editar if (!\OrdencompraQuery::create()->filterByIdordencompra($id)->exists()) { $id = 0; } //Si es incorrecto redireccionavos al action nuevo if (!$id) { return $this->redirect()->toRoute('compras'); } $orden = array(); //Instanciamos nuestro compra $compra = \OrdencompraQuery::create()->findPk($id); //Almacenamos los valores que nos importan en nuestro arreglo orden $orden['id'] = $id; $orden['facturapdf'] = $compra->getOrdencompraFacturapdf(); $orden['idproveedor'] = $compra->getIdproveedor(); $orden['proveedor'] = $compra->getProveedor()->getProveedorNombre(); $orden['nofactura'] = $compra->getOrdencompraNofactura(); $orden['fecha'] = $compra->getOrdencompraFecha($format = 'd/m/Y'); $orden['fechapagar'] = $compra->getOrdencompraFechaapagar($format = 'd/m/Y'); $orden['importe'] = $compra->getOrdencompraImporte(); $orden['status'] = $compra->getOrdencompraStatus(); $orden['orden_items'] = array(); //Los detalles $orden_detalles = \OrdencompradetalleQuery::create()->filterByIdordencompra($id)->find(); $i = new \Ordencompradetalle(); $orden['idlugar'] = null; foreach ($orden_detalles as $item) { $tmp['id'] = $item->getIdordencompradetalle(); $tmp['idarticulo'] = $item->getIdarticulovariante(); $tmp['articulo'] = $this->getArticuloNombreByid($item->getIdarticulovariante()); $tmp['cantidad'] = $item->getOrdencompradetalleCantidad(); $tmp['costo'] = $item->getOrdencompradetalleCosto(); $tmp['precio'] = $item->getOrdencompradetallePrecio(); $tmp['importe'] = $item->getOrdencompradetalleImporte(); $tmp['caducidad'] = $item->getOrdencompradetalleCaducidad(); if (!is_null($tmp['caducidad'])) { $date_caducidad = new \DateTime($tmp['caducidad']); $tmp['caducidad'] = $date_caducidad->format('m/y'); } $li = \LugarinventarioQuery::create()->findOneByIdordencompradetalle($item->getIdordencompradetalle()); $orden['idlugar'] = $li->getIdlugar(); $orden['orden_items'][] = $tmp; } $almacenes = \LugarQuery::create()->find()->toArray(null, false, \BasePeer::TYPE_FIELDNAME); return new ViewModel(array('almacenes' => $almacenes, 'orden' => $orden, 'flashMessages' => $this->flashMessenger()->getMessages())); }
public function caducidadbylugarAction() { $request = $this->request; if ($request->isPost()) { $post_data = $request->getPost(); //Creamos una nueva Orden de compra, donde el proveedor va ser el mismo hospital $orden = new \Ordencompra(); $orden->setIdproveedor(1); $fecha = new \DateTime(); $orden->setOrdencompraNofactura($fecha->getTimestamp()); $orden->setOrdencompraFecha($fecha->format('Y-m-d')); $orden->setOrdencompraImporte(0); $orden->setOrdencompraStatus('inventario'); $orden->setOrdencompraFechaapagar($fecha->format('Y-m-d')); $post_data_array = array(); foreach ($post_data as $post) { if (is_array($post)) { $post_data_array[] = $post; } } //Comenzamos a itinerar sobre el post foreach ($post_data_array as $row) { //Si ya es una orden de compra detalle existente if (isset($row['id'])) { //Creamos una instancia de la orden compra detalle $ocd = \OrdencompradetalleQuery::create()->findPk($row['id']); //Setiamos los valores $newCaducidad = new \DateTime(); //Si nos envian la fecha, le damos formato if (!empty($row['caducidad'])) { $newCaducidad = $newCaducidad->createFromFormat('d/m/y', '01/' . $row['caducidad']); } else { $newCaducidad = null; } $ocd->setOrdencompradetalleCantidad($row['cantidad']); if (!is_null($newCaducidad)) { $ocd->setOrdencompradetalleCaducidad($newCaducidad->format('Y-m-d')); } $ocd->save(); //Ahora actualizamos en lugarInventario $lugarInventario = \LugarinventarioQuery::create()->filterByIdlugar($post_data['idlugar'])->filterByIdordencompradetalle($ocd->getIdordencompradetalle())->findOne(); $lugarInventario->setLugarinventarioCantidad($row['cantidad']); $lugarInventario->save(); } else { //En dado caso que no exista... if (is_null($orden->getIdordencompra())) { $orden->save(); } //Nueva instancia de orden compra detalle $ocd = new \Ordencompradetalle(); $newCaducidad = new \DateTime(); //Si nos envian la fecha, le damos formato if (!empty($row['caducidad'])) { $newCaducidad = $newCaducidad->createFromFormat('d/m/y', '01/' . $row['caducidad']); } else { $newCaducidad = null; } $ocd->setIdordencompra($orden->getIdordencompra())->setIdarticulovariante($post_data['idarticulovariante'])->setOrdencompradetalleCantidad($row['cantidad'])->setOrdencompradetalleCosto(0)->setOrdencompradetallePrecio(0)->setOrdencompradetalleImporte(0); if (!is_null($newCaducidad)) { $ocd->setOrdencompradetalleCaducidad($newCaducidad->format('Y-m-d')); } $ocd->save(); //Hacemos el insert en lugar inventario $lugarInventario = new \Lugarinventario(); $lugarInventario->setIdlugar($post_data['idlugar'])->setIdordencompradetalle($ocd->getIdordencompradetalle())->setLugarinventarioCantidad($ocd->getOrdencompradetalleCantidad())->save(); } } //Agregamos un mensaje $this->flashMessenger()->addMessage('Existencias guardadas exitosamente!'); //Redireccionamos return $this->redirect()->toUrl('/productos/existencias'); } //Cachamos los datos de la url $idarticulovariante = $this->params()->fromQuery('idarticulovariante'); $idlugar = $this->params()->fromQuery('idlugar'); $descripcion = $this->params()->fromQuery('descripcion'); $existencias = $this->params()->fromQuery('existencias'); $lugarNombre = $this->params()->fromQuery('lugarNombre'); $modalName = 'modal-producto-' . $idarticulovariante . '-lugar-' . $idlugar; $modal = array('id' => $idarticulovariante, 'idlugar' => $idlugar, 'nombre' => \ArticulovarianteQuery::create()->findOneByIdarticulovariante($idarticulovariante)->getArticulo()->getArticuloNombre(), 'descripcion' => $descripcion, 'caducidad' => array(), 'existencias' => $existencias, 'lugar_nombre' => $lugarNombre); //Obtenemos todas las ordenes de compra por idarticulovariante $ordenCompraDetalleCollection = \OrdencompradetalleQuery::create()->findByIdarticulovariante($idarticulovariante); //Comenzamos a itinerar foreach ($ordenCompraDetalleCollection as $kocd => $vocd) { $tmp['idordendetallecompra'] = $vocd->getIdordencompradetalle(); if (!is_null($vocd->getOrdencompradetalleCaducidad())) { $date = new \DateTime($vocd->getOrdencompradetalleCaducidad()); $tmp['caducidad'] = $date->format('m/y'); } else { $tmp['caducidad'] = ''; } //Por cada item de articulovariante revisamos su lugar en el inventrario $idodencompreadetalle = $vocd->getIdordencompradetalle(); $lugarinventarioCollection = \LugarinventarioQuery::create()->filterByIdlugar($idlugar)->filterByIdordencompradetalle($idodencompreadetalle)->find(); //Itineramos en lugarInventario foreach ($lugarinventarioCollection as $kli => $vli) { $tmp['cantidad'] = $vli->getLugarinventarioCantidad(); $modal['caducidad'][] = $tmp; } } $viewModel = new ViewModel(); $viewModel->setTerminal(true); $viewModel->setVariables(array('modalName' => $modalName, 'modal' => $modal)); return $viewModel; }
/** * @return \yii\db\ActiveQuery */ public function getOrdencompradetalles() { return $this->hasMany(Ordencompradetalle::className(), ['idproducto' => 'idproducto']); }
/** * 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 Ordencompradetalle $obj A Ordencompradetalle 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->getIdordencompradetalle(); } // if key === null OrdencompradetallePeer::$instances[$key] = $obj; } }
/** * Filter the query by a related Ordencompradetalle object * * @param Ordencompradetalle|PropelObjectCollection $ordencompradetalle the related object to use as filter * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * * @return OrdencompraQuery The current query, for fluid interface * @throws PropelException - if the provided filter is invalid. */ public function filterByOrdencompradetalle($ordencompradetalle, $comparison = null) { if ($ordencompradetalle instanceof Ordencompradetalle) { return $this->addUsingAlias(OrdencompraPeer::IDORDENCOMPRA, $ordencompradetalle->getIdordencompra(), $comparison); } elseif ($ordencompradetalle instanceof PropelObjectCollection) { return $this->useOrdencompradetalleQuery()->filterByPrimaryKeys($ordencompradetalle->getPrimaryKeys())->endUse(); } else { throw new PropelException('filterByOrdencompradetalle() only accepts arguments of type Ordencompradetalle or PropelCollection'); } }
/** * Filter the query by a related Ordencompradetalle object * * @param Ordencompradetalle|PropelObjectCollection $ordencompradetalle The related object(s) to use as filter * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * * @return LugarinventarioQuery The current query, for fluid interface * @throws PropelException - if the provided filter is invalid. */ public function filterByOrdencompradetalle($ordencompradetalle, $comparison = null) { if ($ordencompradetalle instanceof Ordencompradetalle) { return $this->addUsingAlias(LugarinventarioPeer::IDORDENCOMPRADETALLE, $ordencompradetalle->getIdordencompradetalle(), $comparison); } elseif ($ordencompradetalle instanceof PropelObjectCollection) { if (null === $comparison) { $comparison = Criteria::IN; } return $this->addUsingAlias(LugarinventarioPeer::IDORDENCOMPRADETALLE, $ordencompradetalle->toKeyValue('PrimaryKey', 'Idordencompradetalle'), $comparison); } else { throw new PropelException('filterByOrdencompradetalle() only accepts arguments of type Ordencompradetalle or PropelCollection'); } }
/** * @param Ordencompradetalle $ordencompradetalle The ordencompradetalle object to add. */ protected function doAddOrdencompradetalle($ordencompradetalle) { $this->collOrdencompradetalles[] = $ordencompradetalle; $ordencompradetalle->setArticulovariante($this); }