public function mostra($id)
 {
     $produto = Produto::find($id);
     if (empty($produto)) {
         return "Esse produto não existe";
     }
     return view('produto.detalhes')->with('p', $produto);
 }
Exemplo n.º 2
0
 public function update(Request $r, $id)
 {
     if ($r->isMethod('post')) {
         $produto = Produto::find($id);
         $produto->fill($r->all())->save();
         return redirect()->route('produto.index');
     }
     return view('produto.update', ['produto' => Produto::find($id), 'lojas' => Loja::all(['id', 'nome'])]);
 }
 public function destroy($id)
 {
     $produto = Produto::find($id);
     if ($produto) {
         $produto->delete();
         return $produto;
     } else {
         return "produto não encontrado";
     }
 }
Exemplo n.º 4
0
 public function adiciona(Request $request)
 {
     $produto = Produto::find($request->id);
     if ($produto->quantidade >= $request->quantidade) {
         Cart::add(rand(1, 10000000), $produto->nome, $request->quantidade, $produto->preco, array('size' => 'large'));
         Flash::success("{$produto->nome} adicionado ao Pedido!");
         return redirect()->route('listaprodutos1');
     } else {
         Flash::error("Existem apenas {$produto->quantidade} disponíveis");
         return redirect()->back();
     }
 }
Exemplo n.º 5
0
 protected function fieldsFromModel($id, array $fields)
 {
     $produto = Produto::findOrFail($id);
     $fieldNames = array_keys(array_except($fields, ['linhas', 'segmentos', 'superficies', 'sujeiras']));
     $fields = ['id' => $id];
     foreach ($fieldNames as $field) {
         $fields[$field] = $produto->{$field};
     }
     $fields['linhas'] = $produto->linhas()->lists('titulo')->all();
     $fields['segmentos'] = $produto->segmentos()->lists('titulo')->all();
     $fields['superficies'] = $produto->superficies()->lists('titulo')->all();
     $fields['sujeiras'] = $produto->sujeiras()->lists('titulo')->all();
     return $fields;
 }
Exemplo n.º 6
0
 public function xml($id)
 {
     $produto = Produto::find($id);
     $tags = $produto->with('tags')->first()->toArray();
     echo "<pre>";
     print_r($tags);
     echo "</pre>";
     $xml = new SimpleXMLElement('<logs/>');
     $object = $this->to_xml($xml, $tags);
     echo "<pre>";
     echo htmlentities($object->asXML());
     echo "</pre>";
     $fp = fopen('file.xml', 'w+');
     fwrite($fp, $object->asXML());
     fclose($fp);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $input = $request->all();
     $nfe = $this->nfEntrada->create($input);
     $itensNfe = $input['itemNF'];
     foreach ($itensNfe as $itemNfe) {
         $inf = new \App\ItensNfEntradas();
         $inf->id_nf_entrada = $nfe->id;
         $inf->num_item = $itemNfe['num_item'];
         $inf->id_produto = \App\Produto::where('part_number', $itemNfe['part_number'])->first()->id;
         $inf->quantidade = $itemNfe['quantidade'];
         $inf->valor_unitario = $itemNfe['valor_unitario'];
         $inf->save();
         $this->dispatch(new InsereItensEntradaCommand($inf));
     }
     return redirect('nfentradas/index');
 }
Exemplo n.º 8
0
 public function gravaProduto(Request $request)
 {
     /*http://localhost/calculotributo/public/gravaproduto?produto_id=1&qnt=5*/
     $carrinho_array = array();
     $qnt = Input::get('qnt');
     $produto_id = Input::get('produto_id');
     //$request->session()->forget('carrinho');
     //Session::pull('carrinho');
     // Session::set('carrinho', 'testing');
     $produto = Produto::find($produto_id);
     if (is_object($produto)) {
         if (!empty($_COOKIE['carrinho'])) {
             $carrinho_array = json_decode($_COOKIE['carrinho'], true);
         } else {
             $carrinho_array = array();
         }
         $carrinho_array[$produto->id] = array('quantidade' => $qnt, 'nome' => $produto->nome, 'preco' => $produto->preco, 'tipo' => $produto->Tipo->nome, 'imposto' => $produto->Tipo->imposto, 'imposto_total' => ($produto->preco - $produto->PrecoSemImposto()) * $qnt, 'valor_total' => $produto->preco * $qnt, 'preco_sem_imposto' => $produto->PrecoSemImposto());
         setcookie('carrinho', json_encode($carrinho_array));
     }
     // redirect
     Session::flash('message', 'Produto adicionado com sucesso!');
     return Redirect::to('/');
 }
 public function run()
 {
     Produto::truncate();
     factory('App\\Produto', 15)->create();
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     Produto::find($id)->delete();
     return redirect('produtos');
 }
 public function getBloco($idProduto)
 {
     // alias com dados comuns (pasta e alias)
     $alias = 'blocos.prod-';
     // switch para configurar o template
     switch ($idProduto) {
         case 1:
             $redirect = $alias . 'grades';
             break;
         case 2:
             $redirect = $alias . 'fechamento-vao';
             break;
         case 3:
             $redirect = $alias . 'portao-garagem';
             break;
         case 4:
             $redirect = $alias . 'porta-pedestre';
             break;
         case 5:
             $redirect = $alias . 'guarda-copo';
             break;
         case 6:
             $redirect = $alias . 'corrimao';
             break;
     }
     // gerando um id randomicamente
     $id = md5($idProduto . date('d/m/Y H:i:s'));
     // cores do produto
     $cores = Produto::getCores($idProduto);
     // modelos do produto
     $modelos = Produto::getModelos($idProduto);
     // array com configurações
     $configuracao = ['id' => $id];
     // obtendo a listagem de opcionais
     $opicionais = Produto::listarOpicionais($idProduto);
     return view($redirect)->with('configuracao', $configuracao)->with('produto_id', $idProduto)->with('opicionais', $opicionais)->with('cores', $cores)->with('modelos', $modelos);
 }
Exemplo n.º 12
0
 /**
 	acrescentado pra visualizar produtos com uma categoria especifica
 
 	**/
 public function produtos($categ)
 {
     $categoria = Categoria::whereDesignacao($categ)->first();
     $produtos = Produto::whereCategoria_id($categoria->id)->get();
     $produtos_imgs = DB::table('produtos')->where('categoria_id', '=', $categoria->id)->join('images', 'produtos.id', '=', 'images.produto_id')->select('produtos.*', 'images.file')->groupBy('produtos.nome')->get();
     return view('produto.list-produto', compact('produtos', 'categorias', 'images', 'produtos_imgs'));
 }
Exemplo n.º 13
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $produto = Produto::findOrFail($id);
     $produto->delete();
     return response()->json(array());
 }
Exemplo n.º 14
0
 /**
  *  Persiste as informações no db
  *
  * @param  int      $id
  * obs: os dados são validados pelo Request
  */
 public function update($id, Requests\ProdutoRequest $request)
 {
     $acao = Input::get('acao');
     switch ($acao) {
         case 'incluir':
             Produto::create($request->all());
             break;
         case 'excluir':
             Produto::find($id)->delete();
             break;
         case 'alterar':
             $table = Produto::findOrFail($id);
             $table->update($request->all());
             break;
     }
     return redirect('produto');
 }
Exemplo n.º 15
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     Produto::destroy($id);
     Flash::error('Produto removido!');
     return redirect()->route('cadastro.produtos.index');
 }
Exemplo n.º 16
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     // delete
     $produto = Produto::find($id);
     $produto->delete();
     // redirect
     Session::flash('message', 'Produto excluído com sucesso!');
     return Redirect::to('admin/produto');
 }
Exemplo n.º 17
0
 public function altera(ProdutosRequest $request, $id)
 {
     $produto = Produto::find($id)->update($request->all());
     return redirect()->action('ProdutoController@lista');
 }
Exemplo n.º 18
0
 public function postCriar(Request $request)
 {
     \App\Produto::create(['codigo' => $request['codigo'], 'descricao' => $request['descricao'], 'valor' => $request['valor']]);
     return $this->getIndex();
     //return view('funcionario.index');
 }
 public function images($id)
 {
     $produto = Produto::findOrFail($id);
     return view('admin.produtos.images', compact('produto'));
 }
 public function adicionarNoCarrinho($id)
 {
     $produto = Produto::where('id', $id)->first();
     $this->carrinho->add($produto->id, $produto->tb_produto_nome, 1, $produto->tb_produto_preco);
     return \Redirect::to('/carrinho');
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     // buscanso os dados do orçamento
     $orcamento = Orcamento::findOrNew($id);
     // caso não encontre o orçamento, redireciona para o form de adição
     if (empty($orcamento->id)) {
         return redirect('atendimento/orcamentos')->with('flash_message', 'Orçamento não encontrado!')->with('flash_type', 'warning');
     }
     // tratando a data de nascimento
     $orcamento->data_visita = $this->tratarData($orcamento->data_visita, 2);
     // obtendo os tipos de clientes
     $tiposCliente = ClienteTipo::where('ativo', 1)->get();
     // obtendo os serviços
     $servicos = Servico::where('ativo', 1)->get();
     // obtendo os produtos principais
     $produtos = Produto::where('ativo', 1)->get();
     // obtendo os produtos vinculados ao orçamento
     $orcamento_produto = OrcamentoProduto::where('orcamento', $id)->get(['produto']);
     // obtendo o tipo de cliente
     $cliente_tipo = Cliente::where('id', $orcamento->cliente)->get(['tipo']);
     // configurando o titulo e os breadcrumbs
     $titulo = 'Edição';
     $breadcrumb = [['nome' => 'Orçamento', 'ultimo' => false], ['nome' => 'Editar Orçamento', 'ultimo' => true]];
     // enviando dados para a view
     return view('atendimento.form')->with('orcamento', $orcamento)->with('orcamento_produto', $orcamento_produto)->with('cliente_tipo', $cliente_tipo[0]->tipo)->with('tiposCliente', $tiposCliente)->with('servicos', $servicos)->with('produtos', $produtos)->with('paginaTitulo', $titulo)->with('paginaBreadcrumb', $breadcrumb);
 }
 public function update(ProdutoRequest $request, $id)
 {
     $p = Produto::find($id)->update($request->all());
     return redirect()->route('produtos');
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     // configurando o titulo e os breadcrumbs
     $titulo = 'Orçamentos';
     $breadcrumb = [['nome' => 'Listagem de Orçamentos', 'ultimo' => true]];
     // obtendo os dados do orçamento
     $orcamento = $this->orcamento->obterOrcamentoTecnico($id);
     // obtendo os produtos do orçamento
     $orcamento_produtos = OrcamentoProduto::where('orcamento', $id)->get(['produto']);
     // obtendos os produtos
     $produtos = Produto::where('ativo', 1)->get();
     // retorno
     return view('projetista.form')->with('orcamento', $orcamento[0])->with('orcamento_produtos', $orcamento_produtos)->with('produtos', $produtos)->with('paginaTitulo', $titulo)->with('paginaBreadcrumb', $breadcrumb);
 }
Exemplo n.º 24
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     if ($id == null) {
         abort(404);
     }
     Produto::destroy($id);
     Flash::error("Produto removido com sucesso!");
     return redirect()->route('produtos.index');
 }