public function edit($id) { $filial = Filial::with('Empresa')->with('Endereco')->with('Telefone')->with('WhatsApp')->find($id); return view('Filial.Edit')->with('filial', $filial); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $filial = Filial::with('uf')->orderBy('nome', 'asc')->get(); return view('administracao.filiais.index', ['filiais' => $filial]); }
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)); }