/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $vendedor = Vendedor::findOrFail($id); $vendedor["filial"] = Filial::findOrFail($vendedor["filial_id"]); $filiais = Filial::all(); return response()->json($vendedor); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $usuario = Usuario::findOrFail($id); $usuario["filial"] = Filial::findOrFail($usuario["filial_id"]); $filiais = Filial::all(); return response()->json($usuario); }
/** * Show the form for editing the specified resource. * * @param Funcionario $funcionario * @return \Illuminate\Http\Response */ public function edit(Funcionario $funcionario) { $action = 'FuncionariosController@update'; $filiais = Filial::dropdown(); $ufs = Uf::dropdown(); return view('administracao.funcionarios.form', compact('funcionario', 'filiais', 'ufs', 'action')); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $venda = Venda::findOrFail($id); $venda->vendedor_id = Vendedor::findOrFail($venda->vendedor_id); $venda->filial = Filial::findOrFail($venda->vendedor_id->filial_id); $venda->produtos_venda = DB::table('produtovenda')->join('produto', 'produto.id', '=', 'produtovenda.produto_id')->where('venda_id', '=', $venda->id)->get(); return response()->json($venda); }
public function mapa() { $markers = '['; $empresas = Empresa::select(array('id', 'nomeFantasia'))->get(); foreach ($empresas as $empresa) { $filiais = Filial::select(array('id', 'idEmpresa', 'idEndereco'))->where('idEmpresa', '=', $empresa->id)->get(); foreach ($filiais as $filial) { $endereco = Endereco::select(array('id', 'endereco', 'bairro', 'cidade', 'estado', 'lat', 'lon'))->where('id', '=', $filial->idEndereco)->first(); $markers .= '{"id": ' . $empresa->id . ', "nome": "' . $empresa->nomeFantasia . '", "endereco": "' . $endereco->endereco . ', ' . $endereco->bairro . ', ' . $endereco->cidade . ' - ' . $endereco->estado . '", "lat": "' . $endereco->lat . '", "lon": "' . $endereco->lon . '"},'; } } $markers .= ']'; //$markers = '[{"id":1, "nome": "Pizzaria 1", "endereco": "Avenida Paulista, 151 - São Paulo - SP", "lat": "-23", "lon": "-51"}]'; // dd($markers); return view('Mapa/mapa')->with('markers', $markers); }
/** * Remove the specified resource from storage. * * @param Filial $filial * @return \Illuminate\Http\Response */ public function destroy(Filial $filial) { $filial->funcionarios()->update(['filial_id' => 0]); $filial->delete(); return redirect()->action('FiliaisController@index'); }
public function destroy($id) { DB::beginTransaction(); try { AssinaturaFilial::where('idFilial', '=', $id)->delete(); Filial::where('id', '=', $id)->delete(); } catch (Exception $exception) { DB::rollBack(); return redirect()->back(); } DB::commit(); Session::flash('flash_message', 'Filial removida com sucesso!'); return redirect()->back(); }
public function metas_filial(Request $request) { $take = $request->input('itensPorPagina'); $mes = $request->input('mes'); $filial_id = $request->input('filial_id'); $pagina = $request->input('pagina'); $orderBy = $request->input('orderBy'); $orderByField = $request->input('orderByField'); $skip = $take * $pagina; $filiais_metas = Filial::with('vendedores.metas.produtos')->whereHas('vendedores.metas', function ($query) use($mes, $filial_id) { if ($mes) { $query->where('de', 'like', '%' . $mes . '%')->where('ate', 'like', '%' . $mes . '%'); } if ($filial_id) { $query->where('filial_id', '=', $filial_id); } }); $filiais_vendas = Filial::with('vendedores.vendas.produtos')->whereHas('vendedores.vendas', function ($query) use($mes, $filial_id) { if ($mes) { $query->where('data', 'like', '%' . $mes . '%'); } if ($filial_id) { $query->where('filial_id', '=', $filial_id); } }); if ($take) { $filiais_metas = $filiais_metas->take(intval($take))->skip($skip); $filiais_vendas = $filiais_vendas->take(intval($take))->skip($skip); } $filiais_metas = $filiais_metas->get(); $filiais_vendas = $filiais_vendas->get(); $filiais = array(); $produtos_meta = array(); foreach ($filiais_metas as $filial) { $filiais[$filial->id]['id'] = $filial->id; $filiais[$filial->id]['filial_nome'] = $filial->nome; $filiais[$filial->id]['valor_total'] = 0; $filiais[$filial->id]['metas'] = array(); foreach ($filial->vendedores as $vendedor) { foreach ($vendedor->metas as $meta) { $valor_total = 0; foreach ($meta->produtos as $produto) { $produtos_meta[$produto->id] = $produto; $valor_total += $produto->valor * $produto->pivot->quantidade; $filiais[$filial->id]['valor_total'] += $produto->valor * $produto->pivot->quantidade; } $filiais[$filial->id]['metas'][$meta->id] = $meta; $filiais[$filial->id]['metas'][$meta->id]["valor_total"] = $valor_total; } } } foreach ($filiais_vendas as $filial) { $filiais[$filial->id]['valor_total_financeira'] = 0; $filiais[$filial->id]['valor_total_meta'] = 0; foreach ($filial->vendedores as $vendedor) { foreach ($vendedor->vendas as $venda) { foreach ($venda->produtos as $produto) { if (isset($produtos_meta[$produto->id])) { $filiais[$filial->id]['valor_total_meta'] += $produto->valor * $produto->pivot->quantidade; } $filiais[$filial->id]['valor_total_financeira'] += $produto->valor * $produto->pivot->quantidade; } } } } $dados_retornodados_retorno = array(); $dados_retorno['filiais'] = $filiais; $dados_retorno['valor_total'] = 0; $dados_retorno['valor_total_financeira'] = 0; $dados_retorno['valor_total_meta'] = 0; foreach ($dados_retorno['filiais'] as $filial) { $dados_retorno['valor_total'] += isset($filial['valor_total']) ? $filial['valor_total'] : 0; $dados_retorno['valor_total_financeira'] += isset($filial['valor_total_financeira']) ? $filial['valor_total_financeira'] : 0; $dados_retorno['valor_total_meta'] += isset($filial['valor_total_meta']) ? $filial['valor_total_meta'] : 0; } return response()->json(array('dados' => $dados_retorno)); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $filial = Filial::findOrFail($id); $filial->delete(); return response()->json(array()); }