public static DepartmentVM FromDto(DepartmentVM parent, department d) { DepartmentVM vm = new DepartmentVM(); vm.Id = d.id; vm.Code = d.code; vm.Description = d.description; if (d.jobPositions != null) { foreach (jobPosition jp in d.jobPositions) { JobPositionVM jpVm = JobPositionConvertUtil.FromDto(jp); jpVm.Department = vm; vm.JobPositions.Add(jpVm); } } if (d.leader != null) { vm.Leader = new EmployeeVM(); // vm.Leader } vm.Name = d.name; vm.ParentDepartment = parent; if (d.subDepartments != null) { foreach (department subD in d.subDepartments) { DepartmentVM subVM = FromDto(vm, subD); vm.SubDepartments.Add(subVM); } } return(vm); }
public static JobPositionVM FromDto(jobPosition v) { JobPositionVM vm = new JobPositionVM(); vm.Description = v.description; vm.EmployeesCount = v.employeesCount; vm.Id = v.id; vm.Code = v.code; vm.Name = v.name; if (v.level != null) { vm.JobPositionLevel = JobPositionLevelConvertUtil.FromDto(v.level); } if (v.jobType != null) { vm.JobType = JobTypeConvertUtil.FromDto(v.jobType); } return(vm); }
public static jobPosition ToDto(JobPositionVM v) { if (string.IsNullOrEmpty(v.Id)) { v.Id = Guid.NewGuid().ToString(); } jobPosition jp = new jobPosition(); jp.description = v.Description; jp.id = v.Id; jp.code = v.Code; jp.name = v.Name; jp.departmentId = v.Department?.Id; if (v.JobType != null) { jp.jobType = JobTypeConvertUtil.ToDto(v.JobType); } if (v.JobPositionLevel != null) { jp.level = JobPositionLevelConvertUtil.ToDto(v.JobPositionLevel); } return(jp); }
public JobPositionView(JobPositionVM vm) { InitializeComponent(); ViewModel = vm; }