protected virtual XVar getLookupWizardWhere() { dynamic where = null; RunnerContext.push((XVar)(new RunnerContextItem(new XVar(Constants.CONTEXT_ROW), (XVar)(this.mainContext)))); where = XVar.Clone(CommonFunctions.prepareLookupWhere((XVar)(this.mainField), (XVar)(this.mainPSet))); RunnerContext.pop(); return(where); }
public static XVar buttonHandler_Guia_de_Permisos(dynamic _param_params) { #region pass-by-value parameters dynamic var_params = XVar.Clone(_param_params); #endregion dynamic ajax = null, button = null, contextParams = XVar.Array(), keys = null, masterData = null, result = null; result = XVar.Clone(XVar.Array()); var_params.InitAndSetArrayItem(MVCFunctions.my_json_decode((XVar)(MVCFunctions.postvalue(new XVar("keys")))), "keys"); var_params.InitAndSetArrayItem(MVCFunctions.postvalue(new XVar("isManyKeys")), "isManyKeys"); var_params.InitAndSetArrayItem(MVCFunctions.postvalue(new XVar("location")), "location"); button = XVar.Clone(new Button((XVar)(var_params))); ajax = XVar.Clone(button); keys = XVar.Clone(button.getKeys()); masterData = new XVar(false); if ((XVar)(var_params.KeyExists("masterData")) && (XVar)(0 < MVCFunctions.count(var_params["masterData"]))) { masterData = XVar.Clone(var_params["masterData"]); } else { if (XVar.Pack(var_params.KeyExists("masterTable"))) { masterData = XVar.Clone(button.getMasterData((XVar)(var_params["masterTable"]))); } } contextParams = XVar.Clone(XVar.Array()); if (var_params["location"] == Constants.PAGE_VIEW) { contextParams.InitAndSetArrayItem(button.getRecordData(), "data"); contextParams.InitAndSetArrayItem(masterData, "masterData"); } else { if (var_params["location"] == Constants.PAGE_EDIT) { contextParams.InitAndSetArrayItem(button.getRecordData(), "data"); contextParams.InitAndSetArrayItem(var_params["fieldsData"], "newData"); contextParams.InitAndSetArrayItem(masterData, "masterData"); } else { if (var_params["location"] == "grid") { var_params.InitAndSetArrayItem("list", "location"); contextParams.InitAndSetArrayItem(button.getRecordData(), "data"); contextParams.InitAndSetArrayItem(var_params["fieldsData"], "newData"); contextParams.InitAndSetArrayItem(masterData, "masterData"); } else { contextParams.InitAndSetArrayItem(masterData, "masterData"); } } } RunnerContext.push((XVar)(new RunnerContextItem((XVar)(var_params["location"]), (XVar)(contextParams)))); var eventContext = XVar.Array(); eventContext["var_params"] = var_params; eventContext["result"] = result; eventContext["keys"] = keys; eventContext["button"] = button; GlobalVars.globalEvents.event_Guia_de_Permisos(eventContext); result = eventContext["result"]; RunnerContext.pop(); MVCFunctions.Echo(MVCFunctions.my_json_encode((XVar)(result))); return(null); }
public virtual XVar __destruct() { RunnerContext.pop(); return(null); }
public XVar autocomplete() { try { dynamic contextParams = XVar.Array(), control = null, editControls = null, field = null, isExistParent = null, masterTable = null, mode = null, pageType = null, parentCtrlsData = null, respObj = null, shortTableName = null; ProjectSettings pSet; MVCFunctions.Header("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); shortTableName = XVar.Clone(MVCFunctions.postvalue(new XVar("shortTName"))); Assembly.GetExecutingAssembly().GetType(MVCFunctions.Concat("runnerDotNet.", MVCFunctions.Concat("", shortTableName, ""), "_Variables")).InvokeMember("Apply", BindingFlags.InvokeMethod, null, null, null); field = XVar.Clone(MVCFunctions.postvalue(new XVar("field"))); if (GlobalVars.strTableName != "dbo._ABCSecurity") { if (XVar.Pack(!(XVar)(CommonFunctions.isLogged()))) { return(MVCFunctions.GetBuferContentAndClearBufer()); } if ((XVar)((XVar)(!(XVar)(CommonFunctions.CheckSecurity((XVar)(XSession.Session[MVCFunctions.Concat("_", GlobalVars.strTableName, "_OwnerID")]), new XVar("Edit")))) && (XVar)(!(XVar)(CommonFunctions.CheckSecurity((XVar)(XSession.Session[MVCFunctions.Concat("_", GlobalVars.strTableName, "_OwnerID")]), new XVar("Add"))))) && (XVar)(!(XVar)(CommonFunctions.CheckSecurity((XVar)(XSession.Session[MVCFunctions.Concat("_", GlobalVars.strTableName, "_OwnerID")]), new XVar("Search"))))) { return(MVCFunctions.GetBuferContentAndClearBufer()); } } else { dynamic checkField = null; checkField = new XVar(true); if (field == "username") { checkField = new XVar(false); } if (field == "password") { checkField = new XVar(false); } if (XVar.Pack(checkField)) { if (XVar.Pack(!(XVar)(CommonFunctions.isLogged()))) { return(MVCFunctions.GetBuferContentAndClearBufer()); } if ((XVar)((XVar)(!(XVar)(CommonFunctions.CheckSecurity((XVar)(XSession.Session[MVCFunctions.Concat("_", GlobalVars.strTableName, "_OwnerID")]), new XVar("Edit")))) && (XVar)(!(XVar)(CommonFunctions.CheckSecurity((XVar)(XSession.Session[MVCFunctions.Concat("_", GlobalVars.strTableName, "_OwnerID")]), new XVar("Add"))))) && (XVar)(!(XVar)(CommonFunctions.CheckSecurity((XVar)(XSession.Session[MVCFunctions.Concat("_", GlobalVars.strTableName, "_OwnerID")]), new XVar("Search"))))) { return(MVCFunctions.GetBuferContentAndClearBufer()); } } } pageType = XVar.Clone(MVCFunctions.postvalue(new XVar("pageType"))); GlobalVars.cipherer = XVar.Clone(new RunnerCipherer((XVar)(GlobalVars.strTableName))); pSet = XVar.UnPackProjectSettings(new ProjectSettings((XVar)(GlobalVars.strTableName), (XVar)(pageType))); editControls = XVar.Clone(new EditControlsContainer(new XVar(null), (XVar)(pSet), (XVar)(pageType), (XVar)(GlobalVars.cipherer))); control = XVar.Clone(editControls.getControl((XVar)(field))); contextParams = XVar.Clone(XVar.Array()); contextParams.InitAndSetArrayItem(MVCFunctions.my_json_decode((XVar)(MVCFunctions.postvalue(new XVar("data")))), "data"); masterTable = XVar.Clone(MVCFunctions.postvalue(new XVar("masterTable"))); if ((XVar)(masterTable != XVar.Pack("")) && (XVar)(XSession.Session.KeyExists(MVCFunctions.Concat(masterTable, "_masterRecordData")))) { dynamic masterControlsData = XVar.Array(), masterData = XVar.Array(); masterData = XVar.Clone(XSession.Session[MVCFunctions.Concat(masterTable, "_masterRecordData")]); masterControlsData = XVar.Clone(MVCFunctions.my_json_decode((XVar)(MVCFunctions.postvalue(new XVar("masterData"))))); foreach (KeyValuePair <XVar, dynamic> mValue in masterControlsData.GetEnumerator()) { masterData.InitAndSetArrayItem(mValue.Value, mValue.Key); } contextParams.InitAndSetArrayItem(masterData, "masterData"); } RunnerContext.push((XVar)(new RunnerContextItem(new XVar(Constants.CONTEXT_ROW), (XVar)(contextParams)))); parentCtrlsData = XVar.Clone(MVCFunctions.my_json_decode((XVar)(MVCFunctions.postvalue(new XVar("parentCtrlsData"))))); isExistParent = XVar.Clone(MVCFunctions.postvalue(new XVar("isExistParent"))); mode = XVar.Clone(MVCFunctions.intval((XVar)(MVCFunctions.postvalue(new XVar("mode"))))); respObj = XVar.Clone(new XVar("success", true, "data", control.getLookupContentToReload((XVar)(XVar.Equals(XVar.Pack(isExistParent), XVar.Pack("1"))), (XVar)(mode), (XVar)(parentCtrlsData)))); MVCFunctions.Echo(CommonFunctions.printJSON((XVar)(respObj))); RunnerContext.pop(); MVCFunctions.Echo(new XVar("")); return(MVCFunctions.GetBuferContentAndClearBufer()); } catch (RunnerRedirectException ex) { return(Redirect(ex.Message)); } }