Ejemplo n.º 1
0
		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();
		}
Ejemplo n.º 2
0
		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;
		}