/// <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;
            }
        }
Esempio n. 3
0
        /// <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;
            }
        }