Exemplo n.º 1
0
    protected bool loadObject()
    {
        EBenefitPlan obj   = new EBenefitPlan();
        bool         isNew = WebFormWorkers.loadKeys(db, obj, DecryptedRequest);

        if (!db.select(dbConn, obj))
        {
            return(false);
        }

        bool isERRP = obj.BenefitPlanERPaymentBaseMethod.Equals(Values.PAYMENT_BASE_RECURRING_BASIC_SALARY);
        bool isERFA = obj.BenefitPlanERPaymentBaseMethod.Equals(Values.PAYMENT_BASE_FIXED_AMOUNT);

        spanBenefitPlanERRP.Visible = isERRP;
        spanBenefitPlanERFA.Visible = isERFA;
        bool isEERP = obj.BenefitPlanEEPaymentBaseMethod.Equals(Values.PAYMENT_BASE_RECURRING_BASIC_SALARY);
        bool isEEFA = obj.BenefitPlanEEPaymentBaseMethod.Equals(Values.PAYMENT_BASE_FIXED_AMOUNT);

        spanBenefitPlanEERP.Visible = isEERP;
        spanBenefitPlanEEFA.Visible = isEEFA;
        bool isSpouseRP = obj.BenefitPlanSpousePaymentBaseMethod.Equals(Values.PAYMENT_BASE_RECURRING_BASIC_SALARY);
        bool isSpouseFA = obj.BenefitPlanSpousePaymentBaseMethod.Equals(Values.PAYMENT_BASE_FIXED_AMOUNT);

        spanBenefitPlanSpouseRP.Visible = isSpouseRP;
        spanBenefitPlanSpouseFA.Visible = isSpouseFA;
        bool isChildRP = obj.BenefitPlanChildPaymentBaseMethod.Equals(Values.PAYMENT_BASE_RECURRING_BASIC_SALARY);
        bool isChildFA = obj.BenefitPlanChildPaymentBaseMethod.Equals(Values.PAYMENT_BASE_FIXED_AMOUNT);

        spanBenefitPlanChildRP.Visible = isChildRP;
        spanBenefitPlanChildFA.Visible = isChildFA;

        Hashtable values = new Hashtable();

        db.populate(obj, values);
        binding.toControl(values);

        return(true);
    }
Exemplo n.º 2
0
    protected void calculateBenefit(object sender, EventArgs e)
    {
        int selBenefitPlanID = -1;

        if (!int.TryParse(EmpBenefitPlanID.SelectedValue, out selBenefitPlanID))
        {
            selBenefitPlanID = -1;
        }
        if (selBenefitPlanID > 0)
        {
            EBenefitPlan benefitPlan = new EBenefitPlan();
            benefitPlan.BenefitPlanID = selBenefitPlanID;
            if (EBenefitPlan.db.select(dbConn, benefitPlan))
            {
                double   erPremium      = 0;
                double   eePremium      = 0;
                double   spousePremium  = 0;
                double   childPremium   = 0;
                DateTime rangeStartDate = AppUtils.ServerDateTime().Date;
                DateTime rangeEndDate   = AppUtils.ServerDateTime().Date;

                if (benefitPlan.BenefitPlanERPaymentBaseMethod.Equals(Values.PAYMENT_BASE_RECURRING_BASIC_SALARY))
                {
                    erPremium = AppUtils.Evaluate(getRPAmount(benefitPlan.BenefitPlanERPaymentCodeID, rangeStartDate, rangeEndDate).ToString("0.00") + " *  " + benefitPlan.BenefitPlanERMultiplier);
                }
                else if (benefitPlan.BenefitPlanERPaymentBaseMethod.Equals(Values.PAYMENT_BASE_FIXED_AMOUNT))
                {
                    erPremium = benefitPlan.BenefitPlanERAmount;
                }

                if (benefitPlan.BenefitPlanEEPaymentBaseMethod.Equals(Values.PAYMENT_BASE_RECURRING_BASIC_SALARY))
                {
                    eePremium = AppUtils.Evaluate(getRPAmount(benefitPlan.BenefitPlanEEPaymentCodeID, rangeStartDate, rangeEndDate) + " * " + benefitPlan.BenefitPlanEEMultiplier);
                }
                else if (benefitPlan.BenefitPlanEEPaymentBaseMethod.Equals(Values.PAYMENT_BASE_FIXED_AMOUNT))
                {
                    eePremium = benefitPlan.BenefitPlanEEAmount;
                }

                if (benefitPlan.BenefitPlanSpousePaymentBaseMethod.Equals(Values.PAYMENT_BASE_RECURRING_BASIC_SALARY))
                {
                    spousePremium = AppUtils.Evaluate(getRPAmount(benefitPlan.BenefitPlanSpousePaymentCodeID, rangeStartDate, rangeEndDate) + " * " + benefitPlan.BenefitPlanSpouseMultiplier);
                }
                else if (benefitPlan.BenefitPlanSpousePaymentBaseMethod.Equals(Values.PAYMENT_BASE_FIXED_AMOUNT))
                {
                    spousePremium = benefitPlan.BenefitPlanSpouseAmount;
                }

                if (benefitPlan.BenefitPlanChildPaymentBaseMethod.Equals(Values.PAYMENT_BASE_RECURRING_BASIC_SALARY))
                {
                    childPremium = AppUtils.Evaluate(getRPAmount(benefitPlan.BenefitPlanChildPaymentCodeID, rangeStartDate, rangeEndDate) + " * " + benefitPlan.BenefitPlanChildMultiplier);
                }
                else if (benefitPlan.BenefitPlanChildPaymentBaseMethod.Equals(Values.PAYMENT_BASE_FIXED_AMOUNT))
                {
                    childPremium = benefitPlan.BenefitPlanChildAmount;
                }

                EmpBenefitERPremium.Text     = erPremium.ToString("0.00");
                EmpBenefitEEPremium.Text     = eePremium.ToString("0.00");
                EmpBenefitSpousePremium.Text = spousePremium.ToString("0.00");
                EmpBenefitChildPremium.Text  = childPremium.ToString("0.00");
            }
        }
    }
Exemplo n.º 3
0
        public static DataTable Export(DatabaseConnection dbConn, ArrayList empList, bool IsIncludeCurrentPositionInfo, bool IsShowDescription, bool IsIncludeSyncID, DateTime ReferenceDateTime)
        {
            DataTable tmpDataTable = new DataTable(TABLE_NAME);

            tmpDataTable.Columns.Add(FIELD_EMP_NO, typeof(string));

            if (IsIncludeCurrentPositionInfo)
            {
                ImportEmpPersonalInfoProcess.AddEmployeeInfoHeader(tmpDataTable);
                ImportEmpPositionInfoProcess.AddEmployeePositionInfoHeader(dbConn, tmpDataTable);
            }

            tmpDataTable.Columns.Add(FIELD_EFFECTIVE_DATE, typeof(DateTime));
            tmpDataTable.Columns.Add(FIELD_EXPIRY_DATE, typeof(DateTime));
            tmpDataTable.Columns.Add(FIELD_BENEFIT_PLAN, typeof(string));
            tmpDataTable.Columns.Add(FIELD_ER_PREMIUM, typeof(decimal));
            tmpDataTable.Columns.Add(FIELD_EE_PREMIUM, typeof(decimal));
            tmpDataTable.Columns.Add(FIELD_CHILD_PREMIUM, typeof(decimal));
            tmpDataTable.Columns.Add(FIELD_SPOUSE_PREMIUM, typeof(decimal));
            if (IsIncludeSyncID)
            {
                tmpDataTable.Columns.Add(FIELD_SYNC_ID, typeof(string));
            }

            foreach (EEmpPersonalInfo empInfo in empList)
            {
                if (EEmpPersonalInfo.db.select(dbConn, empInfo))
                {
                    DBFilter filter = new DBFilter();
                    filter.add(new Match("EmpID", empInfo.EmpID));
                    filter.add(getCreateModifiedRecordsAfterDBTerm(ReferenceDateTime));
                    ArrayList list = EEmpBenefit.db.select(dbConn, filter);
                    foreach (EEmpBenefit empBenefit in list)
                    {
                        DataRow row = tmpDataTable.NewRow();
                        row[FIELD_EMP_NO] = empInfo.EmpNo;

                        if (IsIncludeCurrentPositionInfo)
                        {
                            ImportEmpPersonalInfoProcess.AddEmployeeInfo(dbConn, row, empInfo.EmpID);
                            ImportEmpPositionInfoProcess.AddEmployeePositionInfo(dbConn, row, empInfo.EmpID);
                        }

                        row[FIELD_EFFECTIVE_DATE] = empBenefit.EmpBenefitEffectiveDate;
                        row[FIELD_EXPIRY_DATE]    = empBenefit.EmpBenefitExpiryDate;

                        EBenefitPlan benefitPlan = new EBenefitPlan();
                        if (benefitPlan.LoadDBObject(dbConn, empBenefit.EmpBenefitPlanID))
                        {
                            row[FIELD_BENEFIT_PLAN] = IsShowDescription ? benefitPlan.BenefitPlanDesc : benefitPlan.BenefitPlanCode;
                        }

                        row[FIELD_ER_PREMIUM]     = empBenefit.EmpBenefitERPremium;
                        row[FIELD_EE_PREMIUM]     = empBenefit.EmpBenefitEEPremium;
                        row[FIELD_CHILD_PREMIUM]  = empBenefit.EmpBenefitChildPremium;
                        row[FIELD_SPOUSE_PREMIUM] = empBenefit.EmpBenefitSpousePremium;

                        if (IsIncludeSyncID)
                        {
                            row[FIELD_SYNC_ID] = empBenefit.SynID;
                        }

                        tmpDataTable.Rows.Add(row);
                    }
                }
            }
            if (IsIncludeCurrentPositionInfo)
            {
                ImportEmpPositionInfoProcess.RetriveHierarchyLevelHeader(dbConn, tmpDataTable);
            }
            return(tmpDataTable);
        }