private void butOK_Click(object sender, System.EventArgs e) { try { TimeAdjustCur.TimeEntry = DateTime.Parse(textTimeEntry.Text); } catch { MsgBox.Show(this, "Please enter a valid date and time."); return; } if (textHours.errorProvider1.GetError(textHours) != "") { MsgBox.Show(this, "Please fix data entry errors first."); return; } if (checkOvertime.Checked) { TimeAdjustCur.RegHours = TimeSpan.FromHours(-PIn.PDouble(textHours.Text)); TimeAdjustCur.OTimeHours = TimeSpan.FromHours(PIn.PDouble(textHours.Text)); } else { TimeAdjustCur.RegHours = TimeSpan.FromHours(PIn.PDouble(textHours.Text)); TimeAdjustCur.OTimeHours = TimeSpan.FromHours(0); } TimeAdjustCur.Note = textNote.Text; if (IsNew) { TimeAdjusts.Insert(TimeAdjustCur); } else { TimeAdjusts.Update(TimeAdjustCur); } DialogResult = DialogResult.OK; }
private void butOK_Click(object sender, System.EventArgs e) { try { DateTime.Parse(textTimeEntry.Text); } catch { MsgBox.Show(this, "Please enter a valid Date/Time."); return; } try{ if (textHours.Text.Contains(":")) { TimeSpan.Parse(textHours.Text); } else { Double.Parse(textHours.Text); } } catch { MsgBox.Show(this, "Please enter valid Hours and Minutes."); return; } //end of validation TimeAdjustCur.IsAuto = radioAuto.Checked; TimeAdjustCur.TimeEntry = DateTime.Parse(textTimeEntry.Text); TimeSpan hoursEntered; if (textHours.Text.Contains(":")) { hoursEntered = TimeSpan.Parse(textHours.Text); } else { hoursEntered = TimeSpan.FromHours(Double.Parse(textHours.Text)); } if (checkOvertime.Checked) { TimeAdjustCur.RegHours = -hoursEntered; TimeAdjustCur.OTimeHours = hoursEntered; } else { TimeAdjustCur.RegHours = hoursEntered; TimeAdjustCur.OTimeHours = TimeSpan.FromHours(0); } TimeAdjustCur.Note = textNote.Text; if (IsNew) { TimeAdjusts.Insert(TimeAdjustCur); } else { TimeAdjusts.Update(TimeAdjustCur); } DialogResult = DialogResult.OK; }
private void butCompute_Click(object sender, EventArgs e) { if (!Security.IsAuthorized(Permissions.TimecardsEditAll)) { return; } //first, delete all existing overtime entries for (int i = 0; i < TimeAdjustList.Length; i++) { if (TimeAdjustList[i].OTimeHours.TotalHours != 0) { TimeAdjusts.Delete(TimeAdjustList[i]); } } //then, fill grid FillMain(true); Calendar cal = CultureInfo.CurrentCulture.Calendar; CalendarWeekRule rule = CultureInfo.CurrentCulture.DateTimeFormat.CalendarWeekRule; //loop through all rows for (int i = 0; i < mergedAL.Count; i++) { //ignore rows that aren't weekly totals if (i < mergedAL.Count - 1 //if not the last row //if the next row has the same week as this row && cal.GetWeekOfYear(GetDateForRow(i + 1), rule, DayOfWeek.Sunday) == cal.GetWeekOfYear(GetDateForRow(i), rule, DayOfWeek.Sunday)) { continue; } if (WeeklyTotals[i] <= TimeSpan.FromHours(40)) { continue; } //found a weekly total over 40 hours TimeAdjust adjust = new TimeAdjust(); adjust.EmployeeNum = EmployeeCur.EmployeeNum; adjust.TimeEntry = GetDateForRow(i).AddHours(20); //puts it at 8pm on the same day. adjust.OTimeHours = WeeklyTotals[i] - TimeSpan.FromHours(40); adjust.RegHours = -adjust.OTimeHours; TimeAdjusts.Insert(adjust); } FillMain(true); }
private void butOK_Click(object sender, System.EventArgs e) { try { DateTime.Parse(textTimeEntry.Text); } catch { MsgBox.Show(this, "Please enter a valid Date/Time."); return; } TimeSpan hoursEntered = TimeSpan.FromHours(0); try { if (textHours.Text.Contains(":")) { hoursEntered = ClockEvents.ParseHours(textHours.Text); } else { hoursEntered = TimeSpan.FromHours(Double.Parse(textHours.Text)); } if (hoursEntered == TimeSpan.FromHours(0)) { throw new ApplicationException("Invalid hoursEntered"); } } catch { MsgBox.Show(this, "Please enter valid Hours and Minutes."); return; } if (checkOvertime.Checked && comboPTO.SelectedIndex != 0) { MsgBox.Show(this, "Overtime Adjustments must have PTO Type set to 'None'.\r\n" + "Please select 'None' for PTO Type or uncheck Overtime Adjustment."); return; } //end of validation TimeAdjustCur.IsAuto = radioAuto.Checked; TimeAdjustCur.TimeEntry = DateTime.Parse(textTimeEntry.Text); if (checkOvertime.Checked) { TimeAdjustCur.RegHours = -hoursEntered; TimeAdjustCur.OTimeHours = hoursEntered; TimeAdjustCur.PtoHours = TimeSpan.FromHours(0); TimeAdjustCur.PtoDefNum = 0; } else if (comboPTO.SelectedIndex == 0) { TimeAdjustCur.RegHours = hoursEntered; TimeAdjustCur.OTimeHours = TimeSpan.FromHours(0); TimeAdjustCur.PtoHours = TimeSpan.FromHours(0); TimeAdjustCur.PtoDefNum = 0; } else //Is PTO { ODBoxItem <Def> item = (ODBoxItem <Def>)comboPTO.Items[comboPTO.SelectedIndex]; TimeAdjustCur.RegHours = TimeSpan.FromHours(0); TimeAdjustCur.OTimeHours = TimeSpan.FromHours(0); TimeAdjustCur.PtoHours = hoursEntered; TimeAdjustCur.PtoDefNum = ((Def)item.Tag).DefNum; } TimeAdjustCur.Note = textNote.Text; if (IsNew) { TimeAdjusts.Insert(TimeAdjustCur); } else { TimeAdjusts.Update(TimeAdjustCur); } DialogResult = DialogResult.OK; }