Example #1
0
		
	}
	
	PartKeepr::getEM()->persist($oPart);
	
	$oStock = new StockEntry($oPart, $part["instock"]);
	
	$priceQuery = "SELECT AVG(preis) AS preis FROM preise WHERE part_id = ".$part["id"];
	
	$r2 = mysql_query($priceQuery);
	$res = mysql_fetch_assoc($r2);
	
	if ($res) {
		if ($res["preis"] !== null) {
			$oStock->setPrice(floatval($res["preis"]));	
		}
	}
	
	PartKeepr::getEM()->persist($oStock);
	
	/* Add some random parameters */
	for ($i=0;$i<rand(1,15);$i++) {
		$val = rand(0,999);
		$prefix = $aSiPrefixes[array_rand($aSiPrefixes)];
		
		$oPartParameter = new PartParameter();
		$oPartParameter->setName($aRandomUnitNames[array_rand($aRandomUnitNames)]);
		$oPartParameter->setDescription("Testbeschreibung");
		$oPartParameter->setPart($oPart);
		$oPartParameter->setUnit($aUnits[array_rand($aUnits)]);
Example #2
0
	public function addStock () {
		$part = PartManager::getInstance()->getPart($this->getParameter("part"));
		
		$user = SessionManager::getCurrentSession()->getUser();
		
		$stock = new StockEntry($part, intval($this->getParameter("stock")), $user);
		
		$price = floatval($this->getParameter("price"));
		
		if ($price != 0) {
			$stock->setPrice($price);
		}
		
		PartKeepr::getEM()->persist($stock);
		PartKeepr::getEM()->flush();
		
		$part->updateStockLevel();
		
		PartKeepr::getEM()->flush();
		
		return true;
	}