Example #1
0
        protected void joinQueue_Click(object sender, EventArgs e)
        {
            var bizId = Request["businessId"];

            var validSubmit = int.TryParse(bizId, out int id);

            // Get Patron Id
            var sessionId = Request.Cookies["SessionInfo"].Value;

            var userSearchHandler = new SearchHandler();
            var patronId          = userSearchHandler.GetPatronIdBySessionId(sessionId);

            if (validSubmit)
            {
                var queueHandler = new QueueLedger();
                queueHandler.AddCustomerToQueue(new QueueInstruction()
                {
                    BusinessId        = id,
                    QueueJoinTime     = DateTime.Now,
                    ExpectedEntryTime = DateTime.Now,
                    ActualEntryTime   = DateTime.Now,
                    PatronId          = patronId
                });

                disableJoinQueueButton = true;
                enableLeaveQueueButton = true;
                UserMessage            = "Please click Leave button before leaving our premises.";
            }
        }
Example #2
0
        private void SetCustomerData()
        {
            // Get Customers in Queue
            var queueHandler = new QueueLedger();
            var fromDate     = DateTime.Now.Date;
            var toDate       = DateTime.Now.Date.AddDays(1);
            int businessId   = 1;

            ManagerDasboardData.Customers = queueHandler.GetCustomersInQueue(businessId, fromDate, toDate);

            foreach (var item in ManagerDasboardData.Customers)
            {
                if (item.QueueExitTime != null)
                {
                    ManagerDasboardData.CustomersServedToday += 1;
                }
                else
                {
                    ManagerDasboardData.CustomersAtPresent += 1;
                }
                ManagerDasboardData.Capacity = item.Capacity;
            }

            name.Value   = string.Empty;
            email.Value  = string.Empty;
            mobile.Value = string.Empty;
        }
Example #3
0
        private void SaveCustomerExitTime(string queueId)
        {
            int id           = Convert.ToInt32(queueId);
            var queueHandler = new QueueLedger();

            queueHandler.SaveCustomerQueueExit(id);
            SetCustomerData();
        }
Example #4
0
        protected void searchSubmit_Click(object sender, EventArgs e)
        {
            var fromDateSelected = fromDate.Value;
            var toDateSelected   = toDate.Value;
            int businessId       = 1;

            var fromDateConvertTest = DateTime.TryParse(fromDateSelected.Trim(), out DateTime fromDateConverted);
            var toDateConvertTest   = DateTime.TryParse(toDateSelected.Trim(), out DateTime toDateConverted);

            // Put Validation
            if (fromDateConvertTest && toDateConvertTest)
            {
                var queueHandler = new QueueLedger();
                customerSearchResults = queueHandler.GetCustomersInQueue(businessId, fromDateConverted, toDateConverted);

                foreach (var item in customerSearchResults)
                {
                    noResults = false;
                    break;
                }
            }
        }
Example #5
0
        protected void leaveQueue_Click(object sender, EventArgs e)
        {
            var bizId = Request["businessId"];

            var validSubmit = int.TryParse(bizId, out int id);

            // Get Patron Id
            var userSession = Request.Cookies["SessionInfo"].Value;

            if (validSubmit)
            {
                var queueHandler = new QueueLedger();
                queueHandler.LeaveQueue(new QueueInstruction()
                {
                    BusinessId = id,
                    SessionId  = userSession
                });

                disableJoinQueueButton = true;
                enableLeaveQueueButton = false;

                UserMessage = "Thanks for your visit.";
            }
        }