Example #1
0
        public BalanceFreeHierarchyFooterEditorControl(Dict_Balance_FreeHierarchy_Footers footer,
                                                       List <Dict_Balance_FreeHierarchy_Section> sections, Action afterSave)
        {
            //Resources.Add("Signs", SignConverter.Signs);
            //Resources.Add("Sections", sections);

            InitializeComponent();

            DataContext = _viewModel = new BalanceFreeHierarchyFooterModel(footer, this, afterSave);

            _viewModel.Sections = sections;
        }
Example #2
0
        private void AddNewFooter()
        {
            var newFooter = new Dict_Balance_FreeHierarchy_Footers
            {
                BalanceFreeHierarchy_UN        = _container.BalanceFreeHierarchyUn,
                BalanceFreeHierarchySection_UN = _container.BalanceFreeHierarchySectionUN,
                BalanceFreeHierarchyFooterName = "Итого",
                Coef             = 1,
                UseInTotalResult = false,
                SortNumber       = (byte)_viewModel.GridData.Count,
            };

            var balanceFooter = new BalanceFreeHierarchyFooterEditorControl(newFooter, _container.Sections, () =>
            {
                _viewModel.GridData.Add(newFooter);
            });

            Manager.UI.ShowLocalModal(balanceFooter, "Добавить новый итог для '" + _container.BalanceFreeHierarchySectionName + "'", this, false, true);
        }
        public BalanceFreeHierarchyFooterModel(Dict_Balance_FreeHierarchy_Footers footer, FrameworkElement layout, Action afterSave)
        {
            _footer    = footer;
            _afterSave = afterSave;
            EditFooter = new Dict_Balance_FreeHierarchy_Footers
            {
                BalanceFreeHierarchyFooterName    = footer.BalanceFreeHierarchyFooterName,
                BalanceFreeHierarchyFooter_UN     = footer.BalanceFreeHierarchyFooter_UN,
                BalanceFreeHierarchySection_UN    = footer.BalanceFreeHierarchySection_UN,
                BalanceFreeHierarchySubsection_UN = footer.BalanceFreeHierarchySubsection_UN,
                BalanceFreeHierarchy_UN           = footer.BalanceFreeHierarchy_UN,
                Coef             = footer.Coef,
                SortNumber       = footer.SortNumber,
                UseInTotalResult = footer.UseInTotalResult,
            };

            _layout = layout;

            GridData = new RangeObservableCollection <Dict_Balance_FreeHierarchy_Footer_Description>();

            UpdateDescriptions();
        }