Esempio n. 1
0
        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);
            });
        }
Esempio n. 2
0
        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);
            });
        }
Esempio n. 3
0
        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);
            });
        }