public static void Add(EmployeeInfo emp) { var client = EmployeeClient.CreateEmployeeClient(); client.AddEmployeeAsync(ConvertToEmployee(emp)); client.WaitForComplete(); }
public static void Modify(EmployeeInfo emp) { var client = EmployeeClient.CreateEmployeeClient(); client.ModifyEmployeesAsync(ConvertToEmployee(emp)); client.WaitForComplete(); }
private static Employee ConvertToEmployee(EmployeeInfo emp) { Employee result = new Employee(); result.Id = emp.Id; result.Birthday = emp.Birthday; result.Bonus = emp.Bonus; result.DepartmentId = emp.DepartmentId; result.DepartmentName = emp.DepartmentName; result.Level = emp.Level; result.Name = emp.Name; result.Remark = emp.Remark; result.Salary = emp.Salary; result.Sex = emp.Sex; result.Skills = new ObservableCollection<Skill>(); foreach (var item in emp.Skills) { result.Skills.Add(ObjectUtils.CloneEx<Skill>(item)); } return result; }