/// <summary> /// Action <code>ActionList_Navigation_GetStartIndex</code> that represents the Service Studio user /// action <code>List_Navigation_GetStartIndex</code> <p> Description: Resets the index stored in th /// e Session Variable that is used in the 'List_Navigation_GetStartIndex' action.</p> /// </summary> public static void ActionList_Navigation_GetStartIndex(HeContext heContext, string inParamListWidget, bool inParamRememberStartIndex, int inParamStartIndexOverride, out int outParamStartIndex) { lcoList_Navigation_GetStartIndex result = new lcoList_Navigation_GetStartIndex(); lcvList_Navigation_GetStartIndex localVars = new lcvList_Navigation_GetStartIndex(inParamListWidget, inParamRememberStartIndex, inParamStartIndexOverride); if (heContext != null && heContext.RequestTracer != null) { heContext.RequestTracer.RegisterInternalCall("RXVvq_7n1UK+COrxcmxk4A", "List_Navigation_GetStartIndex", "X0RMeX3yYU+0eg2nFEDfaA", "ContactManager"); } try { // StartIndexOverride? if (((localVars.inParamStartIndexOverride != (-1)))) { // SetOverridenStartIndex Actions.ActionPrivate_List_Navigation_SaveStartIndex(heContext, localVars.inParamListWidget, Convert.ToString(localVars.inParamStartIndexOverride)); // SetOverridenStartIndex // StartIndex = StartIndexOverride result.outParamStartIndex = localVars.inParamStartIndexOverride; } else { // ResetStartIndex? if ((((localVars.inParamRememberStartIndex == false) && BuiltInFunction.IsLoadingScreen()))) { // ResetStartIndex Actions.ActionPrivate_List_Navigation_SaveStartIndex(heContext, localVars.inParamListWidget, Convert.ToString(0)); } else { // ListIndex_Text // ListIndex_Text = Private_HashGet(ListNavigation_StartIndices, GetPageName() + ":" + ListWidget) localVars.varLcListIndex_Text = Functions.ActionPrivate_HashGet(heContext, ((string)Global.App.OsContext.Session["ContactManager.ListNavigation_StartIndices"]), ((Functions.rssextensionhttprequesthandler_ActionGetPageName(heContext) + ":") + localVars.inParamListWidget)); // Found Key? if (((localVars.varLcListIndex_Text != ""))) { // SetStartIndex // StartIndex = TextToInteger result.outParamStartIndex = BuiltInFunction.TextToInteger(localVars.varLcListIndex_Text); } // ResetRememberStartIndex // ListNavigation_RememberStartIndices = Replace Global.App.OsContext.Session["ContactManager.ListNavigation_RememberStartIndices"] = BuiltInFunction.Replace(((string)Global.App.OsContext.Session["ContactManager.ListNavigation_RememberStartIndices"]), (((Functions.rssextensionhttprequesthandler_ActionGetPageName(heContext) + ":") + localVars.inParamListWidget) + ";"), ""); // RememberStartIndex? if ((localVars.inParamRememberStartIndex)) { // SetRememberStartIndex // ListNavigation_RememberStartIndices = ListNavigation_RememberStartIndices + GetPageName() + ":" + ListWidget + ";" Global.App.OsContext.Session["ContactManager.ListNavigation_RememberStartIndices"] = ((((((string)Global.App.OsContext.Session["ContactManager.ListNavigation_RememberStartIndices"]) + Functions.rssextensionhttprequesthandler_ActionGetPageName(heContext)) + ":") + localVars.inParamListWidget) + ";"); } } } } // try finally { outParamStartIndex = result.outParamStartIndex; } }
/// <summary> /// Action <code>Preparation</code> that represents the Service Studio preparation /// <code>Preparation</code> <p> Description: </p> /// </summary> public void Preparation(HeContext heContext) { CheckPermissions(heContext); RequestTracer perfTracer = heContext.RequestTracer; perfTracer.RegisterAction("1014d26c-abd5-4d61-a920-4895012b921b.#Preparation", "List_Counter.Preparation"); try { if (heContext != null && heContext.RequestTracer != null) { heContext.RequestTracer.RegisterInternalCall("bNIUENWrYU2pIEiVASuSGw.#Preparation", "Preparation", "X0RMeX3yYU+0eg2nFEDfaA", "ContactManager"); } // SetValues // FirstRecord = StartIndex + 1 varLcFirstRecord = (inParamStartIndex + 1); // LastRecord = TextToInteger varLcLastRecord = BuiltInFunction.TextToInteger(Convert.ToString(((((inParamStartIndex + inParamLineCount) < inParamTotalRowCount)) ?((inParamStartIndex + inParamLineCount)):(inParamTotalRowCount)))); } catch (System.Threading.ThreadAbortException) { throw; } }
/// <summary> /// Action <code>ActionPrivate_List_Navigation_GetPageNumbers</code> that represents the Service Studio /// user action <code>Private_List_Navigation_GetPageNumbers</code> <p> Description: </p> /// </summary> public static void ActionPrivate_List_Navigation_GetPageNumbers(HeContext heContext, int inParamStartIndex, int inParamLineCount, int inParamTotalRowCount, int inParamMaxPageNumbers, out RLListNavigation_PageNumberRecordList outParamPageNumbers) { lcoPrivate_List_Navigation_GetPageNumbers result = new lcoPrivate_List_Navigation_GetPageNumbers(); lcvPrivate_List_Navigation_GetPageNumbers localVars = new lcvPrivate_List_Navigation_GetPageNumbers(inParamStartIndex, inParamLineCount, inParamTotalRowCount, inParamMaxPageNumbers); if (heContext != null && heContext.RequestTracer != null) { heContext.RequestTracer.RegisterInternalCall("NU0efdNzk06AYlO38KWVbg", "Private_List_Navigation_GetPageNumbers", "X0RMeX3yYU+0eg2nFEDfaA", "ContactManager"); } try { if ((((localVars.inParamMaxPageNumbers > 0) && (localVars.inParamLineCount > 0)))) { // Init // CurrentPageNumberMinus1 = Trunc localVars.varLcCurrentPageNumberMinus1 = (((int)BuiltInFunction.Trunc(((decimal)(((decimal)localVars.inParamStartIndex)) / (decimal)(((decimal)localVars.inParamLineCount)))))); // LastPageNumber = Trunc + TextToInteger localVars.varLcLastPageNumber = (((int)(BuiltInFunction.Trunc(((decimal)(((decimal)localVars.inParamTotalRowCount)) / (decimal)(((decimal)localVars.inParamLineCount)))) + (((decimal)BuiltInFunction.TextToInteger(Convert.ToString(((((((decimal)0)) == BuiltInFunction.Mod((((decimal)localVars.inParamTotalRowCount)), (((decimal)localVars.inParamLineCount))))) ?(0):(1))))))))); // MorePageNumber.ListNavigation_PageNumber.Number = "..." localVars.varLcMorePageNumber.ssSTListNavigation_PageNumber.ssNumber = "..."; // Not enough page numbers? if (((localVars.inParamMaxPageNumbers < localVars.varLcLastPageNumber))) { // Start at Current - MaxPageNumbers/2 // CurrentPageNumberMinus1 = Max localVars.varLcCurrentPageNumberMinus1 = (((int)BuiltInFunction.Max((((decimal)0)), ((((decimal)localVars.varLcCurrentPageNumberMinus1)) - BuiltInFunction.Trunc(((decimal)(((decimal)localVars.inParamMaxPageNumbers)) / (decimal)(((decimal)2)))))))); // AppendMoreAtBeginning? if (((localVars.varLcCurrentPageNumberMinus1 != 0))) { // AppendMoreAtBeginning ExtendedActions.ListAppend(heContext, result.outParamPageNumbers, localVars.varLcMorePageNumber); } } else { // Start at beginning // CurrentPageNumberMinus1 = 0 localVars.varLcCurrentPageNumberMinus1 = 0; } // CurrentPageFirstShownRowIndex = CurrentPageNumberMinus1 * LineCount localVars.varLcCurrentPageFirstShownRowIndex = (localVars.varLcCurrentPageNumberMinus1 * localVars.inParamLineCount); // LastShownPageNumber = Min localVars.varLcLastShownPageNumber = (((int)BuiltInFunction.Min((((decimal)(localVars.varLcCurrentPageNumberMinus1 + localVars.inParamMaxPageNumbers))), (((decimal)localVars.varLcLastPageNumber))))); // All numbers done? while ((!(((localVars.varLcCurrentPageNumberMinus1 + 1) > localVars.varLcLastShownPageNumber)))) { // PageNumber // PageNumber.ListNavigation_PageNumber.Number = CurrentPageNumberMinus1 + 1 localVars.varLcPageNumber.ssSTListNavigation_PageNumber.ssNumber = Convert.ToString((localVars.varLcCurrentPageNumberMinus1 + 1)); // PageNumber.ListNavigation_PageNumber.Index = CurrentPageFirstShownRowIndex localVars.varLcPageNumber.ssSTListNavigation_PageNumber.ssIndex = localVars.varLcCurrentPageFirstShownRowIndex; // PageNumber.ListNavigation_PageNumber.IsCurrent = StartIndex = CurrentPageFirstShownRowIndex localVars.varLcPageNumber.ssSTListNavigation_PageNumber.ssIsCurrent = (localVars.inParamStartIndex == localVars.varLcCurrentPageFirstShownRowIndex); // CurrentPageFirstShownRowIndex = CurrentPageFirstShownRowIndex + LineCount localVars.varLcCurrentPageFirstShownRowIndex = (localVars.varLcCurrentPageFirstShownRowIndex + localVars.inParamLineCount); // CurrentPageNumberMinus1 = CurrentPageNumberMinus1 + 1 localVars.varLcCurrentPageNumberMinus1 = (localVars.varLcCurrentPageNumberMinus1 + 1); // AppendPage ExtendedActions.ListAppend(heContext, result.outParamPageNumbers, localVars.varLcPageNumber); } // AppendMoreAtEnd? if (((localVars.varLcCurrentPageNumberMinus1 < localVars.varLcLastPageNumber))) { // AppendMoreAtEnd ExtendedActions.ListAppend(heContext, result.outParamPageNumbers, localVars.varLcMorePageNumber); } } } // try finally { outParamPageNumbers = result.outParamPageNumbers; } }