Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
        }