From c603d8fed6181145e9e782739a822ac4919435d2 Mon Sep 17 00:00:00 2001 From: kougyoku Date: Thu, 7 Nov 2019 09:48:07 -0800 Subject: [PATCH] Update RefreshEmployeeView, there is a better way to clear the columns. Add: Update end_time attribute in sqlite db when customer is marked 'ready' --- QueueSys/frmEmployeeView.cs | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/QueueSys/frmEmployeeView.cs b/QueueSys/frmEmployeeView.cs index f15bb4c..aa8fb55 100644 --- a/QueueSys/frmEmployeeView.cs +++ b/QueueSys/frmEmployeeView.cs @@ -121,13 +121,14 @@ namespace QueueSys private void RefreshEmployeeView() { dgvEmployeeView.Rows.Clear(); - dgvEmployeeView.Columns.Clear(); - dgvEmployeeView.Columns.Add("CustomerID", "CustomerID"); - dgvEmployeeView.Columns.Add("CustomerName", "CustomerName"); - dgvEmployeeView.Columns[0].Width = 150; - dgvEmployeeView.Columns[0].ReadOnly = true; - dgvEmployeeView.Columns[1].Width = 150; - dgvEmployeeView.Columns[1].ReadOnly = true; + + //Clear the status and delete columns + //as it fixes a bug duplicating these columns. + if (dgvEmployeeView.Columns.Count == 4) + { + dgvEmployeeView.Columns.Remove(dgvEmployeeView.Columns[3]); + dgvEmployeeView.Columns.Remove(dgvEmployeeView.Columns[2]); + } dgvEmployeeView.Refresh(); // Build the row. @@ -253,6 +254,15 @@ namespace QueueSys */ sdaEvView.UpdateCustomerStatus(CustomerId, new_status); + if(new_status == "Ready") + { + sdaEvView.UpdateEndTime(CustomerId, "add"); + } + else + { + sdaEvView.UpdateEndTime(CustomerId, "remove"); + } + //Invoke the delegate to update customer view with updated data. OnSendMessage?.Invoke(this, e); }