示例#1
0
 public function turnos()
 {
     $idTicket = Session::get('ticket');
     //   $idTicket = session()->get('ticket');
     //    print_r($idTicket);
     //   echo $idTicket['0'];
     //    echo 'hjghf'.gettype($idTicket);
     if (!is_null($idTicket)) {
         $ticket = \Filas\Models\Tickets::find($idTicket);
         //si existe un ticket atendido sin finalizar
         //obtener el codigo de ese ticket
         $stado = $ticket->estado;
         if ($stado == '2') {
             return view('counter.turnos.llamar', ['codigo' => $ticket->codigo, 'turno' => $ticket->turno]);
         } else {
             return view('counter.turnos.atender', ['codigo' => $ticket->codigo, 'turno' => $ticket->turno]);
         }
     } else {
         //y si por algun problema la session se borro y el ticket quien lo atiende??????
         //buscar ticket asignado a la caja que no este finalizado y que sea de la misma fecha
         $caja = \Filas\Models\Cajas::where('Usuarios_idUsuario', '=', Auth::user()->idUsuario)->first();
         $ticket = \Filas\Models\Tickets::whereIn('estado', [2, 3])->where('Cajas_idCaja', '=', $caja->idCaja)->orderBy('fecha_emision', 'ASC')->first();
         //   echo $ticket.gettype($ticket);
         if (!is_null($ticket)) {
             $stado = $ticket->estado;
             print_r($ticket->idTicket);
             $ts = $ticket->idTicket;
             Session::put('ticket', $ts);
             if ($stado == '2') {
                 return view('counter.turnos.llamar', ['codigo' => $ticket->codigo, 'turno' => $ticket->turno]);
             } else {
                 return view('counter.turnos.atender', ['codigo' => $ticket->codigo, 'turno' => $ticket->turno]);
             }
         } else {
             //si todos los ticket atendidos estan finalizados solo hacer nueva llamada
             return view('counter.turnos.inicio');
         }
     }
 }