Beispiel #1
0
        public virtual XVar findHiddenRecords(dynamic _param_allItems, dynamic _param_hiddenItems)
        {
            #region pass-by-value parameters
            dynamic allItems    = XVar.Clone(_param_allItems);
            dynamic hiddenItems = XVar.Clone(_param_hiddenItems);
            #endregion

            dynamic result = null;
            result = new XVar(null);
            foreach (KeyValuePair <XVar, dynamic> dummy in allItems.GetEnumerator())
            {
                if (XVar.Pack(!(XVar)(hiddenItems[dummy.Key])))
                {
                    return(XVar.Array());
                }
                if (XVar.Equals(XVar.Pack(result), XVar.Pack(null)))
                {
                    result = XVar.Clone(hiddenItems[dummy.Key]);
                }
                else
                {
                    result = XVar.Clone(MVCFunctions.array_intersect((XVar)(result), (XVar)(hiddenItems[dummy.Key])));
                }
                if (MVCFunctions.count(result) == 0)
                {
                    break;
                }
            }
            return(result);
        }
Beispiel #2
0
        protected override XVar buildNewRecordData()
        {
            dynamic blobfields = null, efilename_values = null, evalues = null, keys = null, newFields = XVar.Array();

            evalues          = XVar.Clone(XVar.Array());
            efilename_values = XVar.Clone(XVar.Array());
            blobfields       = XVar.Clone(XVar.Array());
            keys             = XVar.Clone(this.keys);
            newFields        = XVar.Clone(MVCFunctions.array_intersect((XVar)(getPageFields()), (XVar)(this.selectedFields)));
            foreach (KeyValuePair <XVar, dynamic> f in newFields.GetEnumerator())
            {
                dynamic control = null;
                control = XVar.Clone(getControl((XVar)(f.Value), (XVar)(this.id)));
                control.readWebValue((XVar)(evalues), (XVar)(blobfields), new XVar(null), new XVar(null), (XVar)(efilename_values));
            }
            this.newRecordData       = XVar.Clone(evalues);
            this.newRecordBlobFields = XVar.Clone(blobfields);
            return(null);
        }
Beispiel #3
0
        public virtual XVar buildSearchOptions(dynamic _param_optionsArray, dynamic _param_selOpt, dynamic _param_not, dynamic _param_both)
        {
            #region pass-by-value parameters
            dynamic optionsArray = XVar.Clone(_param_optionsArray);
            dynamic selOpt       = XVar.Clone(_param_selOpt);
            dynamic var_not      = XVar.Clone(_param_not);
            dynamic both         = XVar.Clone(_param_both);
            #endregion

            dynamic currentOption = null, defaultOption = null, result = null, userSearchOptions = XVar.Array();
            userSearchOptions = XVar.Clone(this.pageObject.pSetEdit.getSearchOptionsList((XVar)(this.field)));
            currentOption     = XVar.Clone((XVar.Pack(var_not) ? XVar.Pack(MVCFunctions.Concat("NOT ", selOpt)) : XVar.Pack(selOpt)));
            if ((XVar)(MVCFunctions.count(userSearchOptions)) && (XVar)(this.searchOptions.KeyExists(currentOption)))
            {
                userSearchOptions.InitAndSetArrayItem(currentOption, null);
            }
            if (XVar.Pack(MVCFunctions.count(userSearchOptions)))
            {
                optionsArray = XVar.Clone(MVCFunctions.array_intersect((XVar)(optionsArray), (XVar)(userSearchOptions)));
            }
            defaultOption = XVar.Clone(this.pageObject.pSetEdit.getDefaultSearchOption((XVar)(this.field)));
            if (XVar.Pack(!(XVar)(defaultOption)))
            {
                defaultOption = XVar.Clone(optionsArray[0]);
            }
            result = new XVar("");
            foreach (KeyValuePair <XVar, dynamic> var_option in optionsArray.GetEnumerator())
            {
                dynamic dataAttr = null, selected = null;
                if ((XVar)(!(XVar)(this.searchOptions.KeyExists(var_option.Value))) || (XVar)((XVar)(!(XVar)(both)) && (XVar)(MVCFunctions.substr((XVar)(var_option.Value), new XVar(0), new XVar(4)) == "NOT ")))
                {
                    continue;
                }
                selected = XVar.Clone((XVar.Pack(currentOption == var_option.Value) ? XVar.Pack("selected") : XVar.Pack("")));
                dataAttr = XVar.Clone((XVar.Pack(defaultOption == var_option.Value) ? XVar.Pack(" data-default-option=\"true\"") : XVar.Pack("")));
                result   = MVCFunctions.Concat(result, "<option value=\"", var_option.Value, "\" ", selected, dataAttr, ">", this.searchOptions[var_option.Value], "</option>");
            }
            return(result);
        }
Beispiel #4
0
        public virtual XVar isSetParentElem()
        {
            dynamic pageTypes = null, pageTypesInLowCase = null;

            if (XVar.Pack(!(XVar)(this.menuTableMap.KeyExists(this.table))))
            {
                return(false);
            }
            pageTypes          = XVar.Clone(new XVar(0, "list", 1, "chart", 2, "report", 3, "search", 4, "add", 5, "print"));
            pageTypesInLowCase = XVar.Clone(MVCFunctions.array_keys((XVar)(this.menuTableMap[this.table])));
            switch (((XVar)MVCFunctions.strtolower((XVar)(this.pageType))).ToString())
            {
            case "list":
                return(false);

                break;

            case "chart":
                if (XVar.Pack(MVCFunctions.count(MVCFunctions.array_intersect((XVar)(MVCFunctions.array_slice((XVar)(pageTypes), new XVar(0), new XVar(1))), (XVar)(pageTypesInLowCase)))))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
                break;

            case "report":
                if (XVar.Pack(MVCFunctions.count(MVCFunctions.array_intersect((XVar)(MVCFunctions.array_slice((XVar)(pageTypes), new XVar(0), new XVar(2))), (XVar)(pageTypesInLowCase)))))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
                break;

            case "search":
                if (XVar.Pack(MVCFunctions.count(MVCFunctions.array_intersect((XVar)(MVCFunctions.array_slice((XVar)(pageTypes), new XVar(0), new XVar(3))), (XVar)(pageTypesInLowCase)))))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
                break;

            case "add":
                if (XVar.Pack(MVCFunctions.count(MVCFunctions.array_intersect((XVar)(MVCFunctions.array_slice((XVar)(pageTypes), new XVar(0), new XVar(4))), (XVar)(pageTypesInLowCase)))))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
                break;

            case "print":
                if (XVar.Pack(MVCFunctions.count(MVCFunctions.array_intersect((XVar)(MVCFunctions.array_slice((XVar)(pageTypes), new XVar(0), new XVar(5))), (XVar)(pageTypesInLowCase)))))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
                break;

            default:
                break;
            }
            return(null);
        }