public void EmployeeJobInsexPointTest() { using (var session = PMSSession.GetSession()) using (session.BeginTransaction()) { var jpRep = new MITD.PMS.Persistence.NH.JobPositionRepository(new NHUnitOfWork(session)); var empRep = new EmployeeRepository(new NHUnitOfWork(session)); var inquiryRep = new InquiryJobIndexPointRepository(new NHUnitOfWork(session)); var jobRep = new PMS.Persistence.NH.JobRepository(new NHUnitOfWork(session)); var jobIndexRep = new PMS.Persistence.NH.JobIndexRepository(new NHUnitOfWork(session)); var inquiryService = new JobPositionInquiryConfiguratorService(jpRep); var jobPosition = jpRep.GetBy(new JobPositionId(new PeriodId(1), new SharedJobPositionId(19))); var inquirerId = jobPosition.ConfigurationItemList.Select(c => c.Id.InquirerId).FirstOrDefault(); var inquirer = empRep.GetBy(inquirerId); var employees = inquiryService.GetJobPositionInquiryConfigurationItemBy(inquirer); foreach (var itm in employees) { var job = jobRep.GetById(itm.JobPosition.JobId); foreach (var jobIndexId in job.JobIndexList) { var jobIndex = jobIndexRep.GetById(jobIndexId.JobIndexId); var id = inquiryRep.GetNextId(); var inquiryIndexPoint = new InquiryJobIndexPoint(new InquiryJobIndexPointId(id), itm, jobIndex as JobIndex, Guid.NewGuid().ToString()); session.Save(inquiryIndexPoint); } } session.Transaction.Commit(); } }
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 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)); } } }
public void Delete(InquiryJobIndexPoint inquiryJobIndexPoint) { rep.Delete(inquiryJobIndexPoint); }
public void Add(InquiryJobIndexPoint inquiryJobIndexPoint) { rep.Add(inquiryJobIndexPoint); }
public void CheckSettingInquiryJobIndexPointValueValue(InquiryJobIndexPoint inquiryJobIndexPoint) { var period = periodRep.GetById(inquiryJobIndexPoint.ConfigurationItemId.InquirerId.PeriodId); period.CheckSettingInquiryJobIndexPointValueValue(); }