public static AccrualBasisEarningCode CreateAccrualBasisEarningCode(string accrualId,
                                                                            string earningCodeId,
                                                                            string earningCodeGroupId,
                                                                            decimal accrualRate,
                                                                            global::Microsoft.Dynamics.DataEntities.EarningCodeGroup earningCodeGroup,
                                                                            global::Microsoft.Dynamics.DataEntities.AccrualPlan accrualPlan)
        {
            AccrualBasisEarningCode accrualBasisEarningCode = new AccrualBasisEarningCode();

            accrualBasisEarningCode.AccrualId          = accrualId;
            accrualBasisEarningCode.EarningCodeId      = earningCodeId;
            accrualBasisEarningCode.EarningCodeGroupId = earningCodeGroupId;
            accrualBasisEarningCode.AccrualRate        = accrualRate;
            if ((earningCodeGroup == null))
            {
                throw new global::System.ArgumentNullException("earningCodeGroup");
            }
            accrualBasisEarningCode.EarningCodeGroup = earningCodeGroup;
            if ((accrualPlan == null))
            {
                throw new global::System.ArgumentNullException("accrualPlan");
            }
            accrualBasisEarningCode.AccrualPlan = accrualPlan;
            return(accrualBasisEarningCode);
        }
示例#2
0
        public static WorkerEnrolledAccrual CreateWorkerEnrolledAccrual(string dataAreaId,
                                                                        string accrualId,
                                                                        string personnelNumber,
                                                                        global::System.DateTimeOffset customAccuralDate,
                                                                        global::Microsoft.Dynamics.DataEntities.AccrualPlan payrollAccrualPlan,
                                                                        global::Microsoft.Dynamics.DataEntities.Worker hcmWorker)
        {
            WorkerEnrolledAccrual workerEnrolledAccrual = new WorkerEnrolledAccrual();

            workerEnrolledAccrual.dataAreaId        = dataAreaId;
            workerEnrolledAccrual.AccrualId         = accrualId;
            workerEnrolledAccrual.PersonnelNumber   = personnelNumber;
            workerEnrolledAccrual.CustomAccuralDate = customAccuralDate;
            if ((payrollAccrualPlan == null))
            {
                throw new global::System.ArgumentNullException("payrollAccrualPlan");
            }
            workerEnrolledAccrual.PayrollAccrualPlan = payrollAccrualPlan;
            if ((hcmWorker == null))
            {
                throw new global::System.ArgumentNullException("hcmWorker");
            }
            workerEnrolledAccrual.HcmWorker = hcmWorker;
            return(workerEnrolledAccrual);
        }
        public static AccrualPlanRule CreateAccrualPlanRule(string accrualId,
                                                            decimal employmentMonths,
                                                            decimal maximumLimit,
                                                            decimal hourlyRate,
                                                            decimal minimumLimit,
                                                            decimal carryForwardLimit,
                                                            global::Microsoft.Dynamics.DataEntities.AccrualPlan accrualPlan)
        {
            AccrualPlanRule accrualPlanRule = new AccrualPlanRule();

            accrualPlanRule.AccrualId         = accrualId;
            accrualPlanRule.EmploymentMonths  = employmentMonths;
            accrualPlanRule.MaximumLimit      = maximumLimit;
            accrualPlanRule.HourlyRate        = hourlyRate;
            accrualPlanRule.MinimumLimit      = minimumLimit;
            accrualPlanRule.CarryForwardLimit = carryForwardLimit;
            if ((accrualPlan == null))
            {
                throw new global::System.ArgumentNullException("accrualPlan");
            }
            accrualPlanRule.AccrualPlan = accrualPlan;
            return(accrualPlanRule);
        }
示例#4
0
 partial void OnAccrualPlanChanging(global::Microsoft.Dynamics.DataEntities.AccrualPlan value);
示例#5
0
        public static WorkerEnrolledAccrualInquiry CreateWorkerEnrolledAccrualInquiry(string dataAreaId,
                                                                                      string workerName,
                                                                                      string accrualId,
                                                                                      decimal totalUsed,
                                                                                      decimal totalAvailableHours,
                                                                                      global::System.DateTimeOffset accrualYearStartDate,
                                                                                      decimal totalPendingUsage,
                                                                                      decimal totalAccrued,
                                                                                      decimal totalCarryOver,
                                                                                      global::Microsoft.Dynamics.DataEntities.Worker worker,
                                                                                      global::Microsoft.Dynamics.DataEntities.AccrualPlan accrualPlan)
        {
            WorkerEnrolledAccrualInquiry workerEnrolledAccrualInquiry = new WorkerEnrolledAccrualInquiry();

            workerEnrolledAccrualInquiry.dataAreaId           = dataAreaId;
            workerEnrolledAccrualInquiry.WorkerName           = workerName;
            workerEnrolledAccrualInquiry.AccrualId            = accrualId;
            workerEnrolledAccrualInquiry.TotalUsed            = totalUsed;
            workerEnrolledAccrualInquiry.TotalAvailableHours  = totalAvailableHours;
            workerEnrolledAccrualInquiry.AccrualYearStartDate = accrualYearStartDate;
            workerEnrolledAccrualInquiry.TotalPendingUsage    = totalPendingUsage;
            workerEnrolledAccrualInquiry.TotalAccrued         = totalAccrued;
            workerEnrolledAccrualInquiry.TotalCarryOver       = totalCarryOver;
            if ((worker == null))
            {
                throw new global::System.ArgumentNullException("worker");
            }
            workerEnrolledAccrualInquiry.Worker = worker;
            if ((accrualPlan == null))
            {
                throw new global::System.ArgumentNullException("accrualPlan");
            }
            workerEnrolledAccrualInquiry.AccrualPlan = accrualPlan;
            return(workerEnrolledAccrualInquiry);
        }
        public static AccrualEarningCode CreateAccrualEarningCode(string accrualId, string earningCodeId, global::Microsoft.Dynamics.DataEntities.AccrualPlan accrualPlan)
        {
            AccrualEarningCode accrualEarningCode = new AccrualEarningCode();

            accrualEarningCode.AccrualId     = accrualId;
            accrualEarningCode.EarningCodeId = earningCodeId;
            if ((accrualPlan == null))
            {
                throw new global::System.ArgumentNullException("accrualPlan");
            }
            accrualEarningCode.AccrualPlan = accrualPlan;
            return(accrualEarningCode);
        }