예제 #1
0
        public async Task Create(string connectionId)
        {
            nomerTalon++;
            Talon talon = new Talon {
                NomerPP = nomerTalon.ToString(), AcceptFlag = false, TalonTime = DateTime.Now.ToLocalTime()
            };

            TalonQueue.EnqueueTalon(talon);

            //Отправка талона на ИТ
            await hubContext.Clients.AllExcept(connectionId).SendAsync("AddTalon", $"Талон № : {talon.NomerPP} Время регистрации: {talon.TalonTime}.", talon.NomerPP);

            //Получение талона
            await hubContext.Clients.Client(connectionId).SendAsync("Notify", talon.NomerPP);

            // Количество активных Талонов Оператор
            int tWait   = TalonQueue.GetTalonLength();
            int tAccept = TalonServ.talonList.Count;
            int tAll    = tWait + tAccept;


            await hubContext.Clients.AllExcept(connectionId).SendAsync("TalonCount", tWait.ToString(), tAccept.ToString(), tAll.ToString());

            await hubContext.Clients.Client(connectionId).SendAsync("TalonCount", TalonQueue.GetTalonLength().ToString());
        }
예제 #2
0
        public async Task Call(string connectionId)
        {
            Talon talon = TalonQueue.PeekTalon();
            //Вызывается Талон в ИТ
            await hubContext.Clients.AllExcept(connectionId).SendAsync("CallTalon", talon.NomerPP);

            await hubContext.Clients.Client(connectionId).SendAsync("CallTalon", talon.NomerPP);
        }
예제 #3
0
        public async Task Next(string connectionId)
        {
            Talon acceptTalon = TalonQueue.DequeueTalon();

            acceptTalon.AcceptFlag = true;
            acceptTalon.AcceptTime = DateTime.Now.ToLocalTime();

            TalonServ.talonList.Add(acceptTalon);


            int tWait   = TalonQueue.GetTalonLength();
            int tAccept = TalonServ.talonList.Count;
            int tAll    = tWait + tAccept;

            // Количество активных Талонов
            await hubContext.Clients.Client(connectionId).SendAsync("TalonCount", tWait.ToString(), tAccept.ToString(), tAll.ToString());

            await hubContext.Clients.AllExcept(connectionId).SendAsync("TalonCount", TalonQueue.GetTalonLength().ToString());
        }