Ejemplo n.º 1
0
        /// <summary>
        /// update an employee information in the file
        /// </summary>
        /// <param name="oldEmp"></param>
        /// <param name="newEmp"></param>
        public void UpdateInformation(Employee oldEmp, Employee newEmp)
        {
            //only update employee file

            //read the original txt
            List <Employee> listOfOldEmployee = EmployeeDataMangement.ReadEmployeeDA();
            List <Employee> listOfNewEmployee = new List <Employee>();

            //update the line
            foreach (Employee anEmployee in listOfOldEmployee)
            {
                if (anEmployee.Equals(newEmp))
                {
                    listOfNewEmployee.Add(newEmp);
                }
                else
                {
                    listOfNewEmployee.Add(anEmployee);
                }
            }
            //delete file
            EmployeeDataMangement.DeleteEmployeeFile();
            //save a new list
            foreach (Employee aNewEmployee in listOfNewEmployee)
            {
                EmployeeDataMangement.WriteEmployeeDA(aNewEmployee);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// read employee informations from file
        /// </summary>
        /// <returns>list of employee</returns>
        public List <Employee> ReadInformation()
        {
            //throw new NotImplementedException();
            List <Employee> listOfEmployees = EmployeeDataMangement.ReadEmployeeDA();

            return(listOfEmployees);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// search employee information according to object emp
        /// </summary>
        /// <param name="emp"></param>
        /// <returns>list of employee</returns>
        public List <Employee> SearchInformation(Employee emp)
        {
            //read the original txt
            List <Employee> listOfEmployee = EmployeeDataMangement.ReadEmployeeDA();
            List <Employee> listOfFound    = new List <Employee>();

            //add to found list
            foreach (Employee anEmployee in listOfEmployee)
            {
                if ((emp.empId != "") && (anEmployee.empId == emp.empId))
                {
                    listOfFound.Add(anEmployee);
                    break;
                }
                else if ((emp.FirstName != "") && (anEmployee.FirstName == emp.FirstName))
                {
                    listOfFound.Add(anEmployee);
                }
                else if ((emp.LastName != "") && (anEmployee.LastName == emp.LastName))
                {
                    listOfFound.Add(anEmployee);
                }
            }
            return(listOfFound);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// delete an employee an user associated with this employee in the file
        /// </summary>
        /// <param name="emp"></param>
        public void DeleteInformation(Employee emp)
        {
            //delete the user associated with this employee
            emp.aUser.DeleteInformation(emp.aUser);

            //read the original txt
            List <Employee> listOfOldEmployee = EmployeeDataMangement.ReadEmployeeDA();
            List <Employee> listOfNewEmployee = new List <Employee>();

            //delete the line
            foreach (Employee anEmployee in listOfOldEmployee)
            {
                if (!anEmployee.Equals(emp))
                {
                    listOfNewEmployee.Add(anEmployee);
                }
            }
            //delete file
            EmployeeDataMangement.DeleteEmployeeFile();
            //save a new list
            foreach (Employee newEmployee in listOfNewEmployee)
            {
                EmployeeDataMangement.WriteEmployeeDA(newEmployee);
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// search Employee by id
        /// </summary>
        /// <param name="emp"></param>
        /// <returns>Employee/null</returns>
        public Employee GetEmployeeInformation(String empId)
        {
            //read the original txt
            List <Employee> listOfEmployee = EmployeeDataMangement.ReadEmployeeDA();
            Employee        findEmployee   = null;

            //add to found list
            foreach (Employee anEmployee in listOfEmployee)
            {
                if (anEmployee.empId == empId)
                {
                    findEmployee = anEmployee;
                    break;
                }
            }
            return(findEmployee);
        }
Ejemplo n.º 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);
 }