예제 #1
0
 public function indexUsuario()
 {
     $processos = Processo::query();
     $processos->join('pessoa', 'pessoa.id', '=', 'processo.id_pessoa')->where('pessoa.id_usuario', '=', Auth::user()->id)->where('processo.status', '<>', 'concluido');
     if (Input::get('competencia_de')) {
         $data = explode('/', Input::get('competencia_de'));
         $data = $data[2] . '-' . $data[1] . '-' . '01';
         $processos->where('processo.competencia', '>=', $data);
     }
     if (Input::get('competencia_ate')) {
         $data = explode('/', Input::get('competencia_ate'));
         $data = $data[2] . '-' . $data[1] . '-' . '01';
         $processos->where('processo.competencia', '<=', $data);
     }
     if (Input::get('vencimento_de')) {
         $data = explode('/', Input::get('vencimento_de'));
         $data = $data[2] . '-' . $data[1] . '-' . $data[0];
         $processos->where('processo.vencimento', '>=', $data);
     }
     if (Input::get('vencimento_ate')) {
         $data = explode('/', Input::get('vencimento_ate'));
         $data = $data[2] . '-' . $data[1] . '-' . $data[0];
         $processos->where('processo.vencimento', '<=', $data);
     }
     if (Input::get('empresa')) {
         $processos->where('processo.id_pessoa', '=', Input::get('empresa'));
     }
     if (Input::get('imposto')) {
         $processos->where('processo.id_imposto', '=', Input::get('imposto'));
     }
     if (Input::get('status')) {
         $processos->where('processo.status', '=', Input::get('status'));
     }
     if (Input::get('ordenar')) {
         if (Input::get('ordenar') == 'vencimento_desc') {
             $processos->orderBy('processo.vencimento', 'desc');
         }
         if (Input::get('ordenar') == 'competencia_desc') {
             $processos->orderBy('processo.competencia', 'desc');
         }
     } else {
         $processos->orderBy('processo.competencia', 'desc');
     }
     $processos = $processos->select('processo.*')->paginate(10);
     return view('processos.index', ['processos' => $processos]);
 }