コード例 #1
0
 protected override void  submit(ELeaveBalance balanceItem, ELeaveBalanceEntitle balanceEntitle)
 {
     if (!skipALRoundingRule)
     {
         base.submit(balanceItem, balanceEntitle);
     }
 }
コード例 #2
0
    protected void Save_Click(object sender, EventArgs e)
    {
        ELeaveBalanceEntitle c = new ELeaveBalanceEntitle();

        Hashtable values = new Hashtable();

        binding.toValues(values);

        PageErrors errors = PageErrors.getErrors(db, Page.Master);

        errors.clear();


        db.validate(errors, values);

        if (!errors.isEmpty())
        {
            return;
        }


        db.parse(values, c);



        if (!errors.isEmpty())
        {
            return;
        }

        WebUtils.StartFunction(Session, FUNCTION_CODE, c.EmpID);
        //LeaveBalanceCalc leaaveBalCal = new LeaveBalanceCalc(dbConn, c.EmpID);

        if (CurID < 0)
        {
//            Utils.MarkCreate(Session, c);

            db.insert(dbConn, c);
            CurID = c.LeaveBalanceEntitleID;
            //leaaveBalCal.RecalculateAfter(c.LeaveAppDateFrom, leaveCode.LeaveTypeID);
//            url = Utils.BuildURL(-1, CurID);
        }
        else
        {
//            Utils.Mark(Session, c);
            //ELeaveApplication leaveBalApp = new ELeaveApplication();
            //leaveBalApp.LeaveAppID = CurID;
            //db.select(dbConn, leaveBalApp);
            db.update(dbConn, c);
            //leaaveBalCal.RecalculateAfter(leaveBalApp.LeaveAppDateFrom < c.LeaveAppDateFrom ? leaveBalApp.LeaveAppDateFrom : c.LeaveAppDateFrom);
        }
        WebUtils.EndFunction(dbConn);


        HROne.Common.WebUtility.RedirectURLwithEncryptedQueryString(Response, Session, "Emp_LeaveBalanceEntitle_View.aspx?EmpID=" + c.EmpID + "&LeaveBalanceEntitleID=" + CurID);
    }
コード例 #3
0
    protected bool loadObject()
    {
        obj = new ELeaveBalanceEntitle();
        bool isNew = WebFormWorkers.loadKeys(db, obj, DecryptedRequest);

        DBFilter filter = new DBFilter();

        filter.add(new Match("EmpID", CurEmpID));
        filter.add(WebUtils.AddRankFilter(Session, "EmpID", true));
        if (EEmpPersonalInfo.db.count(dbConn, filter) == 0)
        {
            if (CurEmpID <= 0)
            {
                return(false);
            }
            else
            {
                HROne.Common.WebUtility.RedirectURLwithEncryptedQueryString(Response, Session, "~/AccessDeny.aspx");
            }
        }

        if (!db.select(dbConn, obj))
        {
            if (CurID <= 0)
            {
                return(false);
            }
            else
            {
                HROne.Common.WebUtility.RedirectURLwithEncryptedQueryString(Response, Session, "~/AccessDeny.aspx");
            }
        }

        if (obj.EmpID != CurEmpID)
        {
            if (CurID <= 0)
            {
                return(false);
            }
            else
            {
                HROne.Common.WebUtility.RedirectURLwithEncryptedQueryString(Response, Session, "~/AccessDeny.aspx");
            }
        }

        Hashtable values = new Hashtable();

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


        CurEmpID = obj.EmpID;
        return(true);
    }
コード例 #4
0
        protected override ELeaveBalance CreateNextLeaveBalanceItem(ELeaveBalance lastLeaveBalanceItem)
        {
            if (leaveTypeDisabledSLCat2 == false)
            {
                ELeaveBalance        lastSLCat2balanceItem  = currentSLCat2balanceItem;
                ELeaveBalance        SLCat1balanceItem      = base.CreateNextLeaveBalanceItem(lastLeaveBalanceItem);
                ELeaveBalanceEntitle leaveBalanceEntitleSL2 = null;

                if (lastSLCat2balanceItem != null && lastLeaveBalanceItem != null)
                {
                    currentSLCat2balanceItem.LeaveBalanceBF = lastSLCat2balanceItem.getBalance();
                    if (SLCat1balanceItem.LeaveBalanceForfeiture > 0)
                    {
                        SLCat1balanceItem.LeaveBalanceBF        -= SLCat1balanceItem.LeaveBalanceForfeiture;
                        currentSLCat2balanceItem.LeaveBalanceBF += SLCat1balanceItem.LeaveBalanceForfeiture;
                        SLCat1balanceItem.LeaveBalanceForfeiture = 0;
                    }

                    if (lastSLCat2balanceItem.LeaveBalanceEntitled > 0)
                    {
                        leaveBalanceEntitleSL2 = new ELeaveBalanceEntitle();
                        leaveBalanceEntitleSL2.LeaveBalanceEntitleEffectiveDate   = currentSLCat2balanceItem.LeaveBalanceEffectiveDate;
                        leaveBalanceEntitleSL2.LeaveBalanceEntitleGrantPeriodFrom = lastSLCat2balanceItem.LeaveBalanceEffectiveDate;
                        leaveBalanceEntitleSL2.LeaveBalanceEntitleGrantPeriodTo   = lastSLCat2balanceItem.LeaveBalanceEffectiveEndDate;
                        leaveBalanceEntitleSL2.EmpID                   = currentSLCat2balanceItem.EmpID;
                        leaveBalanceEntitleSL2.LeaveTypeID             = currentSLCat2balanceItem.LeaveTypeID;
                        leaveBalanceEntitleSL2.LeaveBalanceEntitleDays = lastSLCat2balanceItem.LeaveBalanceEntitled;
                    }

                    //  Initial Forfeiture
                    currentSLCat2balanceItem.LeaveBalanceForfeiture = 0;
                    int MaxBF = MaximumBroughtForwardForSLCat2(currentSLCat2balanceItem.LeaveBalanceEffectiveDate);

                    if (MaxBF >= 0)
                    {
                        currentSLCat2balanceItem.LeaveBalanceForfeiture = currentSLCat2balanceItem.LeaveBalanceBF - MaxBF;
                        if (currentSLCat2balanceItem.LeaveBalanceForfeiture < 0)
                        {
                            currentSLCat2balanceItem.LeaveBalanceForfeiture = 0;
                        }
                    }
                }

                balanceItemListSLCat2.Insert(0, currentSLCat2balanceItem);
                submit(currentSLCat2balanceItem, leaveBalanceEntitleSL2);
                return(SLCat1balanceItem);
            }
            else
            {
                return(base.CreateNextLeaveBalanceItem(lastLeaveBalanceItem));
            }
        }