/**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Produto();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Produto']) && isset($_POST['ProdutoControle'])) {
         $model->attributes = $_POST['Produto'];
         if ($model->save()) {
             // Adicionando categorias
             if (isset($_POST['CategoriaProduto'])) {
                 $categorias = explode(",", $_POST['CategoriaProduto']);
                 foreach ($categorias as $key => $categoria_id) {
                     $CategoriaProduto = new CategoriaProduto();
                     $CategoriaProduto->attributes = array('categoria_id' => $categoria_id, 'produto_id' => $model->id);
                     $CategoriaProduto->save();
                 }
             }
             /////// Adicionando quantidade
             // Salvando o Controle
             $Controle = new Controle();
             $Controle->attributes = array("funcionario_nif" => $_POST['Controle']['funcionario_nif']);
             $Controle->save();
             // Adicionando o Produto Controle
             $ProdutoControle = new ProdutoControle();
             $ProdutoControle->attributes = array("produto_id" => $model->id, "controle_id" => $Controle->id, "quantidade" => $_POST['ProdutoControle']['quantidade']);
             $ProdutoControle->save();
             Yii::app()->user->setFlash('success', "Produto cadastrado com sucesso! :) ");
             $model->attributes = array();
         }
     }
     $this->render('create', array('model' => $model));
 }
Пример #2
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate($idItemNaoCadastrado = null)
 {
     $model = new Produto();
     $oModelos = Modelo::model()->ordenarTitulo()->naoExcluido()->findAll();
     $oMarcas = Marca::model()->ordenarTitulo()->naoExcluido()->findAll();
     $oTiposProduto = TipoProduto::model()->ordenarTitulo()->naoExcluido()->findAll();
     if (isset($_POST['Produto'])) {
         $model->attributes = $_POST['Produto'];
         if ($model->save()) {
             if (!empty(Yii::app()->user->getState('log_item_nao_cadastrado'))) {
                 $logItemNaoCadastrado = LogItemNaoCadastrado::model()->findByPk(Yii::app()->user->getState('log_item_nao_cadastrado'));
                 $logItemNaoCadastrado->scenario = 'alteracao';
                 $logItemNaoCadastrado->cadastrado = true;
                 $logItemNaoCadastrado->save();
                 $oOrdemServicoItem = OrdemServicoItem::model()->findByPk($logItemNaoCadastrado->ordem_servico_item_id);
                 $oOrdemServicoItem->scenario = 'alteracao';
                 $oOrdemServicoItem->item_id = $model->id;
                 $oOrdemServicoItem->save();
                 Yii::app()->user->setState('log_item_nao_cadastrado', NULL);
             }
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     if (!empty($idItemNaoCadastrado)) {
         $logItemNaoCadastrado = LogItemNaoCadastrado::model()->findByPk($idItemNaoCadastrado);
         if (!empty($logItemNaoCadastrado)) {
             Yii::app()->user->setState('log_item_nao_cadastrado', $logItemNaoCadastrado->id);
             $model->titulo = $logItemNaoCadastrado->titulo;
             $model->preco = $logItemNaoCadastrado->preco;
         }
     }
     $this->render('create', array('model' => $model, 'oModelos' => $oModelos, 'oMarcas' => $oMarcas, 'oTiposProduto' => $oTiposProduto));
 }
 public function create($nome, $descricao, $preco)
 {
     $produto = new Produto();
     $produto->nome = $nome;
     $produto->descricao = $descricao;
     $produto->preco = $preco;
     $produto->save();
     echo "salvou produto";
 }
Пример #4
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Produto();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Produto'])) {
         $model->attributes = $_POST['Produto'];
         if ($model->save()) {
             $this->redirect(array('index'));
         }
     }
     $this->render('create', array('model' => $model, 'arrayCategoria' => SubCategoria::getArrayCategoria(), 'arraySubCategoria' => CHtml::listData(SubCategoria::model()->validos()->findAll(), 'id', 'descricao')));
 }
Пример #5
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Produto();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Produto'])) {
         $model->attributes = $_POST['Produto'];
         $model->id_usuario = Yii::app()->user->id;
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->idProduto));
         }
     }
     $this->render('create', array('model' => $model));
 }
 public function postCadastro()
 {
     $id = Input::get('id');
     $vlProduto = str_replace(array("R\$", "."), "", Input::get('vlProduto'));
     $vlProduto = str_replace(",", ".", $vlProduto);
     $qtdProduto = str_replace(" ", "", Input::get('qtdProduto'));
     $dsProduto = Input::get('dsProduto');
     if (isset($id)) {
         $produto = Produto::find($id);
         $produto->dsProduto = $dsProduto;
         $produto->vlProduto = $vlProduto;
         $produto->qtdProduto = $qtdProduto;
         $produto->save();
         return Redirect::to('/produto');
     }
     $produto = new Produto();
     $produto->dsProduto = $dsProduto;
     $produto->vlProduto = $vlProduto;
     $produto->qtdProduto = $qtdProduto;
     $produto->status = 'AT';
     $produto->save();
     return Redirect::to('/produto');
 }
Пример #7
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     try {
         $model = new Produto();
         // Uncomment the following line if AJAX validation is needed
         // $this->performAjaxValidation($model);
         if (isset($_POST['Produto'])) {
             $model->attributes = $_POST['Produto'];
             $model->codigo = $_POST['Produto']['codigo'];
             if ($model->verifyCode($_POST['Produto']['codigo'])) {
                 throw new Exception("Este código já está cadastrado");
             }
             $model->id_categoria = $_POST['Produto']['id_categoria'];
             $model->id_usuario = Yii::app()->user->id;
             if ($model->save()) {
                 $this->redirect(array('view', 'id' => $model->idProduto));
             }
         }
     } catch (Exception $e) {
         $this->setFlashMessage("error", $e->getMessage());
     }
     $categorias = Categoria::model()->findAll();
     $this->render('create', array('model' => $model, 'categorias' => $categorias));
 }
    Produto::setConnection($conn);
    $produto = Produto::all();
    foreach ($produto as $produto) {
        $produto->delete();
    }
    $p1 = new Produto();
    $p1->descricao = 'Vinho Brasileiro Tinto Merlot';
    $p1->estoque = 10;
    $p1->preco_custo = 12;
    $p1->preco_venda = 18;
    $p1->codigo_barras = '13523253235234';
    $p1->data_cadastro = date('Y-m-d');
    $p1->origem = 'N';
    $p1->save();
    $p2 = new Produto();
    $p2->descricao = 'Vinho Brasileiro Tinto Merlot';
    $p2->estoque = 10;
    $p2->preco_custo = 12;
    $p2->preco_venda = 18;
    $p2->codigo_barras = '13523253235234';
    $p2->data_cadastro = date('Y-m-d');
    $p2->origem = 'N';
    $p2->save();
    $p3 = Produto::find(1);
    print 'Descrição: ' . $p3->descricao . "<br>\n";
    print 'Margem de Lucro: ' . $p3->getMargemLucro() . "% <br>\n";
    $p3->registraCompra(14, 5);
    $p3->save();
} catch (Exception $e) {
    print $e->getMessage();
}
<?php

require_once 'classes/ar/ProdutoComTransacao.php';
require_once 'classes/api/Connection.php';
require_once 'classes/api/Transaction.php';
try {
    Transaction::open('estoque');
    $p1 = new Produto();
    $p1->descricao = 'Chocolate amargo';
    $p1->estoque = 80;
    $p1->preco_custo = 4;
    $p1->preco_venda = 7;
    $p1->codigo_barras = '68323453234234';
    $p1->data_cadastro = date('Y-m-d');
    $p1->origem = 'N';
    $p1->save();
    Transaction::close();
} catch (Exception $e) {
    Transaction::rollback();
    print $e->getMessage();
}
<?php

require_once 'classes/ar/Produto.php';
require_once 'classes/api/Connection.php';
try {
    $conn = Connection::open('estoque');
    Produto::setConnection($conn);
    $pro = new Produto();
    $pro->descricao = 'Café torrado e moído brasileiro';
    $pro->estoque = 100;
    $pro->preco_custo = 4;
    $pro->preco_venda = 7;
    $pro->codigo_barras = '34963045930455';
    $pro->data_cadastro = date('Y-m-d');
    $pro->origem = 'N';
    $pro->save();
} catch (Exception $e) {
    print $e->getMessage();
}