Example #1
0
 public function index()
 {
     if (!empty($_COOKIE['carrinho'])) {
         $carrinho = json_decode($_COOKIE['carrinho'], true);
     } else {
         $carrinho = array();
     }
     $produtos = Produto::where('published_at', '<=', Carbon::now())->orderBy('published_at', 'desc')->paginate(config('loja.posts_per_page'));
     return view('loja.index', compact('produtos', 'carrinho'));
 }
 /**
  * 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');
 }
 /**
  * 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);
 }
 /**
  * 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 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');
 }