Пример #1
0
 public function index()
 {
     $meses = array('01' => 'Janeiro', '02' => 'Fevereiro', '03' => 'Março', '04' => 'Abril', '05' => 'Maio', '06' => 'Junho', '07' => 'Julho', '08' => 'Agosto', '09' => 'Setembro', '10' => 'Outubro', '11' => 'Novembro', '12' => 'Dezembro');
     $impostos = \App\Imposto::join('imposto_mes', 'imposto_mes.id_imposto', '=', 'imposto.id')->where('imposto_mes.mes', '=', (int) date('m'))->orderBy('imposto.vencimento')->select('imposto.*')->get();
     $notificacoes = \App\Notificacao::where('id_usuario', '=', Auth::user()->id)->orderBy('created_at', 'desc')->get();
     $mensagens = ChamadoResposta::join("chamado", "chamado.id", '=', "chamado_resposta.id_chamado")->where('chamado.id_usuario', '=', Auth::user()->id)->groupBy('chamado_resposta.id_chamado')->orderBy('chamado_resposta.created_at', 'desc')->select('chamado_resposta.*')->limit(5)->get();
     $empresas = Pessoa::where('id_usuario', '=', Auth::user()->id)->orderBy('nome_fantasia')->limit(5)->get();
     $socios = Socio::join('pessoa', 'pessoa.id', '=', 'socio.id_pessoa')->where('pessoa.id_usuario', '=', Auth::user()->id)->select('socio.*')->orderBy('socio.nome')->limit(5)->get();
     $apuracoes = Processo::join('pessoa', 'pessoa.id', '=', 'processo.id_pessoa')->where('pessoa.id_usuario', '=', Auth::user()->id)->where('processo.status', '<>', 'concluido')->select('processo.*')->get();
     $apuracoes_urgentes = [];
     foreach ($apuracoes as $apuracao) {
         if ($apuracao->imposto->informacoes_extras()->count() > 0 && $apuracao->informacoes_extras()->count() < 1) {
             $apuracoes_urgentes[] = $apuracao;
         }
     }
     return view('dashboard.index', ['mensagens' => $mensagens, 'empresas' => $empresas, 'impostos' => $impostos, 'apuracoes' => $apuracoes, 'meses' => $meses, 'notificacoes' => $notificacoes]);
 }
Пример #2
0
 public function update($id, Request $request)
 {
     if ($request->is('admin/*')) {
         $processo = Processo::where('id', '=', $id)->first();
     } else {
         $processo = Processo::join('pessoa', 'processo.id_pessoa', '=', 'pessoa.id')->where('pessoa.id_usuario', '=', Auth::user()->id)->where('processo.id', '=', $id)->select('processo.*')->with('pessoa')->first();
     }
     $resposta = new ProcessoResposta();
     $request->merge(['id_usuario' => Auth::user()->id, 'id_processo' => $id]);
     if ($request->file('guia')) {
         $guia = $request->file('guia');
         $guia_nome = 'processo_guia' . str_shuffle(date('dmyhis')) . '.' . $guia->guessClientExtension();
         $guia->move(getcwd() . '/uploads/guias/', $guia_nome);
         $request->merge(['guia' => $guia_nome]);
         $processo->guia = $guia_nome;
         $processo->save();
     }
     if ($request->file('anexo')) {
         $anexo = $request->file('anexo');
         $anexo_nome = 'processo_anexo' . str_shuffle(date('dmyhis')) . '.' . $anexo->guessClientExtension();
         $anexo->move(getcwd() . '/uploads/processos/', $anexo_nome);
         $request->merge(['anexo' => $anexo_nome]);
     }
     if ($resposta->validate($request->all())) {
         $resposta->create($request->all());
         if ($request->get('status')) {
             $processo->status = $request->get('status');
             $processo->save();
         }
         if ($request->is('admin/*')) {
             return redirect(route('visualizar-processo-admin', $id));
         }
         return redirect(route('responder-processo-usuario', $id));
     } else {
         if ($request->is('admin/*')) {
             return redirect(route('visualizar-processo-admin', $id))->withInput()->withErrors($resposta->errors());
         }
         return redirect(route('responder-processo-usuario', $id))->withInput()->withErrors($resposta->errors());
     }
 }