Exemplo n.º 1
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();
     }
 }
        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));
                }
            }
        }