Esempio n. 1
0
 private function registrarVenda($dataVenda)
 {
     try {
         $model = new Venda();
         $model->id_usuario = Yii::app()->user->id;
         $model->desconto = isset(Yii::app()->session['venda']['desconto']) ? Yii::app()->session['venda']['desconto'] : 0;
         if (!$model->save()) {
             throw new Exception("Erro ao registrar esta venda");
         }
         foreach ($dataVenda as $itemVenda) {
             $this->registraItemVenda($itemVenda, $model->idVenda);
         }
         return $model->idVenda;
     } catch (Exception $e) {
         $msg = $e->getMessage();
         return 0;
     }
 }
Esempio n. 2
0
 /**
  * SAVE NOVA VENDA
  */
 public function actionSalvarNovaVenda()
 {
     $dadosPost = Yii::app()->request->rawBody;
     $parametros = CJSON::decode($dadosPost, true);
     if (isset($parametros['id']) && $parametros['id'] != '') {
         $venda = Venda::model()->find(array('condition' => ' id=:id', 'params' => array(':id' => $parametros['id'])));
     } else {
         $venda = new Venda();
     }
     $venda->valor = $parametros['valor'];
     $venda->animal = $parametros['animal'];
     $venda->animal2 = $parametros['animal2'];
     $venda->tipovenda = $parametros['tipovenda'];
     $venda->url = $parametros['imagens']['0']['url'];
     $venda->data = $this->getDate();
     $response = array();
     if ($venda->save() === false) {
         $response['success'] = false;
         $response['errors'] = $venda->errors;
     } else {
         $response['success'] = true;
         $response['contacts'] = $venda;
     }
     header('Content-type: application/json; charset=utf-8');
     echo CJSON::encode($response);
     Yii::app()->end();
 }