Exemple #1
0
 private void RunAudio()
 {
     try
     {
         //if (objAudioCache != null)
         //{
         //    EventAudio evenAuUp = new EventAudio(ActionTicket.ACTION_UPDATE_LABLE, null, null, objAudioCache);
         //    DataReceived(evenAuUp);
         //    objAudioCache = null;
         //}
         mQueue.WaitOne();
         var objAudio = this.sendQueueByNum.Dequeue();
         mQueue.ReleaseMutex();
         objAudioCache = objAudio;
         addMedia(objAudio);
         InitPlayAudio(fileNums.First());
         EventAudio evenAu = new EventAudio(ActionTicket.ACTION_CALL_AUDIO, null, null, objAudioCache);
         DataReceived(evenAu);
         return;
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemple #2
0
        private void finish(EventSocketSendProgram eventData)
        {
            var    ticket    = eventData.Ticket;
            string counterID = "";

            counterID = ticket.counter_id;
            var        objAudioFinish  = new ObjectAudio("", "", "", "", counterID);
            EventAudio eventSendFinish = new EventAudio(eventData.Action, null, null, objAudioFinish);

            DataReceived(eventSendFinish);
        }
Exemple #3
0
        private void reciveAudio(EventAudio eAudio)
        {
            try
            {
                switch (eAudio.Action)
                {
                case ActionTicket.INITIAL:
                    DrawUiLeft();
                    drawLeft(sortCounter(eAudio.DicCounter));
                    Thread.Sleep(1000);
                    updateTicketLable(eAudio.DicServing);
                    break;

                case ActionTicket.ACTION_CALL:
                    string counterID = eAudio.Audio.CounterID;
                    UpdateCounterLeft(eAudio.Action, eAudio.Audio.Cnum, eAudio.Audio.CounterNum, counterID);
                    Thread.Sleep(500);
                    break;

                case ActionTicket.ACTION_CALL_AUDIO:
                    string couID = eAudio.Audio.CounterID;
                    UpdateUI(eAudio.Action, eAudio.Audio.Cnum, eAudio.Audio.CounterNum, couID);
                    Thread.Sleep(500);
                    break;

                case ActionTicket.ACTION_FINISH:
                    loadLableTiket("", eAudio.Audio.CounterID);
                    break;

                case ActionTicket.ACTION_CANCEL:
                    loadLableTiket("", eAudio.Audio.CounterID);
                    break;

                case ActionTicket.ACTION_MOVE:
                    loadLableTiket("", eAudio.Audio.CounterID);
                    break;

                //case ActionTicket.ACTION_UPDATE_LABLE:
                //    hideFooter(false);
                //    loadLableTiket("", eAudio.Audio.CounterID);
                case ActionTicket.RELOAD:
                    EventScreen eventScreen = new EventScreen(true);
                    DataReceived(eventScreen);
                    break;

                default: break;
                }
            }
            catch
            {
            }
        }
Exemple #4
0
 void call(EventSocketSendProgram eventData)
 {
     if (eventData != null && eventData.Ticket != null && !string.IsNullOrWhiteSpace(eventData.Ticket.id))
     {
         var ticketID = eventData.Ticket.id;
         if (!checkExistNum(ticketID))
         {
             var counterID  = eventData.Ticket.counter_id;
             var counterNum = dicCounter[counterID].Data.Cnum;
             var objAudio   = new ObjectAudio(eventData.Ticket.cnum, counterNum + "", ticketID, eventData.Ticket.lang, counterID);
             mQueue.WaitOne();
             this.sendQueueByNum.Enqueue(objAudio);
             mQueue.ReleaseMutex();
             EventAudio eventSendFinish = new EventAudio(eventData.Action, null, null, objAudio);
             DataReceived(eventSendFinish);
         }
     }
 }
Exemple #5
0
        private void ReciveDataSocket(EventSocketSendProgram eventData)
        {
            try
            {
                switch (eventData.Action)
                {
                case ActionTicket.INITIAL:
                    dicCounter = sortCounter(eventData.DicAllCounter);
                    EventAudio eventSend = new EventAudio(ActionTicket.INITIAL, eventData.DicAllCounter, eventData.DicServing, null);
                    Thread.Sleep(2000);
                    DataReceived(eventSend);
                    return;

                case ActionTicket.ASSETS:
                    voice = eventData.Voice;
                    loadAudio(urlFolderAudio);
                    Thread.Sleep(200);
                    return;

                case ActionTicket.ACTION_CALL: call(eventData); return;

                case ActionTicket.ACTION_RECALL: call(eventData); return;

                case ActionTicket.ACTION_CANCEL: finish(eventData); return;

                case ActionTicket.ACTION_MOVE: finish(eventData); return;

                case ActionTicket.ACTION_FINISH: finish(eventData); return;

                case ActionTicket.RELOAD:
                    SetThreadExecutionState(ES_CONTINUOUS);
                    tPlayAudio.Abort();
                    EventAudio eventSendRe = new EventAudio(ActionTicket.RELOAD, null, null, null);
                    DataReceived(eventSendRe);
                    return;

                default:
                    return;
                }
            }
            catch
            {
            }
        }