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)); } } }