Beispiel #1
0
 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();
         }
 }
Beispiel #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();
     }
 }
Beispiel #3
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));
                }
            }
        }
 public void Delete(InquiryJobIndexPoint inquiryJobIndexPoint)
 {
     rep.Delete(inquiryJobIndexPoint);
 }
 public void Add(InquiryJobIndexPoint inquiryJobIndexPoint)
 {
     rep.Add(inquiryJobIndexPoint);
 }
Beispiel #7
0
        public void CheckSettingInquiryJobIndexPointValueValue(InquiryJobIndexPoint inquiryJobIndexPoint)
        {
            var period = periodRep.GetById(inquiryJobIndexPoint.ConfigurationItemId.InquirerId.PeriodId);

            period.CheckSettingInquiryJobIndexPointValueValue();
        }