public long GetNumberOfConfiguredUnit(Period period) { var unitIds = new List <UnitId>(); var serviceManager = unitServiceFactory.Create(); try { var uService = serviceManager.GetService(); unitIds = uService.GetAllUnitId(period); } finally { unitServiceFactory.Release(serviceManager); } return(unitIds.Count()); }
private void copyUnit(Period currentPeriod, UnitId sourceUnitId, SharedUnitId parentId) { List<Unit> childs = new List<Unit>(); var srvManagerUnit = unitServiceFactory.Create(); Unit sourceUnit; try { var unitService = srvManagerUnit.GetService(); sourceUnit = unitService.GetUnitBy(sourceUnitId); unitService.AssignUnit(currentPeriod.Id, sourceUnit.SharedUnit.Id, parentId); childs = unitService.GetAllUnitByParentId(sourceUnit.Id); } finally { unitServiceFactory.Release(srvManagerUnit); } foreach (Unit u in childs) copyUnit(currentPeriod, u.Id, sourceUnit.SharedUnit.Id); }