public static function queueStatus($transaction_number)
 {
     $number = TerminalTransaction::where('transaction_number', '=', $transaction_number)->first();
     $called = $number->time_called != 0 ? TRUE : FALSE;
     $served = $number->time_completed != 0 ? TRUE : FALSE;
     $removed = $number->time_removed != 0 ? TRUE : FALSE;
     if (!$called && !$removed) {
         return 'Queueing';
     } else {
         if ($called && !$served && !$removed) {
             return 'Called';
         } else {
             if ($called && !$served && $removed) {
                 return 'Dropped';
             } else {
                 if (!$called && $removed) {
                     return 'Removed';
                 } else {
                     if ($called && $served) {
                         return 'Served';
                     } else {
                         return 'Error';
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
 public static function sendNumberCalledToNextNumber($transaction_number, $diff)
 {
     $number = TerminalTransaction::where('transaction_number', '>=', $transaction_number)->skip($diff)->first();
     if ($number) {
         Notifier::sendNumberNextToAllChannels($number->transaction_number, $diff);
     }
 }