Example #1
0
 private void PeriodBegin_Validated(object sender, EventArgs e)
 {
     PeriodBegin.ChangePickerValue(PeriodBeginPicker);
     if (PeriodEnd.Enabled == false)
     {
         PeriodEnd.Text = PeriodBegin.Text.ToDateTime().Add(_book.PeriodLength).AddMonths(_book.MonthLengh).ToString();
     }
 }
Example #2
0
        private void FormReportWin_Load(object sender, EventArgs e)
        {
            _book = GeneralRep.ActiveBook;
            var sys = _book.SysPage;

            using (_book.StartAtom("Открытие формы построения отчета"))
            {
                try
                {
                    _book.AddEvent("Настройка внешнего вида");
                    panelPeriod.Visible      = !_book.OnlyAbsolute;
                    butSaveHandInput.Visible = _book.HandInputProjects.Count > 0;

                    //Загрузка данных с SysPage
                    IntervalName.Text = sys.GetValue("DefaultCalcName");
                    if (IntervalName.Text.IsEmpty())
                    {
                        IntervalName.Text = sys.GetValue("CalcName");
                    }
                    FillPages.Text        = sys.GetValue("FillPages");
                    SaveToArchive.Checked = sys.GetBoolValue("SaveToArchive");
                    PeriodEnd.Enabled     = PeriodEndPicker.Enabled = _book.DifferentLength != DifferentLength.Equals;
                    string s = "";
                    int    d = sys.GetIntValue("DayLength");
                    if (d != 0)
                    {
                        s += d + " сут ";
                    }
                    d = sys.GetIntValue("HourLength");
                    if (d != 0)
                    {
                        s += d + " час ";
                    }
                    d = sys.GetIntValue("MinuteLength");
                    if (d != 0)
                    {
                        s += d + " мин ";
                    }
                    PeriodLength.Text           = s;
                    butPreviousInterval.Enabled = butNextInterval.Enabled = s != "";

                    switch (_book.DefaultPeriod)
                    {
                    case "Previous":
                        _book.SysPage.GetControl(PeriodBegin);
                        _book.SysPage.GetControl(PeriodEnd);
                        PeriodBegin.ChangePickerValue(PeriodBeginPicker);
                        PeriodEnd.ChangePickerValue(PeriodEndPicker);
                        break;

                    case "Now":
                        SetNowPeriod();
                        break;
                    }
                    UpdateSourcesTime();
                }
                catch (Exception ex)
                {
                    GeneralRep.ShowError("Ошибка при открытии формы построения отчетов", ex);
                }
            }
        }