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