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]); }
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()); } }