protected virtual void RecalculateFields(TimeCardMaint.EPTimecardDetail row) { if (row == null) { throw new ArgumentNullException(); } if (row.IsOvertimeCalc == true) { row.OverTimeCalc = row.TimeSpent; row.RegularTimeCalc = null; if (row.IsBillable == true) { row.BillableOvertimeCalc = row.TimeBillable; } else { row.BillableOvertimeCalc = null; } } else { row.OverTimeCalc = null; row.RegularTimeCalc = row.TimeSpent; if (row.IsBillable == true) { row.BillableTimeCalc = row.TimeBillable; } else { row.BillableTimeCalc = null; } } }
protected virtual void RecalculateTotals(EPTimeCard timecard) { if (timecard == null) { throw new ArgumentNullException(); } int timeSpent = 0; int regularTime = 0; int overtimeSpent = 0; int timeBillable = 0; int overtimeBillable = 0; PXResultset <TimeCardMaint.EPTimecardDetail> resultset; if (timecard.IsHold == true) { resultset = PXSelectJoin <TimeCardMaint.EPTimecardDetail, InnerJoin <EPEarningType, On <TimeCardMaint.EPTimecardDetail.earningTypeID, Equal <EPEarningType.typeCD> >, InnerJoin <EPEmployee, On <EPEmployee.userID, Equal <TimeCardMaint.EPTimecardDetail.owner> > > >, Where <TimeCardMaint.EPTimecardDetail.weekID, Equal <Required <EPActivity.weekID> >, And <TimeCardMaint.EPTimecardDetail.timeCardCD, IsNull, And <EPEmployee.bAccountID, Equal <Required <EPEmployee.bAccountID> > > > > > .Select(this, timecard.WeekID, timecard.EmployeeID); } else { resultset = PXSelectJoin <TimeCardMaint.EPTimecardDetail, InnerJoin <EPEarningType, On <TimeCardMaint.EPTimecardDetail.earningTypeID, Equal <EPEarningType.typeCD> >, InnerJoin <EPEmployee, On <EPEmployee.userID, Equal <TimeCardMaint.EPTimecardDetail.owner> > > >, Where <TimeCardMaint.EPTimecardDetail.timeCardCD, Equal <Required <TimeCardMaint.EPTimecardDetail.timeCardCD> >, And <EPEmployee.bAccountID, Equal <Required <EPEmployee.bAccountID> > > > > .Select(this, timecard.TimeCardCD, timecard.EmployeeID); } foreach (PXResult <TimeCardMaint.EPTimecardDetail, EPEarningType> res in resultset) { TimeCardMaint.EPTimecardDetail activity = (TimeCardMaint.EPTimecardDetail)res; EPEarningType et = (EPEarningType)res; activity.IsOvertimeCalc = et.IsOvertime; RecalculateFields(activity); timeSpent += activity.TimeSpent.GetValueOrDefault(); regularTime += activity.RegularTimeCalc.GetValueOrDefault(); timeBillable += activity.BillableTimeCalc.GetValueOrDefault(); overtimeSpent += activity.OverTimeCalc.GetValueOrDefault(); overtimeBillable += activity.BillableOvertimeCalc.GetValueOrDefault(); } timecard.TimeSpentCalc = regularTime; timecard.OvertimeSpentCalc = overtimeSpent; timecard.TotalSpentCalc = timeSpent; timecard.TimeBillableCalc = timeBillable; timecard.OvertimeBillableCalc = overtimeBillable; timecard.TotalBillableCalc = timeBillable + overtimeBillable; }
protected virtual void _(Events.RowSelected <TimeCardMaint.EPTimecardDetail> e) { if (e.Row == null || !TimeCardHelper.IsTheTimeCardIntegrationEnabled(Base)) { return; } TimeCardMaint.EPTimecardDetail epTimeCardDetailRow = (TimeCardMaint.EPTimecardDetail)e.Row; TimeCardHelper.PMTimeActivity_RowSelected_Handler(e.Cache, epTimeCardDetailRow); }