public function jsonSerialize()
 {
     $this->__load();
     return parent::jsonSerialize();
 }
Exemple #2
0
 public function inserirVeiculo($dados)
 {
     try {
         $this->validarVeiculo($dados);
         $this->em->beginTransaction();
         $veiculo = new VeiculoEntity();
         $veiculo->setPlaca($dados['placa']);
         $veiculo->setAnoFabricacao($dados['anoFabricacao']);
         $veiculo->setStatus($dados['status']);
         $veiculo->setChassi($dados['chassi']);
         $veiculo->setPlacaMpm($dados['placaMpm']);
         $dataDoacao = DateUtil::criarData($dados['dataDoacao']);
         $veiculo->setDataDoacao($dataDoacao);
         $dataCompra = DateUtil::criarData($dados['dataCompra']);
         $veiculo->setDataCompra($dataCompra);
         $veiculo->setHodometro($dados['hodometro']);
         $veiculo->setKmRevisao($dados['kmRevisao']);
         $veiculo->setMesesRevisao($dados['mesesRevisao']);
         $veiculo->setLotacao($this->em->getReference("Frota\\Model\\Entity\\Lotacao", $dados['lotacao']));
         $veiculo->setCombustivel($this->em->getReference("Frota\\Model\\Entity\\Combustivel", $dados['combustivel']['id']));
         $veiculo->setMarcaModelo($this->em->getReference("Frota\\Model\\Entity\\MarcaModelo", $dados['marcaModelo']['id']));
         $this->em->persist($veiculo);
         $this->em->flush();
         $this->em->commit();
     } catch (Exception $exc) {
         if ($this->em->getConnection()->isTransactionActive()) {
             $this->em->rollback();
         }
         throw $exc;
     }
     return $veiculo;
 }