Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 private void onLeaveTimeBox(object sender, RowInterfaceEventArgs e)
 {
     LeaveTimeBox?.Invoke(sender, e);
 }
Пример #4
0
 private void onLeaveTimeBox(object sender, RowInterfaceEventArgs e)
 {
     calculateMinutes(e.Period);
 }