/**
  * Confirma os dados de um PID editado
  *
  * @param $id
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function confirm($id)
 {
     //$json =  json_decode(file_get_contents(storage_path().'/revisao/pid_'.$id.'.json'), true);
     $uf = DB::table('uf')->orderBy('uf')->lists('uf', 'idUf');
     $localidades = DB::table('localidades')->orderBy('localidade')->lists('localidade', 'idLocalidade');
     $localizacoes = DB::table('localizacoes')->orderBy('localizacao')->lists('localizacao', 'idLocalizacao');
     $telefoneTipos = DB::table('telefoneTipos')->orderBy('tipo')->lists('tipo', 'idTipo');
     $pidTipos = DB::table('pidTipos')->orderBy('tipo')->lists('tipo', 'idTipo');
     $servicos = Servico::all()->lists('servico', 'idServico');
     return view('revisao.pids.review', compact('uf', 'localidades', 'localizacoes', 'telefoneTipos', 'pidTipos', 'servicos'));
 }
 private function reportPidServicoByCidade($cidade)
 {
     $dados = \Lava::DataTable();
     $dados->addStringColumn('Serviços')->addNumberColumn('Qtd');
     $servicos = Servico::all();
     foreach ($servicos as $sv) {
         $qt = DB::table('pids')->join('enderecos', 'pids.endereco_id', '=', 'enderecos.idEndereco')->where('enderecos.cidade_id', $cidade)->whereRaw('pids.idPid IN (SELECT pid_id FROM pid_servicos WHERE servico_id =' . $sv->idServico . ' )')->count();
         $dados->addRow([$sv->servico, $qt]);
     }
     $qt = DB::table('pids')->join('enderecos', 'pids.endereco_id', '=', 'enderecos.idEndereco')->where('enderecos.cidade_id', $cidade)->whereRaw('pids.idPid NOT IN (SELECT pid_id FROM pid_servicos)')->count();
     $dados->addRow(['Nenhum', $qt]);
     return $dados;
 }
Example #3
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     if (Defender::hasRole('gestor')) {
         $pids = DB::table('pid_iniciativas')->select('pid_id')->where('iniciativa_id', '=', Auth::user()->iniciativa_id)->lists('pid_id');
         if (!in_array($id, $pids)) {
             abort(401, 'Unauthorized action.');
         }
     }
     $uf = DB::table('uf')->orderBy('uf')->lists('uf', 'idUf');
     $localidades = DB::table('localidades')->orderBy('localidade')->lists('localidade', 'idLocalidade');
     $localizacoes = DB::table('localizacoes')->orderBy('localizacao')->lists('localizacao', 'idLocalizacao');
     $telefoneTipos = DB::table('telefoneTipos')->orderBy('tipo')->lists('tipo', 'idTipo');
     $pidTipos = DB::table('pidTipos')->orderBy('tipo')->lists('tipo', 'idTipo');
     $servicos = Servico::all()->lists('servico', 'idServico');
     $emRevisao = DB::table('pid_revisao')->where('pid_id', $id)->where('valido', 1)->count();
     return view('pids.edit', compact('uf', 'localidades', 'localizacoes', 'telefoneTipos', 'pidTipos', 'servicos', 'emRevisao'));
 }