Exemple #1
0
        /// <summary>
        /// get user type of a user
        /// </summary>
        /// <param name="aUser"></param>
        /// <returns>typeNumber</returns>
        public int GetType(User aUser)
        {
            int         typeNumber = 0;
            List <User> list       = UserDataMangement.ReadUserDA();

            foreach (var item in list)
            {
                if (item.Equals(aUser))
                {
                    typeNumber = item.UserType;
                    break;
                }
            }
            return(typeNumber);
        }
Exemple #2
0
        /// <summary>
        /// search user by id
        /// </summary>
        /// <param name="id"></param>
        /// <returns>a user/null</returns>
        public User GetUserInformation(String empId)
        {
            User aUserFound = null;
            //read the original txt
            List <User> listOfUser = UserDataMangement.ReadUserDA();

            //add to found list
            foreach (User aUser in listOfUser)
            {
                if (aUser.empId == empId)
                {
                    aUserFound = aUser;
                    break;
                }
            }
            return(aUserFound);
        }
Exemple #3
0
        /// <summary>
        /// check a user is in the file,it means that user name and password all are correct
        /// </summary>
        /// <param name="aUser">a user object</param>
        /// <returns>true/false</returns>
        public bool CheckUser(User aUser)
        {
            List <User> list = UserDataMangement.ReadUserDA();
            bool        find = false;

            foreach (var item in list)
            {
                if (item.Equals(aUser))
                {
                    find = true;
                    break;
                }
            }
            if (find == false)
            {
                MessageBox.Show("Wrong Employee ID or Password, please retry.");
            }
            return(find);
        }
Exemple #4
0
        /// <summary>
        /// search a list of user according to parameter
        /// </summary>
        /// <param name="user"></param>
        /// <returns>list of users</returns>
        public List <User> SearchInformation(User user)
        {
            //read the original txt
            List <User> listOfUser  = UserDataMangement.ReadUserDA();
            List <User> listOfFound = new List <User>();

            //add to found list
            foreach (User aUser in listOfUser)
            {
                if ((user.empId != "") && (aUser.empId == user.empId))
                {
                    listOfFound.Add(aUser);
                    break;
                }
                else if ((user.UserType != 0) && (aUser.userType == user.userType))
                {
                    listOfFound.Add(aUser);
                }
            }
            return(listOfFound);
        }
Exemple #5
0
        /// <summary>
        /// delete an user in the file
        /// </summary>
        /// <param name="user"></param>
        public void DeleteInformation(User user)
        {
            //read the original txt
            List <User> listOfOldUser = UserDataMangement.ReadUserDA();
            List <User> listOfNewUser = new List <User>();

            //delete the line
            foreach (User aUser in listOfOldUser)
            {
                if (!aUser.Equals(user))
                {
                    listOfNewUser.Add(aUser);
                }
            }
            //delete file
            UserDataMangement.DeleteUserFile();
            //save a new list
            foreach (User newUser in listOfNewUser)
            {
                UserDataMangement.WriteUserDA(newUser);
            }
        }
Exemple #6
0
 //implemtment the interface
 /// <summary>
 /// save an employee to file
 /// </summary>
 /// <param name="emp"></param>
 public void SaveInformation(Employee emp)
 {
     EmployeeDataMangement.WriteEmployeeDA(emp);
     CreateUser();     //create user information, composition relationship
     UserDataMangement.WriteUserDA(aUser);
 }
Exemple #7
0
        //implemtment the interface

        /// <summary>
        /// save an user to file
        /// </summary>
        /// <param name="user"></param>
        public void SaveInformation(User user)
        {
            UserDataMangement.WriteUserDA(user);
        }