public void ImportTeachingResearchFund(List <ImportTeachingResearchFundInput> input) { _userService.CheckUserPermissions(new List <RoleType> { RoleType.Administrator, RoleType.Department }); var userClaim = _userService.UserClaim(); int numberValue = GetNewProjectNumberValue(Enum.ProjectType.TeachingResearchFund) - 1; input.ForEach(item => { numberValue++; CooperationProjectEntity project = new CooperationProjectEntity { Type = Enum.ProjectType.TeachingResearchFund, Id = Guid.NewGuid(), CreateUserId = userClaim.UserId, ProjectTypeId = _projectTypeRepository.FirstOrDefault(t => t.Type == Enum.ProjectType.TeachingResearchFund && t.IsDeleted == false).Id, NumberValue = numberValue, ProjectName = item.ProjectName, Amount = item.Amount, StartTime = item.StartTime, EndTime = item.EndTime, EnterpriseName = item.EnterpriseName }; project.Number = GetNewProjectNumber(Enum.ProjectType.TeachingResearchFund, project.NumberValue); //project.EnterpriseId = GetImportEnterpriseId(item.EnterpriseName); project.DepartmentId = GetImportDepartmentId(userClaim, item.DepartmentName); _cooperationProjectRepository.InsertAsync(project); }); }
public void ImportAcademicAchievement(List <ImportAcademicAchievementInput> input) { _userService.CheckUserPermissions(new List <RoleType> { RoleType.Administrator, RoleType.Department }); var userClaim = _userService.UserClaim(); int numberValue = GetNewProjectNumberValue(Enum.ProjectType.AcademicAchievement) - 1; input.ForEach(item => { numberValue++; CooperationProjectEntity project = new CooperationProjectEntity { Type = Enum.ProjectType.AcademicAchievement, Id = Guid.NewGuid(), CreateUserId = userClaim.UserId, ProjectTypeId = _projectTypeRepository.FirstOrDefault(t => t.Type == Enum.ProjectType.AcademicAchievement && t.IsDeleted == false).Id, NumberValue = numberValue, Principal = item.Principal, ProjectName = item.ProjectName, PublicationName = item.PublicationName, PublicationsOrganizer = item.PublicationsOrganizer, ISSN = item.ISSN, CN = item.CN, StartTime = item.StartTime }; project.Number = GetNewProjectNumber(Enum.ProjectType.AcademicAchievement, project.NumberValue); project.DepartmentId = GetImportDepartmentId(userClaim, item.DepartmentName); _cooperationProjectRepository.InsertAsync(project); }); }
public void ImportCoAuthoredBookOrCourse(List <ImportCoAuthoredBookOrCourseInput> input) { _userService.CheckUserPermissions(new List <RoleType> { RoleType.Administrator, RoleType.Department }); var userClaim = _userService.UserClaim(); int numberValue = GetNewProjectNumberValue(Enum.ProjectType.CoAuthoredBookOrCourse) - 1; input.ForEach(item => { numberValue++; CooperationProjectEntity project = new CooperationProjectEntity { Type = Enum.ProjectType.CoAuthoredBookOrCourse, Id = Guid.NewGuid(), CreateUserId = userClaim.UserId, ProjectTypeId = _projectTypeRepository.FirstOrDefault(t => t.Type == Enum.ProjectType.CoAuthoredBookOrCourse && t.IsDeleted == false).Id, NumberValue = numberValue, CoAuthoredType = item.CoAuthoredType, ProjectName = item.ProjectName, Principal = item.Principal, Science = item.Science, StartTime = item.StartTime, ISBN = item.ISBN, EnterpriseName = item.EnterpriseName }; project.Number = GetNewProjectNumber(Enum.ProjectType.CoAuthoredBookOrCourse, project.NumberValue); //project.EnterpriseId = GetImportEnterpriseId(item.EnterpriseName); project.DepartmentId = GetImportDepartmentId(userClaim, item.DepartmentName); _cooperationProjectRepository.InsertAsync(project); }); }