/** * 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; }
/** * 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')); }