protected override void submit(ELeaveBalance balanceItem, ELeaveBalanceEntitle balanceEntitle) { if (!skipALRoundingRule) { base.submit(balanceItem, balanceEntitle); } }
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); }
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); }
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)); } }