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."; } }
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; }
private void SaveCustomerExitTime(string queueId) { int id = Convert.ToInt32(queueId); var queueHandler = new QueueLedger(); queueHandler.SaveCustomerQueueExit(id); SetCustomerData(); }
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; } } }
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."; } }