Exemplo n.º 1
0
 public UnitIndexGroup AddUnitIndexGroup(PeriodId periodId, AbstractUnitIndexId parentId, string name,
                                         string dictionaryName)
 {
     try
     {
         using (var tr = new TransactionScope())
         {
             var            id     = unitIndexRep.GetNextId();
             var            period = periodRep.GetById(periodId);
             UnitIndexGroup parent = null;
             if (parentId != null)
             {
                 parent = unitIndexRep.GetUnitIndexGroupById(new AbstractUnitIndexId(parentId.Id));
             }
             var unitIndexGroup = new UnitIndexGroup(id, period, parent, name, dictionaryName);
             unitIndexRep.Add(unitIndexGroup);
             tr.Complete();
             return(unitIndexGroup);
         }
     }
     catch (Exception exp)
     {
         var res = unitIndexRep.TryConvertException(exp);
         if (res == null)
         {
             throw;
         }
         throw res;
     }
 }
Exemplo n.º 2
0
        public static UnitIndexGroup CreateUnitIndexGroup(IUnitIndexRepository unitIndexRepository, string name, string dictionaryName)
        {
            var unitIndexGroup = new UnitIndexGroup(unitIndexRepository.GetNextId(), Period, null, name, dictionaryName);

            unitIndexRepository.Add(unitIndexGroup);
            return(unitIndexGroup);
        }
Exemplo n.º 3
0
 public UnitIndexGroup UpdateUnitIndexGroup(AbstractUnitIndexId unitIndexGroupId, AbstractUnitIndexId parentId,
                                            string name,
                                            string dictionaryName)
 {
     try
     {
         using (var tr = new TransactionScope())
         {
             UnitIndexGroup parent = null;
             if (parentId != null)
             {
                 parent = unitIndexRep.GetUnitIndexGroupById(parentId);
             }
             var group = unitIndexRep.GetUnitIndexGroupById(unitIndexGroupId);
             if (parentId != null && parent.PeriodId != group.PeriodId)
             {
                 throw new ArgumentException("parentId is not valid");
             }
             group.Update(parent, name, dictionaryName);
             tr.Complete();
             return(group);
         }
     }
     catch (Exception exp)
     {
         var res = unitIndexRep.TryConvertException(exp);
         if (res == null)
         {
             throw;
         }
         throw res;
     }
 }
Exemplo n.º 4
0
        private void setInitData(Period period)
        {
            //todo:Damn fu.... very bad code for this section
            var behaviaralId            = jobIndexRepository.GetNextId();
            var behaviaralJobIndexGroup = new JobIndexGroup(behaviaralId, period, null, "شاخص های رفتاری", "BehaviouralGroup");

            jobIndexRepository.Add(behaviaralJobIndexGroup);

            var performanceId            = jobIndexRepository.GetNextId();
            var performanceJobIndexGroup = new JobIndexGroup(performanceId, period, null, "شاخص های عملکردی", "PerformanceGroup");

            jobIndexRepository.Add(performanceJobIndexGroup);

            var uniGroupId     = unitIndexRepository.GetNextId();
            var unitIndexGroup = new UnitIndexGroup(uniGroupId, period, null, "گروه شاخص های سازمانی", "OrganizationUnitGroup");

            unitIndexRepository.Add(unitIndexGroup);
        }
Exemplo n.º 5
0
        public static void CreateUnitIndex(IUnitIndexRepository unitIndexRepository, PMSAdmin.Domain.Model.UnitIndices.UnitIndex adminUnitIndex,
                                           UnitIndexGroup unitIndexGroup, bool isInquireable, Dictionary <PMSAdmin.Domain.Model.CustomFieldTypes.CustomFieldType, string> customFieldsDictionary)
        {
            var sharedUnitIndex = new SharedUnitIndex(new SharedUnitIndexId(adminUnitIndex.Id.Id), adminUnitIndex.Name,
                                                      adminUnitIndex.DictionaryName);
            var unitIndex = new UnitIndex(unitIndexRepository.GetNextId(), Period, sharedUnitIndex, unitIndexGroup,
                                          isInquireable);
            var sharedCustomFieldsDic =
                customFieldsDictionary.ToDictionary(
                    c =>
                    new SharedUnitIndexCustomField(new SharedUnitIndexCustomFieldId(c.Key.Id.Id), c.Key.Name,
                                                   c.Key.DictionaryName, c.Key.MinValue, c.Key.MaxValue),
                    c => c.Value);

            unitIndex.UpdateCustomFields(sharedCustomFieldsDic);
            unitIndexRepository.Add(unitIndex);
            unitIndices.Add(unitIndex);
        }