예제 #1
0
 public function recordOpe($order, $act, $user = null, $time = null)
 {
     $user = $user == null ? $this->getUser() : $user;
     $ope = new Ope();
     $ope->setOrders($order)->setAct($act)->setUser($user)->setDatetime(is_null($time) || !is_object($time) ? new \DateTime(date('Y-m-d H:i:s')) : $time);
     $this->em->persist($ope);
     $this->em->flush();
     return $ope;
 }
예제 #2
0
 protected function batchAddEachProcess($rData)
 {
     $em = $this->em;
     $oOrders = new Orders();
     $oOpe = new Ope();
     $oGoodsPassport = new GoodsPassport();
     $oGoodsPassport->setBrand($this->brand)->setModel($rData['model'])->setColor($this->color)->setPattern($this->pattern)->setColorSn(array_key_exists('colorSn', $rData) ? $rData['colorSn'] : '')->setLevel($this->oGoodsLevel)->setGoodsStatus($this->oGoodsStatus)->setName($rData['sGoodsName'])->setCost($rData['nGoodsCost'])->setPrice($rData['nGoodsPrice'])->setOrgSn(array_key_exists('sGoodsOrgSn', $rData) ? $rData['sGoodsOrgSn'] : '')->setMemo(array_key_exists('sGoodsMemo', $rData) ? $rData['sGoodsMemo'] : '');
     $em->persist($oGoodsPassport);
     $em->flush();
     $sym = $this->get('base_method')->getSymbol();
     $theRate = $sym == 'NT' ? self::SN_RATE : 10;
     $nGoodsId = $oGoodsPassport->getId();
     $sGoodsSn = $oGoodsPassport->genSn($rData['sStoreSn']);
     $oGoodsPassport->setSn($sGoodsSn)->setParent($em->find('WoojinGoodsBundle:GoodsPassport', $nGoodsId));
     $em->persist($oGoodsPassport);
     $em->flush();
     $oOrders->setGoodsPassport($oGoodsPassport)->setPayType($this->oPayType)->setOrdersKind($this->oOrdersKind)->setOrdersStatus($this->oOrdersStatus)->setRequired($rData['nGoodsCost'])->setPaid($rData['nGoodsCost']);
     $em->persist($oOrders);
     $em->flush();
     $nOrdersId = $oOrders->getId();
     //Ope實體新增
     $oOpe->setOrders($oOrders)->setUser($this->oUser)->setAct('批次成立進貨訂單')->setDatetime(new \DateTime($rData['time']));
     $em->persist($oOpe);
     $em->flush();
 }
예제 #3
0
파일: Seller.php 프로젝트: jocoonopa/avenue
 protected function pick($product)
 {
     // 更新商品狀態
     $product->setStatus($this->saleStatus);
     $per = (100 - $this->invoice->getInvoiceSurcharge()) / 100;
     $order = new Orders();
     $order->setPaid(0)->setRequired(round($product->getPromotionPrice(true) * $per))->setOrgPaid(0)->setOrgRequired($product->getPromotionPrice(true))->setPayType($this->paytype)->setKind($this->kind)->setStatus($this->completeStatus)->setGoodsPassport($product)->setInvoice($this->invoice)->setCustom($this->custom);
     $ope = new Ope();
     $ope->setOrders($order)->setUser($this->user)->setAct('官網售出')->setDatetime(new \DateTime());
     $this->em->persist($product);
     $this->em->persist($order);
     $this->em->persist($ope);
 }