Beispiel #1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            Log("MainForm_Load event");

            _timecardLogic = new TimecardLogic(Factory);
            _reportLogic   = new ReportLogic(Factory);

            _loading = true;

            Timecard tc;

            try
            {
                tc = _timecardLogic.GetLatestTimecard();
            }
            catch (TimecardNotFoundException)
            {
                tc = _timecardLogic.GetNewTimecard();
            }

            MainDate.Value = tc.Date;
            UpdateMainDateLabel();
            PopulateActivitiesGrid();
            ClearStatusMessage();

            ReportOptionHundredths.Checked = (Configuration.MinutesPerReportUnit == 1);
            ReportOptionTenths.Checked     = (Configuration.MinutesPerReportUnit == 6);
            ReportOptionQuarters.Checked   = (Configuration.MinutesPerReportUnit == 15);

            _loading = false;
        }
Beispiel #2
0
        private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            Log("MainForm_FormClosed event");

            if (_activitiesGridVScrollBar != null)
            {
                _activitiesGridVScrollBar.Dispose();
            }
            _activitiesGridVScrollBar = null;

            if (_timecardLogic != null && _timecardLogic.GetCurrentTimecard().IsDirty)
            {
                _timecardLogic.SaveTimecard();
            }

            _timecardLogic = null;
            _reportLogic   = null;

            if (Factory != null)
            {
                Factory.Dispose();
            }
        }