public InquiryJobIndexPoint GetBy(JobPositionInquiryConfigurationItemId configurationItemId, AbstractJobIndexId jobIndexId)
 {
     return(rep.Find(i => i.ConfigurationItemId.InquirerId.EmployeeNo == configurationItemId.InquirerId.EmployeeNo &&
                     i.ConfigurationItemId.InquirerJobPositionId.SharedJobPositionId.Id == configurationItemId.InquirerJobPositionId.SharedJobPositionId.Id &&
                     i.ConfigurationItemId.InquirySubjectId.EmployeeNo == configurationItemId.InquirySubjectId.EmployeeNo &&
                     i.ConfigurationItemId.InquirySubjectJobPositionId.SharedJobPositionId.Id == configurationItemId.InquirySubjectJobPositionId.SharedJobPositionId.Id &&
                     i.ConfigurationItemId.InquirerId.PeriodId == configurationItemId.InquirerId.PeriodId &&
                     i.JobIndexId == jobIndexId).Single());
 }
Exemple #2
0
 public void Update(JobPositionInquiryConfigurationItemId configurationItemId, AbstractJobIndexId jobIndexId,
                    string jobIndexValue)
 {
     using (var tr = new TransactionScope())
     {
         InquiryJobIndexPoint inquiryJobIndexPoint = inquiryJobIndexPointRep.GetBy(configurationItemId, jobIndexId);
         inquiryJobIndexPoint.SetValue(jobIndexValue, periodChecker);
         tr.Complete();
     }
 }
Exemple #3
0
        public List <InquiryJobIndexPoint> GetAllInquiryJobIndexPointBy(JobPositionInquiryConfigurationItemId configurationItemId)
        {
            var jobPosition = jobPositionRep.GetBy(configurationItemId.InquirySubjectJobPositionId);

            periodChecker.CheckShowingInquiryJobIndexPoint(jobPosition);
            var itm = jobPosition.ConfigurationItemList.Single(c => c.Id.Equals(configurationItemId));

            CreateAllInquiryJobIndexPoint(itm);
            return(inquiryJobIndexPointRep.GetAllBy(itm.Id));
        }
Exemple #4
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;
        }
        public void Create(JobPositionInquiryConfigurationItemId configurationItemId)
        {
            var jobPosition = jobPositionRep.GetBy(configurationItemId.InquirySubjectJobPositionId);
            var itm         = jobPosition.ConfigurationItemList.Single(c => c.Id.Equals(configurationItemId));
            var job         = jobRep.GetById(jobPosition.JobId);

            foreach (var jobIndexId in job.JobIndexList)
            {
                //todo: check for configuration
                var jobIndex = jobIndexRep.GetById(jobIndexId.JobIndexId);
                if ((jobIndex as JobIndex).IsInquireable)
                {
                    var id = inquiryJobIndexPointRep.GetNextId();
#if (DEBUG)
                    var pointList = new List <string>()
                    {
                        "20",
                        "40",
                        "60",
                        "80",
                        "100"
                    };
                    var selector = new Random();
                    var index    = selector.Next(pointList.Count);

                    var inquiryIndexPoint = new InquiryJobIndexPoint(new InquiryJobIndexPointId(id), itm, jobIndex as JobIndex,
                                                                     pointList[index]);
#else
                    var inquiryIndexPoint = new InquiryJobIndexPoint(new InquiryJobIndexPointId(id), itm, jobIndex as JobIndex,
                                                                     string.Empty);
#endif

                    publisher.Publish(new InquiryJobIndexPointCreated(inquiryIndexPoint));
                }
            }
        }
 public List <InquiryJobIndexPoint> GetAllBy(JobPositionInquiryConfigurationItemId jobPositionInquiryConfigurationItemId)
 {
     return(rep.Find(i => i.ConfigurationItemId == jobPositionInquiryConfigurationItemId).ToList());
 }
 public InquiryJobIndexPoinItem(JobPositionInquiryConfigurationItemId configurationItemId, AbstractJobIndexId jobIndexId, string jobIndexValue)
 {
     ConfigurationItemId = configurationItemId;
     JobIndexId          = jobIndexId;
     JobIndexValue       = jobIndexValue;
 }