Beispiel #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]);
 }
Beispiel #2
0
 public function update($id, Request $request)
 {
     $resposta = new ChamadoResposta();
     $request->merge(['id_usuario' => Auth::user()->id]);
     $request->merge(['id_chamado' => $id]);
     if ($resposta->validate($request->all())) {
         if ($request->file('arquivo')) {
             $anexo = date('dmyhis') . '.' . $request->file('arquivo')->guessClientExtension();
             $request->file('arquivo')->move(getcwd() . '/uploads/chamados/', $anexo);
             $request->merge(['anexo' => $anexo]);
         }
         $resposta = $resposta->create($request->all());
         $resposta->enviar_notificacao_nova_mensagem_chamado();
         $chamado = Chamado::where('id', '=', $id)->first();
         $chamado->touch();
         if ($request->get('status')) {
             $chamado->status = $request->get('status');
             $chamado->save();
         }
         if ($request->is('admin/*')) {
             return redirect(route('visualizar-chamados', $id));
         }
         return redirect(route('responder-chamado-usuario', $id));
     } else {
         if ($request->is('admin/*')) {
             return redirect(route('visualizar-chamados', $id))->withInput()->withErrors($resposta->errors());
         }
         return redirect(route('responder-chamado-usuario', $id))->withInput()->withErrors($resposta->errors());
     }
 }