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); }