private void ShowTimePunchDialog( string DialogTitle ) { var TimeDialog = new FormTimePunch(); TimeDialog.Text = DialogTitle; TimeDialog.Time = FormTimePunch.GetApproximateTime( DateTime.Now ); var Result = TimeDialog.ShowDialog( this ); if( Result == DialogResult.OK ) { AddTimePunchToUI( GetNextPunchType(), TimeDialog.Time ); TimePunches.Add( TimeDialog.Time ); RefreshTimeListControls(); RefreshEndTimeText(); } SaveTimes(); }
private void RefreshEndTimeText() { var NewEndTimeText = "---"; int Hours; if( int.TryParse( textHours.Text, out Hours ) ) { var RemainingHours = Hours - GetTotalLoggedHours(); if( GetNextPunchType() == TimePunchType.Out ) { var LastStartTime = TimePunches.Last(); var SuggestedEndTime = LastStartTime.AddHours( RemainingHours ); NewEndTimeText = FormTimePunch.GetApproximateTime( SuggestedEndTime ).ToString( TimeFormat ); } } textEndTime.Text = NewEndTimeText; }