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 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); }