Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="table"></param>
        public void DisplayPeriod(Period period, bool isTableView = false, bool readOnly = false)
        {
            this.Period = period;
            this.panel.Children.Clear();
            if (forAutomaticSourcing)
            {
                this.tagFormula.Visibility = System.Windows.Visibility.Collapsed;
            }
            if (this.IsReadOnly)
            {
                this.NewPeriodTextBlock.Visibility = System.Windows.Visibility.Collapsed;
            }
            int index = 1;

            if (period == null || period.itemListChangeHandler.Items.Count == 0)
            {
                if (!this.IsReadOnly)
                {
                    this.ActiveItemPanel = new PeriodItemPanel(index, forReport, forAutomaticSourcing, isTableView);
                    this.ActiveItemPanel.NameTextBox.Text = PeriodName.DEFAULT_DATE_NAME;
                    this.ActiveItemPanel.SetReadOnly(readOnly);
                    AddItemPanel(this.ActiveItemPanel);
                }
                return;
            }
            bool isDefaultDate = false;

            foreach (PeriodItem item in period.itemListChangeHandler.Items)
            {
                isDefaultDate = item.name.Equals(PeriodName.DEFAULT_DATE_NAME, StringComparison.OrdinalIgnoreCase);
                isDefaultDate = isDefaultDate && String.IsNullOrEmpty(item.value);
                PeriodItemPanel itemPanel = new PeriodItemPanel(item, forReport, forAutomaticSourcing, isTableView);
                if (this.IsReadOnly)
                {
                    itemPanel.SetReadOnly(this.IsReadOnly);
                }
                AddItemPanel(itemPanel);
                index++;
            }

            /*if (!isDefaultDate && this.panel.Children.Count > 1)
             * {
             *  this.ActiveItemPanel = new PeriodItemPanel(index, forReport, forAutomaticSourcing,isTableView);
             *  AddItemPanel(this.ActiveItemPanel);
             * }*/
        }