Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);

        }