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