Esempio n. 1
0
 public function edit($id)
 {
     $filial = Filial::with('Empresa')->with('Endereco')->with('Telefone')->with('WhatsApp')->find($id);
     return view('Filial.Edit')->with('filial', $filial);
 }
Esempio n. 2
0
 /**
  * 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]);
 }
Esempio n. 3
0
 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));
 }