/// <summary> /// SET Employee Values for Properties /// </summary> /// <param name="node">XML node to get Values</param> /// <param name="dept">Department to add Values</param> void DefineEmployeeClass(XmlNode node, Employee emply) { emply.EmployeeName = Convert.ToString(node.Attributes.GetNamedItem("employeeName").Value); emply.LastName = Convert.ToString(node.Attributes.GetNamedItem("lastName").Value); emply.Age = Convert.ToInt32(node.Attributes.GetNamedItem("age").Value); emply.Department = Convert.ToString(node.Attributes.GetNamedItem("department").Value); emply.DaysWorked = Convert.ToInt32(node.Attributes.GetNamedItem("daysWorked").Value); emply.Repository = this; EmployeesDB.Add(emply); }
/// <summary> /// Method to ADD new Employee /// </summary> /// <param name="Name">New Employee Name</param> /// <param name="LastName">New Employee Last Name</param> /// <param name="Age">New Employee Age</param> /// <param name="Department">New Employee Department</param> public void AddEmployee(string Name, string LastName, int Age, string Department, int employeeClass) { Employee employee; switch (employeeClass) { case 0: employee = new Intern(Name, LastName, Age, Department, 0); break; case 1: employee = new Worker(Name, LastName, Age, Department, 0); break; case 2: employee = new HeadOfDepartment(Name, LastName, Age, Department, 0); break; case 3: employee = new HeadOfOrganization(Name, LastName, Age, Department, 0); break; default: employee = new Employee(Name, LastName, Age, Department, 0); break; } EmployeesDB.Add(employee); }