Example #1
0
        public static EmployeeVM FromDto(employee dto)
        {
            EmployeeVM vm = new EmployeeVM()
            {
                Address      = dto.address,
                Birthday     = dto.birthday,
                BirthdayType = dto.birthdayType,
                Code         = dto.code,
                Department   = new DepartmentVM()
                {
                    Id = dto.departmentId, Name = dto.departmentName
                },
                Description  = dto.description,
                Education    = (EducationLevels)dto.education,
                Email        = dto.email,
                Name         = dto.name,
                Id           = dto.id,
                IdCardCode   = dto.idCardCode,
                Image        = dto.image == null ? null : ImageConvertUtil.Base64ToBitmapImage(dto.image),
                IsVirtual    = dto.isVirtual,
                MobileNumber = dto.mobileNumber,
                PassWord     = dto.passWord,
                ServeState   = (ServeStates)dto.serveState,
                Sex          = (SexTypes)dto.sex,
                Nationality  = dto.nationality,
                UserId       = dto.userId,
                WeChat       = dto.WeChat,
                QQ           = dto.QQ,
                PictureUrl   = dto.pictureUrl,
            };

            if (dto.servingRecords != null)
            {
                foreach (var item in dto.servingRecords)
                {
                    ServingRecordVM record = ServingRecordConvertUtil.FromDto(item);
                    record.Employee = vm;
                    vm.ServingRecords.Add(record);
                }
            }
            if (dto.userRoleIds != null)
            {
                foreach (var item in dto.userRoleIds)
                {
                    vm.UserRoleIds.Add(item);
                }
            }
            if (dto.permissionIds != null)
            {
                foreach (var item in dto.permissionIds)
                {
                    vm.PermissionIds.Add(item);
                }
            }
            return(vm);
        }
        public static ServingRecordVM FromDto(servingRecord dto)
        {
            ServingRecordVM vm = new ServingRecordVM()
            {
                BeginTime    = dto.beginTime,
                EndTime      = dto.endTime,
                Id           = dto.id,
                IsConcurrent = dto.isConcurrent,
                IsCurrent    = dto.isCurrent,
                JobPosition  = dto.jobPosition == null ? null : JobPositionConvertUtil.FromDto(dto.jobPosition),
            };

            return(vm);
        }
        public static servingRecord ToDto(ServingRecordVM vm)
        {
            servingRecord dto = new servingRecord()
            {
                beginTime    = vm.BeginTime,
                employeeId   = vm.Employee?.Id,
                endTime      = vm.EndTime,
                id           = vm.Id,
                isConcurrent = vm.IsConcurrent,
                isCurrent    = vm.IsCurrent,
                jobPosition  = vm.JobPosition == null ? null : JobPositionConvertUtil.ToDto(vm.JobPosition),
            };

            return(dto);
        }