/// <summary> /// 根据id获取进行编辑或者添加的用户信息 /// </summary> /// <param name="id"></param> /// <returns></returns> // [AbpMvcAuthorize(T_StaffAppPermissions.T_Staff_CreateT_Staff, T_StaffAppPermissions.T_Staff_EditT_Staff)] public async Task <PartialViewResult> CreateOrEditT_StaffModal(int?id) { var input = new NullableIdDto <int> { Id = id }; //var output = await _t_StaffAppService.GetT_StaffForEditAsync(input); GetT_StaffForEditOutput output = null; if (input.Id > 100000) { output = new GetT_StaffForEditOutput(); var parentId = int.Parse(input.Id.ToString().Substring(6)); output.T_Staff = new T_StaffEditDto(); output.T_Staff.FK_Staff_GroupId = parentId; } else { output = await _t_StaffAppService.GetT_StaffForEditAsync(input); } var viewModel = new CreateOrEditT_StaffModalViewModel(output); return(PartialView("_CreateOrEditT_StaffModal", viewModel)); }
/// <summary> /// 通过Id获取人员信息表信息进行编辑或修改 /// </summary> public async Task <GetT_StaffForEditOutput> GetT_StaffForEditAsync(NullableIdDto <int> input) { var output = new GetT_StaffForEditOutput(); T_StaffEditDto t_StaffEditDto; if (input.Id.HasValue) { var entity = await _t_StaffRepository.GetAsync(input.Id.Value); t_StaffEditDto = entity.MapTo <T_StaffEditDto>(); } else { t_StaffEditDto = new T_StaffEditDto(); } output.T_Staff = t_StaffEditDto; return(output); }
/// <summary> /// 构造函数 /// </summary> /// <param name="output"></param> public CreateOrEditT_StaffModalViewModel(GetT_StaffForEditOutput output) { output.MapTo(this); }