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