public JsonResult Select2AjaxTable(string PageName, string colname, List <inputParameter> Parameters) { Page Info = PDAL.FindPage(PageName); ConvertNullToEmpty(Parameters); column Pp = null; for (int k = 0; k < Info.tables[0].columns.Count; k++) { if (Info.tables[0].columns[k].name == colname) { Pp = Info.tables[0].columns[k]; } } for (int k = 0; k < Pp.DBSelectCommandParameters.Count; k++) { if (Pp.DBSelectCommandParameters[k].source == "Session") { inputParameter i = new inputParameter(); i.key = Pp.DBSelectCommandParameters[k].name; i.value = PDAL.GetSession(Pp.DBSelectCommandParameters[k].Parameter); Parameters.Add(i); } } DataTable Dt = PDAL.ReadRecords(ref Pp.DBSelect2Command, Parameters); List <item> it = new List <item>(); for (int k = 0; k < Pp.options.Count; k++) { item i = new item(); i.id = Pp.options[k].value; i.text = Pp.options[k].text; it.Add(i); } for (int k = 0; k < Dt.Rows.Count; k++) { item i = new item(); i.id = Dt.Rows[k][Pp.codeColumn].ToString(); i.text = Dt.Rows[k][Pp.textColumn].ToString(); it.Add(i); } obj o = new obj(); o.results = it.ToArray(); return(Json(o)); }
public JsonResult AjaxActionTable(string actionName, List <inputParameter> Parameters) { if (Parameters == null) { Parameters = new List <inputParameter>(); } ConvertNullToEmpty(Parameters); action Info = PDAL.actionAccess[actionName]; PDALSect.AccessResult DoAccess = PDALSect.GetCheckPer(Info.PerKey, actionName, Parameters); ScallerResult Res = new ScallerResult(); try { if (DoAccess == PDALSect.AccessResult.AccessDenied) { Res.code = 403; Res.Message = "شما اجازه دسترسی به این قسمت را ندارید"; return(Json(Res)); } if (DoAccess == PDALSect.AccessResult.ReLogin) { Res.code = 401; Res.Message = "نیاز به ورود مجدد می باشد"; return(Json(Res)); } Res.code = 0; Res.Message = "با موفقیت انجام شد"; if (Info.DBCommand.StartsWith("$") == false) { Res.retrunValue = PDAL.DataTableToJson(PDAL.ReadRecords(ref Info.DBCommand, Parameters), 0, ""); } else { Res.retrunValue = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(CustomRecords(Info.DBCommand, "!AjaxActions", Parameters.ToArray())); } } catch (SqlException Ex) { Res.code = 300; Res.Message = "خطایی رخ داد:" + Ex.ErrorCode.ToString() + ":" + Ex.Message; } catch (Exception Ex) { Res.code = 500; Res.Message = "خطایی رخ داد:" + Ex.Message; } return(Json(Res)); }
public ActionResult Login(string txtUserId, string txtPassword) { try { string R = "CheckLogin"; List <inputParameter> Lis = new List <inputParameter>(); inputParameter p = new inputParameter(); p.key = "UserId"; p.value = txtUserId; Lis.Add(p); p = new inputParameter(); p.key = "Password"; p.value = Convertor.Encrypt(txtPassword, txtPassword); Lis.Add(p); int r = int.Parse(PDAL.ReadRecords(ref R, Lis).Rows[0][0].ToString()); if (r == 0) { return(Login("نام کاربری یا گذرواژه نادرست است")); } else { Session["UserName"] = txtUserId; Dictionary <string, string> Per = new Dictionary <string, string>(); R = "GetAllPerForUser"; Lis = new List <inputParameter>(); p = new inputParameter(); p.key = "UserId"; p.value = txtUserId; Lis.Add(p); DataTable Dt = PDAL.ReadRecords(ref R, Lis); foreach (DataRow Dr in Dt.Rows) { Per.Add(Dr["PerKey"].ToString(), "-"); } Session["Per"] = Per; return(RedirectToAction("Index", "Home")); } } catch { return(Login("خطای نامشخص")); } }
public JsonResult getTableViewRecords(string PageName, List <inputParameter> Parameters) { if (Parameters == null) { Parameters = new List <inputParameter>(); } ConvertNullToEmpty(Parameters); if (PDAL.loaded == false) { PDAL.load(); } Page Info = PDAL.FindPage(PageName); PDALSect.AccessResult DoAccess = PDALSect.GetCheckPer(Info.PerKey, PageName, Parameters); ScallerResult Res = new ScallerResult(); PDAL.InitServerSideParametersForSubmit(PageName, ref Parameters); if (DoAccess == PDALSect.AccessResult.AccessDenied) { Res.code = 403; Res.Message = "شما اجازه دسترسی به این قسمت را ندارید"; return(Json(Res)); } if (DoAccess == PDALSect.AccessResult.ReLogin) { Res.code = 401; Res.Message = "نیاز به ورود مجدد می باشد"; return(Json(Res)); } PDAL.ConvertValues(Info, Parameters); string error = PDAL.ValidateAndSetDefaultValue(Info, Parameters); if (error != "") { Res.code = 200; Res.Message = error; return(Json(Res)); } try { Res.code = 0; Res.Message = "با موفقیت انجام شد"; if (Info.DBCommand.StartsWith("$") == false) { Res.retrunValue = PDAL.DataTableToJson(PDAL.ReadRecords(ref Info.DBCommand, PDAL.SkipParameters(Info, Parameters)), Res.code, ""); } else { Res.retrunValue = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(CustomRecords(Info.DBCommand, PageName, Parameters.ToArray())); } } catch (SqlException Ex) { Res.code = 300; Res.Message = "خطایی رخ داد:" + Ex.ErrorCode.ToString() + ":" + Ex.Message; } catch (Exception Ex) { Res.code = 500; Res.Message = "خطایی رخ داد:" + Ex.Message; } return(Json(Res)); }