public List <VisitorEmployeeView> searchVisitorByDate(string time1, string time2)
        {
            List <VisitorEmployeeView> visitorEmployeeViewList = new List <VisitorEmployeeView>();

            DataAccessLayer.Instance.createDatabaseConnection();
            string query = "SELECT visiting_time, visitor_id, visitor_name, employee_id, employee_name, relationship, purpose FROM visitoremployeeview WHERE visiting_time BETWEEN '" + time1 + "' AND '" + time2 + "';";

            try
            {
                using (MySqlCommand mySqlCommand = new MySqlCommand(query, DataAccessLayer.Instance.Connection))
                {
                    MySqlDataReader dataReader = mySqlCommand.ExecuteReader();
                    while (dataReader.Read())
                    {
                        VisitorEmployeeView visitorEmployeeView = new VisitorEmployeeView();
                        visitorEmployeeView.VisitingTime = dataReader.GetString(0);
                        visitorEmployeeView.VisitorID    = dataReader.GetInt32(1);
                        visitorEmployeeView.VisitorName  = dataReader.GetString(2);
                        visitorEmployeeView.EmployeeID   = dataReader.GetInt32(3);
                        visitorEmployeeView.EmployeeName = dataReader.GetString(4);
                        visitorEmployeeView.Relationship = dataReader.GetString(5);
                        visitorEmployeeView.Purpose      = dataReader.GetString(6);
                        visitorEmployeeViewList.Add(visitorEmployeeView);
                    }
                    return(visitorEmployeeViewList);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, this.ToString() + " SearchVisitorByDate Exception", MessageBoxButton.OK, MessageBoxImage.Error);
                return(null);
            }
        }
        private void Button_SearchByName(object sender, RoutedEventArgs ex)
        {
            List <VisitorEmployeeView> visitorEmployeeViewList = new List <VisitorEmployeeView>();
            VisitorEmployeeView        visitorEmployeeView     = new VisitorEmployeeView();

            visitorEmployeeView.VisitorName = TbxVisitorSearch.Text;

            if (!visitorEmployeeView.VisitorName.Equals(""))
            {
                visitorEmployeeViewList = BLT.searchVisitorByName(visitorEmployeeView.VisitorName);

                if (visitorEmployeeViewList != null)
                {
                    if (visitorEmployeeViewList.Count != 0)
                    {
                        AlertVisitorSearch.Visibility = Visibility.Collapsed;
                        TbxVisitorSearch.Text         = "";

                        ReceptionistVisitorDG.ItemsSource = visitorEmployeeViewList;
                        ReceptionistTablePanel.Visibility = Visibility.Visible;
                        ReceptionistVisitorDG.Visibility  = Visibility.Visible;
                    }
                    else
                    {
                        AlertVisitorSearch.Text           = "No Results Found";
                        AlertVisitorSearch.Visibility     = Visibility.Visible;
                        ReceptionistTablePanel.Visibility = Visibility.Collapsed;
                        ReceptionistVisitorDG.Visibility  = Visibility.Collapsed;
                    }
                }
                else
                {
                    AlertVisitorSearch.Text           = "Connection Error! Please Try Again Later";
                    AlertVisitorSearch.Visibility     = Visibility.Visible;
                    ReceptionistTablePanel.Visibility = Visibility.Collapsed;
                    ReceptionistVisitorDG.Visibility  = Visibility.Collapsed;
                }
            }
            else
            {
                AlertVisitorSearch.Text           = "The Search Field Is Empty";
                AlertVisitorSearch.Visibility     = Visibility.Visible;
                ReceptionistTablePanel.Visibility = Visibility.Collapsed;
                ReceptionistVisitorDG.Visibility  = Visibility.Collapsed;
            }
        }