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