private void mtb_Start_Validating(object sender, CancelEventArgs e) { Debug.WriteLine("Validating start input"); MaskedTextBox mtb = (MaskedTextBox)sender; mtb.Text = checkMinuteValue(mtb); TimeSpan ts; if (parseInputDate(mtb, out ts)) { if (!keyPressed) { return; } Debug.WriteLine("TS:" + ts.ToString()); mtb.Text = ts.ToString(); changeStartTime(ShiftInformation.CombineDateAndTime(Date, ts)); } else { Debug.WriteLine("Validation fail"); } checkTimes(); updateOvertime(); updateShiftPremiums(); updateWashup(); RowInterfaceEventArgs ev = new RowInterfaceEventArgs(period); LeaveTimeBoxEvent?.Invoke(this, ev); }
private void mtb_End_Validating(object sender, CancelEventArgs e) //NEED TO ENSURE CHANGES TO OT, PREMIUMS AND WASHUP ARE REFLECTED IN DATASOURCE!!! { MaskedTextBox mtb = (MaskedTextBox)sender; mtb.Text = checkMinuteValue(mtb); TimeSpan ts; if (parseInputDate(mtb, out ts)) { if (!keyPressed) { return; } changeEndTime(ShiftInformation.CombineDateAndTime(Date, ts)); tryAutoSetStartTime(); checkEndTime(); checkTimes(); updateOvertime(); updateShiftPremiums(); updateWashup(); RowInterfaceEventArgs ev = new RowInterfaceEventArgs(period); LeaveTimeBoxEvent?.Invoke(this, ev); } }
private bool tryAutoSetStartTime() { if (period.StartTime != DateTime.MinValue) { return false; } changeStartTime(ShiftInformation.CombineDateAndTime(period.Date, guessStartTime(period.EndTime))); return true; }