public function create($cnpj, $nome, $cidade)
 {
     $fornecedor = new Fornecedor();
     $fornecedor->cnpj = $cnpj;
     $fornecedor->nome = $nome;
     $fornecedor->cidade = $cidade;
     $fornecedor->cod_produto = 6;
     $fornecedor->save();
     echo "Salvou fornecedor";
 }
 public function actionCreate()
 {
     try {
         $model = new Fornecedor();
         // Uncomment the following line if AJAX validation is needed
         // $this->performAjaxValidation($model);
         if (isset($_POST['Fornecedor'])) {
             $model->attributes = $_POST['Fornecedor'];
             $model->id_usuario = Yii::app()->user->id;
             $model->observacao = $_POST['Fornecedor']['observacao'];
             $model->responsavel = $_POST['Fornecedor']['responsavel'];
             if ($model->save()) {
                 $this->setFlashMessage("success", "Fornecedor cadastrado com sucesso");
                 $this->redirect(array('view', 'id' => $model->idFornecedor));
             }
         }
     } catch (Exception $e) {
         $this->setFlashMessage("error", $e->getMessage());
     }
     $this->render('create', array('model' => $model));
 }
Esempio n. 3
0
 public function actionSalvarFornecedor()
 {
     $parametros = Util::getParametrosJSON();
     $isNovoFornecedor;
     if (isset($parametros['id']) && $parametros['id'] != '') {
         $fornecedor = Fornecedor::model()->findByPk($parametros['id']);
         $isNovoFornecedor = false;
     } else {
         $fornecedor = new Fornecedor();
         $isNovoFornecedor = true;
     }
     $fornecedor->nome = $parametros['nome'];
     $fornecedor->cnpj = $parametros['cnpj'];
     $fornecedor->cpf = $parametros['cpf'];
     $fornecedor->site = $parametros['site'];
     $fornecedor->logo = $parametros['logo']['url'];
     $fornecedor->descricao = $parametros['descricao'];
     $fornecedor->status = $parametros['status'];
     $fornecedor->petshop = Yii::app()->user->petatual;
     $response = array();
     try {
         if ($fornecedor->save()) {
             $response['sucesso'] = true;
         } else {
             $response['sucesso'] = false;
         }
     } catch (Exception $e) {
         throw new CHttpException(404, $e->getMessage() . '[' . Yii::app()->user->petatual . ']');
     }
     try {
         if ($response['sucesso'] == true) {
             if (isset($parametros['endereco'])) {
                 $endereco = $parametros['endereco'];
                 $enderecofornecedor = Enderecofornecedor::model()->find("fornecedor=:fornecedor", array(':fornecedor' => $fornecedor->id));
                 if ($enderecofornecedor == null) {
                     $enderecofornecedor = new Enderecofornecedor();
                 }
                 $enderecofornecedor->bairro = $endereco['bairro'];
                 $enderecofornecedor->numero = $endereco['numero'];
                 $enderecofornecedor->cep = $endereco['cep'];
                 $enderecofornecedor->endereco = $endereco['endereco'];
                 $enderecofornecedor->fornecedor = $fornecedor->id;
                 $enderecofornecedor->save();
             }
         }
     } catch (Exception $e) {
     }
     try {
         if (isset($parametros['contato'])) {
             $contatos = $parametros['contato'];
             if ($isNovoFornecedor) {
                 foreach ($contatos as $key => $contato) {
                     $contatofornecedor = new Contatofornecedor();
                     $contatofornecedor->tipocontato = $contato['tipocontato'];
                     $contatofornecedor->valor = $contato['valor'];
                     $contatofornecedor->petshop = Yii::app()->user->petatual;
                     $contatofornecedor->fornecedor = $fornecedor->id;
                     $contatofornecedor->save();
                 }
             } else {
                 foreach ($contatos as $key => $contato) {
                     $contatofornecedor = Contatofornecedor::model()->find("fornecedor=:fornecedor AND tipocontato=:tipocontato", array(':fornecedor' => $fornecedor->id, ':tipocontato' => $contato['tipocontato']));
                     $contatofornecedor->valor = $contato['valor'];
                     $contatofornecedor->save();
                 }
             }
         }
     } catch (Exception $e) {
     }
     Util::setParametrosJSON($response);
 }