Beispiel #1
0
        private static void CreateJobIndexPoint(InquiryJobIndexPointRepository inquiryRep, JobIndex jobIndex,
                                                JobPositionInquiryConfigurationItem itm, string value)
        {
            var inquiryIndexPoint = new Domain.Model.InquiryJobIndexPoints.InquiryJobIndexPoint(
                new Domain.Model.InquiryJobIndexPoints.InquiryJobIndexPointId(inquiryRep.GetNextId()),
                itm, jobIndex, value);

            inquiryRep.Add(inquiryIndexPoint);
        }
Beispiel #2
0
        public void CreateAllInquiryJobIndexPoint(JobPositionInquiryConfigurationItem itm)
        {
            var inquryJobIndexPoints = inquiryJobIndexPointRep.GetAllBy(itm.Id);

            if (inquryJobIndexPoints == null || inquryJobIndexPoints.Count == 0)
            {
                create(itm);
            }
        }
Beispiel #3
0
 public void Add(JobPositionInquiryConfigurationItem itm, JobIndex jobIndex, string value)
 {
     using (var tr = new TransactionScope())
     {
         var id = inquiryJobIndexPointRep.GetNextId();
         var inquiryIndexPoint = new InquiryJobIndexPoint(new InquiryJobIndexPointId(id), itm, jobIndex, value);
         inquiryJobIndexPointRep.Add(inquiryIndexPoint);
         tr.Complete();
     }
 }
Beispiel #4
0
        private static void CreateJobIndexIndexPointWithValue(InquiryJobIndexPointRepository inquiryRep, JobIndex jobIndex,
                                                              JobPositionInquiryConfigurationItem itm, List <string> values)
        {
            if (itm.InquirerJobPositionLevel.Equals(JobPositionLevel.None))
            {
                CreateJobIndexPoint(inquiryRep, jobIndex, itm, values[0]);
            }
            if (itm.InquirerJobPositionLevel.Equals(JobPositionLevel.Childs))
            {
                CreateJobIndexPoint(inquiryRep, jobIndex, itm, values[1]);
            }

            if (itm.InquirerJobPositionLevel.Equals(JobPositionLevel.Parents))
            {
                CreateJobIndexPoint(inquiryRep, jobIndex, itm, values[2]);
            }
        }
Beispiel #5
0
        public InquiryJobIndexPoint(InquiryJobIndexPointId id, JobPositionInquiryConfigurationItem configurationItem,
                                    JobIndex jobIndex, string jobIndexValue)
        {
            if (id == null)
            {
                throw new ArgumentNullException("inquiryJobIndexPointId");
            }
            this.id = id;
            if (id == null)
            {
                throw new ArgumentNullException("configurationItem");
            }
            configurationItemId = configurationItem.Id;

            if (id == null)
            {
                throw new ArgumentNullException("jobIndex");
            }
            jobIndexId         = jobIndex.Id;
            this.jobIndexValue = jobIndexValue;
        }
Beispiel #6
0
        private void create(JobPositionInquiryConfigurationItem configurationItem)
        {
            var job = jobRep.GetById(configurationItem.JobPosition.JobId);

            foreach (var jobJobIndex in job.JobIndexList)
            {
                var jobIndex = jobIndexRep.GetById(jobJobIndex.JobIndexId);
                if ((jobIndex as JobIndex).IsInquireable)
                {
                    if ((configurationItem.InquirerJobPositionLevel == JobPositionLevel.Childs &&
                         jobJobIndex.ShowforLowLevel) ||
                        (configurationItem.InquirerJobPositionLevel == JobPositionLevel.Parents &&
                         jobJobIndex.ShowforTopLevel) ||
                        (configurationItem.InquirerJobPositionLevel == JobPositionLevel.Siblings &&
                         jobJobIndex.ShowforSameLevel) ||
                        configurationItem.InquirerJobPositionLevel == JobPositionLevel.None)
                    {
#if (DEBUG)
                        var pointList = new List <string>()
                        {
                            "20",
                            "40",
                            "60",
                            "80",
                            "100"
                        };
                        var selector = new Random();
                        var index    = selector.Next(pointList.Count);

                        inquiryJobIndexPointService.Add(configurationItem, jobIndex as JobIndex, pointList[index]);
#else
                        inquiryJobIndexPointService.Add(configurationItem, jobIndex as JobIndex, string.Empty);
#endif
                    }
                }
            }
        }