public static IRecruitmentRequestDB CreateRecruitmentRequestDB()
 {
     if (recruitmentRequestDB == null)
     {
         recruitmentRequestDB = new RecruitmentRequestDB();
     }
     return(recruitmentRequestDB);
 }
예제 #2
0
        public int EditRecruitmentRequest(int recruitmentRequestID, List <int> vacancyID)
        {
            //validate the selected vacancy ids
            skills = "";
            //vacancyList = searchOpenStatusedVacancyOrWithNULLRecruitmentRequestID(recruitmentRequestID);
            recruitmentRequestDB = RecruitmentRequestDBFactory.CreateRecruitmentRequestDB();

            // Provide the recruitmentRequestID reference to the opted vacancy
            foreach (int vac in vacancyID)//Traverse the vacancyList which holds the similar vacancies and pick the skills
            {
                foreach (IVacancy v in vacancyList)
                {
                    if (v.VacancyID == vac)
                    {
                        skills = v.Skills; //Store the skillset in a variable
                        break;
                    }
                }
                break;
            }
            IsSimilarSkillset = true;
            foreach (int vid in vacancyID)
            {
                foreach (IVacancy v in vacancyList) //Traverse the vacancyList and check if all the vacancies hold a similar skillset or not
                {
                    if (vid == v.VacancyID)
                    {
                        if (string.Compare(skills, v.Skills, true) != 0)
                        {
                            IsSimilarSkillset = false;
                            break;
                        }
                    }
                }
                if (!IsSimilarSkillset)
                {
                    break;
                }
            }

            if (IsSimilarSkillset)
            {
                recruitmentRequestDB.UpdateNullForUpdate(recruitmentRequestID);
                return(recruitmentRequestDB.EditRecruitmentRequest(recruitmentRequestID, vacancyID));
            }
            else
            {
                return(-1);
            }
        }