예제 #1
0
 /**
  * @param $email
  * @param $password
  * @return array
  */
 public function createCompra($params)
 {
     $compra = new CompraEntity();
     $estabelecimento = $this->getEntityManager()->getRepository('App\\Entity\\Estabelecimento')->find($params["id_estabelecimento"]);
     $compra->setEstabelecimento($estabelecimento);
     $compra->setData_compra(date("Y-m-d H:i:s", strtotime($params["data_compra"])));
     $compra->setData_pagamento(date("Y-m-d H:i:s", strtotime($params["data_compra"])));
     $compra->setData_cadastro(date("Y-m-d H:i:s"));
     $compra->setSubtotal($params["subtotal"]);
     $compra->setDesconto($params["desconto"]);
     $compra->setTotal($params["valor_total"]);
     $compra->setDinheiro($params["dinheiro"]);
     $compra->setTroco($params["troco"]);
     $compra->setForma_pagamento($params["forma_pagamento"]);
     $compra->setObs($params["obs"]);
     $compra->setTags($params["tags"]);
     $compra->setVendedor_caixa($params["vendedor_caixa"]);
     $compra->setImposto($params["imposto"]);
     $this->getEntityManager()->persist($compra);
     $this->getEntityManager()->flush();
     $item = new CompraItemService($this->getEntityManager());
     $item->createItem($compra->getId(), $params);
     if (isset($params["de_onde"]) && !empty($params["de_onde"])) {
         if (isset($params["destino_real"]) && !empty($params["destino_real"])) {
             $passagem = new CompraPassagemService($this->getEntityManager());
             $passagem->createPassagem($compra->getId(), $params);
         }
     }
     return array('id' => $compra->getId());
 }
 public function setTotal($total)
 {
     $this->__load();
     return parent::setTotal($total);
 }