/// <summary>
 /// Gets all employees on duty.
 /// </summary>
 /// <param name="sessionID">The sessionID of the current session</param>
 /// <returns></returns>
 public List<BasicEmployee> GetAllEmployeesOnDuty(string sessionID)
 {
     List<BasicEmployee> re = new List<BasicEmployee>();
     EmployeeStatusTableAdapter esa = new EmployeeStatusTableAdapter();
     var rows = esa.GetAllWorkersOnDuty();
     foreach (var row in rows)
     {
         BasicEmployee be = new BasicEmployee();
         be.id = row.UserID;
         be.name = row.Name;
         be.role = row.Role;
         be.username = Auth.getEmployeeUsername(row.UserID);
         re.Add(be);
     }
     return re;
 }
        public List<BasicEmployee> GetWaitersOnDuty(string sessionID)
        {
            if (Auth.VerifySession(sessionID, "host"))
            {
                List<BasicEmployee> returnList = new List<BasicEmployee>();
                CRySTALDataConnections.CRySTALDataSetTableAdapters.EmployeeStatusTableAdapter esa = new CRySTALDataConnections.CRySTALDataSetTableAdapters.EmployeeStatusTableAdapter();
                CRySTALDataConnections.CRySTALDataSet.EmployeeStatusDataTable est;
                est = esa.GetOnDutyWorkers("waiter");

                foreach (CRySTALDataConnections.CRySTALDataSet.EmployeeStatusRow worker in est.Rows)
                {
                    BasicEmployee be = new BasicEmployee();
                    be.name = worker.Name;
                    be.id = worker.UserID;
                    returnList.Add(be);
                }
                return returnList;
            }
            else
            {
                CRySTALerror err = new CRySTALerror();
                err.ErrorType = CRySTALerror.ErrorTypes.sessionError;
                err.sessionID = sessionID;
                err.errorMessage = "Unable to verify session ID";
                throw new FaultException<CRySTALerror>(err);
            }
        }