public BalanceFreeHierarchyViewModel(IFreeHierarchyObject hierarchyObject, Info_Balance_FreeHierarchy_List balance)
        {
            _hierarchyObject = hierarchyObject;
            _balance         = balance;
            Source           = new RangeObservableCollection <BalanceFreeHierarchySectionRow>();
            if (_balance == null)
            {
                //Создание нового
                byte defaultBalanceType = 0;
                _balance = new ServiceReference.ARM_20_Service.Info_Balance_FreeHierarchy_List
                {
                    HierarchyObject             = hierarchyObject,
                    BalanceFreeHierarchyType_ID = defaultBalanceType,
                    User_ID          = Manager.User.User_ID,
                    DispatchDateTime = DateTime.Now.DateTimeToWCFDateTime(),
                };

                IsNew = true;
            }
            else
            {
                BalanceFreeHierarchyTypeID = balance.BalanceFreeHierarchyType_ID;
            }

            //Подгрузка всех подразделов
            _loadSubsectionsTask = LoadSubsectionsTask();
        }
Beispiel #2
0
        public BalanceFreeHierarchyCalculatedResult(Info_Balance_FreeHierarchy_List balanceInfo)
        {
            BalanceFreeHierarchyUn      = balanceInfo.BalanceFreeHierarchy_UN;
            BalanceFreeHierarchyName    = balanceInfo.BalanceFreeHierarchyName;
            BalanceFreeHierarchyType    = (EnumBalanceFreeHierarchyType)balanceInfo.BalanceFreeHierarchyType_ID;
            ItemsParamsBySection        = new Dictionary <string, List <BalanceFreeHierarchyItemParams> >();
            CalculatedByDiscretePeriods = new List <BalanceFreeHierarchyCalculatedDiscretePeriod>();
            Transformators = new List <TPTransformatorsResult>();
            Reactors       = new List <TPReactorsResult>();

            HighLimit       = balanceInfo.HighLimit;
            LowerLimit      = balanceInfo.LowerLimit;
            HighLimitValue  = balanceInfo.HighLimitValue;
            LowerLimitValue = balanceInfo.LowerLimitValue;

            ResultInfo = new TBalanceResultInfo();

            BalanceHalfhours = new List <TBalanceHalfhour>();
        }