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