public static function getDelete()
 {
     $id = Input::get('id');
     $produto = Produto::find($id);
     $produto->delete();
     return Redirect::to('/produto');
 }
Пример #2
0
 /**
  * Display a listing of the resource.
  * GET /carrinho
  *
  * @return Response
  */
 public function getIndex()
 {
     $produtos = false;
     if (Session::has('carrinho') && !empty(Session::get('carrinho'))) {
         $carrinho = Session::get('carrinho');
         foreach ($carrinho as $key => $p) {
             $carrinho[$key]['produto'] = Produto::find($key);
         }
     } else {
         $carrinho = false;
     }
     return View::make('carrinho.index', compact('carrinho'));
 }
    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/api/Transaction.php';
require_once 'classes/api/Connection.php';
require_once 'classes/api/Logger.php';
require_once 'classes/api/LoggerTXT.php';
require_once 'classes/api/Record.php';
require_once 'classes/model/Produto.php';
try {
    Transaction::open('estoque');
    Transaction::setLogger(new LoggerTXT('tmp/log_update.txt'));
    Transaction::log('Alterando um produto');
    $p1 = Produto::find(2);
    print $p1->estoque . "<br>\n";
    $p1->estoque += 10;
    print $p1->estoque . "<br>\n";
    $p1->store();
    Transaction::close();
} catch (Exception $e) {
    Transaction::rollback();
    print $e->getMessage();
}
Пример #5
0
<?php

if (!isset($_GET['id'])) {
    include "html/idxCRUD.php";
    include "lst/lstProduto.php";
} else {
    $produto = Produto::find($_GET['id']);
    if ($produto) {
        include "reg/regProduto.php";
    } else {
        echo "Produto inexistente!";
    }
}
include "frm/frmProduto.php";
<?php

$produtos = Produto::find();
if (count($produtos) > 0) {
    ?>
  <table border="1">
    <thead>
      <tr>
        <th>Nome</th>
        <th>Sobrenome</th>
        <th></th>
        <th></th>
      </tr>
    </thead>
    <?php 
    foreach ($produtos as $produto) {
        ?>
      <tr>
        <td><?php 
        echo $produto->nome;
        ?>
</td>
        <td><?php 
        echo $produto->preco;
        ?>
</td>
        <td><a href="/crud/produtos/alterar.php?id=<?php 
        echo $produto->id;
        ?>
" >Alterar</a></td>
        <td><a href="#" onclick="if(confirm('Deseja excluir?')){ window.location.href='/crud/controllers/produtos/excluir.php?id=<?php 
Пример #7
0
 public function getFinalizar()
 {
     if (Auth::check()) {
         if (Session::has('carrinho')) {
             $carrinho = Session::get('carrinho');
             if (count($carrinho) > 0) {
                 $user = Auth::user();
                 $pedido = new Pedido();
                 $pedido->cliente_id = $user->id;
                 $pedido->nome = $user->nome;
                 $pedido->email = $user->email;
                 $pedido->pedido_status_id = 2;
                 foreach ($carrinho as $id => $p) {
                     $produto = Produto::find($id);
                     if ($produto['tipo'] != 'Boate') {
                         $pedido_itens[$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor, 'tipo' => '', 'quantidade' => 1);
                         $pedido->total += $produto->valor;
                     } else {
                         if (isset($p['genero'])) {
                             if (isset($p['genero']['masculino'])) {
                                 if (isset($p['genero']['masculino']['inteira'])) {
                                     $pedido_itens2['masculino']['inteira'][$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor_masculino, 'tipo' => 'Masculino - Inteira', 'quantidade' => $p['genero']['masculino']['inteira']);
                                     $pedido->total += $produto->valor_masculino * $p['genero']['masculino']['inteira'];
                                 }
                                 if (isset($p['genero']['masculino']['meia'])) {
                                     $pedido_itens2['masculino']['meia'][$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor_masculino_meia, 'tipo' => 'Masculino - Meia', 'quantidade' => $p['genero']['masculino']['meia']);
                                     $pedido->total += $produto->valor_masculino_meia * $p['genero']['masculino']['meia'];
                                 }
                             }
                             if (isset($p['genero']['feminino'])) {
                                 if (isset($p['genero']['feminino']['inteira'])) {
                                     $pedido_itens2['feminino']['inteira'][$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor_feminino, 'tipo' => 'Feminino - Inteira', 'quantidade' => $p['genero']['feminino']['inteira']);
                                     $pedido->total += $produto->valor_feminino * $p['genero']['feminino']['inteira'];
                                 }
                                 if (isset($p['genero']['feminino']['meia'])) {
                                     $pedido_itens2['feminino']['meia'][$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor_feminino_meia, 'tipo' => 'Feminino - Meia', 'quantidade' => $p['genero']['feminino']['meia']);
                                     $pedido->total += $produto->valor_feminino_meia * $p['genero']['feminino']['meia'];
                                 }
                             }
                         }
                     }
                 }
                 $pedido->moeda = Session::get('moeda')->moeda;
                 $pedido->save();
                 $historico = new PedidoHistorico();
                 $historico->pedido_id = $pedido->id;
                 $historico->pedido_status_id = 2;
                 $historico->save();
                 if (isset($pedido_itens)) {
                     $pedido->produtos()->sync($pedido_itens);
                 }
                 if (isset($pedido_itens2)) {
                     if (isset($pedido_itens2['masculino']['inteira'])) {
                         $pedido->produtos()->attach($pedido_itens2['masculino']['inteira']);
                     }
                     if (isset($pedido_itens2['masculino']['meia'])) {
                         $pedido->produtos()->attach($pedido_itens2['masculino']['meia']);
                     }
                     if (isset($pedido_itens2['feminino']['inteira'])) {
                         $pedido->produtos()->attach($pedido_itens2['feminino']['inteira']);
                     }
                     if (isset($pedido_itens2['feminino']['meia'])) {
                         $pedido->produtos()->attach($pedido_itens2['feminino']['meia']);
                     }
                 }
                 Session::forget('carrinho');
             }
             return Redirect::to('cliente/pedido')->with('success', array('Seu pedido foi feito e esta sendo analizado. Em breve você receberá o valor do seu pedido e poderá pagar online.'));
         }
     } else {
         return Redirect::to('users/login')->with('warning', array('Você precisa estar logado para fazer um pedido!'));
     }
 }
Пример #8
0
<?php

Route::group(array('before' => 'auth', 'prefix' => 'compras'), function () {
    Route::any('/', 'ComprasController@index');
    Route::group(['prefix' => 'pedidos'], function () {
        Route::get('{id}/produtos', ['as' => 'compras.pedidos.produtos', 'uses' => 'PedidosController@getProdutos']);
        Route::post('{id}/produtos', ['as' => 'compras.pedidos.produtos', 'uses' => 'PedidosController@setProdutos']);
        Route::post('{id}/produtos/delete', ['as' => 'compras.pedidos.produtos.delete', 'uses' => 'PedidosController@destroyProdutos']);
    });
    Route::get('comprar/produtos', ['as' => 'compras.pedidos.comprar.produtos', 'uses' => 'PedidosController@getComprarProdutos']);
    Route::group(['prefix' => 'produtos'], function () {
        Route::get('find/{id}/pedidos', function ($id) {
            $produto = Produto::find($id);
            if ($produto->pedidos()->requisitados()->count() == 0) {
                return 0;
            } else {
                foreach ($produto->pedidos()->requisitados()->get() as $pedido) {
                    $return[] = "Pedido = " . $pedido->pedido->id . "\n Data = " . date('d/m/Y', strtotime($pedido->pedido->created_at)) . "\n Setor = " . $pedido->pedido->setor->descricao . "\n Solicitante = " . $pedido->pedido->solicitante . "\n Usuario = " . strtoupper($pedido->pedido->user_created) . "\n Observação = " . $pedido->pedido->obs . "\n\n";
                }
                return $return;
            }
        });
    });
    Route::resource('produtos', 'ProdutosController');
    Route::resource('pedidos', 'PedidosController');
});
Пример #9
0
 /**
  * Remove the specified produto from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $produto = Produto::find($id);
     if (!$produto) {
         return Redirect::back()->withInput();
     }
     if ($produto->destroy($id)) {
         $alert[] = ['class' => 'alert-success', 'message' => '<strong><i class="fa fa-check"></i></strong> Produto excluído!'];
     } else {
         $alert[] = ['class' => 'alert-danger', 'message' => '<strong><i class="fa fa-warning"></i></strong> Não foi possível excluir o produto!'];
     }
     Session::flash('alerts', $alert);
     return Redirect::back()->withInput();
 }
<?php

require_once 'classes/api/Transaction.php';
require_once 'classes/api/Connection.php';
require_once 'classes/api/Logger.php';
require_once 'classes/api/LoggerTXT.php';
require_once 'classes/api/Record.php';
require_once 'classes/model/Produto.php';
try {
    Transaction::open('estoque');
    Transaction::setLogger(new LoggerTXT('tmp/log_delete.txt'));
    Transaction::log('Removendo um produto');
    $p1 = Produto::find(7);
    if ($p1 instanceof Produto) {
        $p1->delete();
    } else {
        throw new Exception('Produto não localizado');
    }
    Transaction::close();
} catch (Exception $e) {
    Transaction::rollback();
    print $e->getMessage();
}
Пример #11
0
 public function edit($id)
 {
     return Produto::find($id);
 }
Пример #12
0
 /**
  * Adiciona item
  */
 public function onAdiciona()
 {
     try {
         // obtém os dados do formulário
         $item = $this->form->getData();
         Transaction::open('livro');
         $produto = Produto::find($item->id_produto);
         if ($produto) {
             $item->descricao = $produto->descricao;
             $item->preco = $produto->preco_venda;
             $list = Session::getValue('list');
             // lê variável $list da seção
             $list[$item->id_produto] = $item;
             // acrescenta produto na variável $list
             Session::setValue('list', $list);
             // grava variável $list de volta à seção
         }
         Transaction::close('livro');
     } catch (Exception $e) {
         new Message('error', $e->getMessage());
     }
     // recarrega a listagem
     $this->onReload();
 }
 /**
  * 
  */
 public function comprovacaopagamentoRecusadoAction()
 {
     $idPlanilhaAprovacao = $this->getRequest()->getParam('idPlanilhaAprovacao');
     $idComprovantePagamento = $this->getRequest()->getParam('idComprovantePagamento');
     $planilhaItemModel = new PlanilhaItem();
     $itemPlanilhaAprovacao = $planilhaItemModel->pesquisar($idPlanilhaAprovacao);
     $produtoModel = new Produto();
     $produto = $produtoModel->find($itemPlanilhaAprovacao->idProduto)->current();
     $etapaModel = new PlanilhaEtapa();
     $etapa = $etapaModel->find($itemPlanilhaAprovacao->idEtapa)->current();
     $itemModel = new PlanilhaItem();
     $item = $itemModel->find($itemPlanilhaAprovacao->idPlanilhaItem)->current();
     $this->view->idpronac = $itemPlanilhaAprovacao->IdPRONAC;
     $pais = new Pais();
     $paises = $pais->buscar(array(), 'Descricao');
     $this->view->paises = $paises;
     $this->view->produto = $produto;
     $this->view->etapa = $etapa;
     $this->view->item = $item;
     $this->view->itemPlanilhaAprovacao = $itemPlanilhaAprovacao;
     # compatibilidade com o template da outra action
     $this->view->ckItens = array();
     $this->view->tipoDocumentoConteudo = $this->tipoDocumento;
     $comprovantePagamentoModel = new ComprovantePagamento();
     $comprovantesDePagamento = $comprovantePagamentoModel->pesquisarComprovante($idComprovantePagamento);
     $comprovantePagamento = (object) $comprovantesDePagamento[0];
     //echo '<pre>'; print_r($comprovantePagamento); die;
     $this->view->idComprovantePagamento = $idComprovantePagamento;
     $this->view->vlComprovado = number_format($comprovantePagamento->vlComprovacao, 2, ',', '.');
     $fornecedorModel = new FornecedorModel();
     $this->view->idAgente = $comprovantePagamento->idFornecedor;
     $fornecedor = $fornecedorModel->pesquisarFornecedor($comprovantePagamento->idFornecedor);
     $this->view->CNPJCPF = 14 == strlen($fornecedor->CNPJCPF) ? Mascara::addMaskCNPJ($fornecedor->CNPJCPF) : Mascara::addMaskCPF($fornecedor->CNPJCPF);
     $this->view->Descricao = $fornecedor->Descricao;
     $dataEmissao = new DateTime(data::dataAmericana($comprovantePagamento->dtEmissao));
     $this->view->tpDocumento = $comprovantePagamento->tpDocumento;
     $this->view->nrComprovante = $comprovantePagamento->nrComprovante;
     $this->view->nrSerie = $comprovantePagamento->nrSerie;
     $this->view->dtEmissao = $dataEmissao->format('d/m/Y');
     $this->view->tpFormaDePagamento = $comprovantePagamento->tpFormaDePagamento;
     $this->view->nrDocumentoDePagamento = $comprovantePagamento->nrDocumentoDePagamento;
     $this->view->dsJustificativa = $comprovantePagamento->dsJustificativa;
     $this->view->idArquivo = $comprovantePagamento->idArquivo;
     $this->view->nomeArquivo = $comprovantePagamento->nmArquivo;
     $this->view->JustificativaTecnico = $comprovantePagamento->JustificativaTecnico;
     $this->view->pagCompRecusado = true;
     $this->render('comprovacaopagamento');
 }
Пример #14
0
    # Insert
    if ($produto->insert()) {
        echo '<div class="alert alert-success">
                 <button type="button" class="close" data-dismiss="alert">×</button>
                 <strong>Inserido com sucesso!</strong>
                 </div>';
        header("Refresh: 2, home.php?pagina=list-produtos");
    }
}
?>
      <?php 
if (isset($_POST['atualizar'])) {
    $id_produto = $_GET['produto'];
    if (!isset($_GET['id_categoria'])) {
        $id_produto = (int) $_GET['produto'];
        $resultado = $produto->find($id_produto);
        $id_categoria = $resultado->id_categoria;
    } else {
        $id_categoria = $_GET['id_categoria'];
    }
    if (!isset($_GET['id_categoria'])) {
        $id_produto = (int) $_GET['produto'];
        $resultado = $produto->find($id_produto);
        $id_subcategoria = $resultado->id_subcategoria;
    } else {
        $id_subcategoria = $_POST['subcategoria'];
    }
    $nome = $_POST['nome'];
    $modelo = $_POST['modelo'];
    $img = upload($_FILES['img']);
    if ($_POST['lancamento'] == 'on') {
Пример #15
-1
 /**
  *    IMPRESSÃO      
  */
 public function printPreview($id)
 {
     $pedido = Pedido::find($id);
     $pedido->cliente = Cliente::find($pedido->cliente_id);
     //$pedido->fornecedor  = Fornecedor::find($pedido->fornecedor_id);
     $pedido->vendedor = Vendedor::find($pedido->vendedor_id);
     //$produtos          = Produto::all();
     // Formata data
     $pedido->entrega_data = date("d/m/Y", strtotime($pedido->entrega_data));
     $pedido->data = date("d/m/Y", strtotime($pedido->created_at));
     // Decode JSON
     $pedido->itens = json_decode($pedido->itens, true);
     $itens = array();
     for ($i = 0; $i < count($pedido->itens['qtd']); $i++) {
         // Loop no primeiro item pra pegar a quantidade de linhas
         $itens[$i] = array('qtd' => $pedido->itens['qtd'][$i], 'unidade' => $pedido->itens['unidade'][$i], 'produto' => Produto::find($pedido->itens['produto_id'][$i]), 'preco' => number_format($pedido->itens['preco'][$i], '2', ',', '.'), 'subtotal' => number_format($pedido->itens['subtotal'][$i], '2', ',', '.'));
     }
     $pedido->itens = $itens;
     $pedido->total = number_format($pedido->total, '2', ',', '.');
     return View::make('pedidos.print', compact('pedido'));
 }