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); }
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); }
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); }
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); }