//To fill Y
 public bool insertRatings(String[] expressions, UserProfile[] users, double[,] Y)
 {
     try
     {
         NewElasticService.ServiceWCFClient svc = new NewElasticService.ServiceWCFClient();
         NewElasticService.TaskDto[] tasks = svc.selectAllTask();
         foreach (NewElasticService.TaskDto task in tasks)
         {
             int[,] result = this.getYIndex(task.JobId.ToString(), task.RecruiteeId.ToString(), expressions, users);
             task.Rating = Y[result[0, 0], result[0, 1]];
             svc.updateTask(task);
         }
         return true;
     }
     catch (Exception ex)
     {
         return false;
     }
 }
Beispiel #2
0
 //To fill Y
 public bool insertRatings(String[] expressions, UserProfile[] users, double[,] Y)
 {
     try
     {
         NewElasticService.ServiceWCFClient svc   = new NewElasticService.ServiceWCFClient();
         NewElasticService.TaskDto[]        tasks = svc.selectAllTask();
         foreach (NewElasticService.TaskDto task in tasks)
         {
             int[,] result = this.getYIndex(task.JobId.ToString(), task.RecruiteeId.ToString(), expressions, users);
             task.Rating   = Y[result[0, 0], result[0, 1]];
             svc.updateTask(task);
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Beispiel #3
0
        //getting Y from data base
        public double[,] selectRatings(String[] expressions, UserProfile[] users)
        {
            try
            {
                double[,] Y = new double[expressions.Length, users.Length];
                NewElasticService.ServiceWCFClient svc   = new NewElasticService.ServiceWCFClient();
                NewElasticService.TaskRatingDTO[]  tasks = svc.selectRatings();

                foreach (NewElasticService.TaskRatingDTO task in tasks)
                {
                    int[,] result = this.getYIndex(task.JobId.ToString(), task.RecruiteeId.ToString(), expressions, users);
                    Y[result[0, 0], result[0, 1]] = (double)task.Rating;
                }
                return(Y);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Beispiel #4
0
 public bool insertRecommenderJob(DataResult avgs)
 {
     try
     {
         bool flag = false;
         NewElasticService.ServiceWCFClient ws = new NewElasticService.ServiceWCFClient();
         for (int n = 0; n < avgs.Number_top_jobs; n++)
         {
             NewElasticService.RecommendedJobDto job = new NewElasticService.RecommendedJobDto();
             job.RecruiteeId           = new Guid(avgs.User_profile.UserID);
             job.JobId                 = new Guid(avgs.TopJobNames[n]);
             job.PredictedRankingValue = avgs.Mylist.ElementAt(n).PredRecJob;
             flag = ws.insertRecommendedJob(job);
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        public bool insertRecommenderJob(DataResult avgs)
        {
            try
            {
                bool flag = false;
                NewElasticService.ServiceWCFClient ws = new NewElasticService.ServiceWCFClient();
                for (int n = 0; n < avgs.Number_top_jobs; n++)
                {
                    NewElasticService.RecommendedJobDto job = new NewElasticService.RecommendedJobDto();
                    job.RecruiteeId = new Guid(avgs.User_profile.UserID);
                    job.JobId = new Guid(avgs.TopJobNames[n]);
                    job.PredictedRankingValue = avgs.Mylist.ElementAt(n).PredRecJob;
                    flag = ws.insertRecommendedJob(job);

                }
                return true;
            }
            catch(Exception ex)
            {
                return false;
            }
        }
        //getting Y from data base
        public double[,] selectRatings(String[] expressions, UserProfile[] users)
        {
            try
            {
                double[,] Y = new double[expressions.Length, users.Length];
                NewElasticService.ServiceWCFClient svc = new NewElasticService.ServiceWCFClient();
                NewElasticService.TaskRatingDTO[] tasks = svc.selectRatings();

                foreach (NewElasticService.TaskRatingDTO task in tasks)
                {
                    int[,] result = this.getYIndex(task.JobId.ToString(), task.RecruiteeId.ToString(), expressions, users);
                    Y[result[0, 0], result[0, 1]] = (double)task.Rating;
                }
                return Y;
            }
            catch (Exception ex)
            {
                return null;
            }
        }