/// <summary> /// read user informations from file /// </summary> /// <returns>List of user</returns> public List <User> ReadInformation() { List <User> listOfUser = new List <User>(); listOfUser = UserDataMangement.ReadUserDA(); return(listOfUser); }
/// <summary> /// update an user information in the file /// </summary> /// <param name="oldUser"></param> /// <param name="newUser"></param> public void UpdateInformation(User oldUser, User newUser) { //read the original txt List <User> listOfOldUser = UserDataMangement.ReadUserDA(); List <User> listOfNewUser = new List <User>(); //update the line foreach (User aUser in listOfOldUser) { if (aUser.empId == newUser.empId) { listOfNewUser.Add(newUser); } else { listOfNewUser.Add(aUser); } } //delete file UserDataMangement.DeleteUserFile(); //save a new list foreach (User aNewUser in listOfNewUser) { UserDataMangement.WriteUserDA(aNewUser); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); } }