/// <summary> /// Метод для сохранения размеров окна в БН настроек пользователей /// </summary> /// <param name="strWidth">Ширина окна</param> /// <param name="strHeight">Высота окна</param> private void StoreWindowSize(string strX, string strY, string strWidth, string strHeight) { var parametersManager = new AppParamsManager(_p.ClId, new StringCollection()); parametersManager.Params.Add(new AppParameter(_paramX, strX, AppParamType.SavedWithClid)); parametersManager.Params.Add(new AppParameter(_paramY, strY, AppParamType.SavedWithClid)); parametersManager.Params.Add(new AppParameter(_paramWidth, strWidth, AppParamType.SavedWithClid)); parametersManager.Params.Add(new AppParameter(_paramHeight, strHeight, AppParamType.SavedWithClid)); parametersManager.SaveParams(); }
/// <summary> /// Метод осуществляет сохранение последних значений полей страницы в БД настроек пользователей /// </summary> private void SavePageParameters() { if (ReturnId == "1") { return; } var parametersManager = new AppParamsManager(ClId, new StringCollection()); parametersManager.Params.Add(new AppParameter(StoresPageHelper.ReportParameters.Type, sStoreReportType.Value, AppParamType.SavedWithClid)); //parametersManager.Params.Add(new AppParameter(StoresPageHelper.ReportParameters.ResultsPerPage, pageBar.RowsPerPage.ToString(), AppParamType.SavedWithClid)); parametersManager.SaveParams(); }
/// <summary> /// Обработчик запроса к странице /// </summary> /// <param name="context"></param> public override void ProcessRequest(HttpContext context) { DbSourceSettings = new TreeViewDbSourceSettings { TableName = "Расположения", ViewName = "vwРасположения", ConnectionString = Config.DS_user, PkField = "КодРасположения", NameField = "Расположение", PathField = "РасположениеPath1", RootName = "Расположения" }; var type = context.Request.QueryString["type"]; if (type == "get_state") { var clid = context.Request.QueryString["Clid"]; var paramName = context.Request.QueryString["ParamName"]; var parametersManager = new AppParamsManager(Convert.ToInt32(clid), new StringCollection { paramName }); var appParam = parametersManager.Params.Find(p => p.Name == paramName); if (null != appParam) { context.Response.Write(appParam.Value); } } else if (type == "save_state") { var clid = context.Request.QueryString["Clid"]; var paramName = context.Request.QueryString["ParamName"]; var state = context.Request.Form["state"]; var parametersManager = new AppParamsManager(Convert.ToInt32(clid), new StringCollection()); parametersManager.Params.Add(new AppParameter(paramName, state, AppParamType.SavedWithClid)); parametersManager.SaveParams(); } else if (type == "create_state") { var loadById = context.Request.QueryString["loadid"]; var sqlParams = new Dictionary <string, object> { { "@id", loadById } }; var dt = DBManager.GetData(SQLQueries.SELECT_Родители, Config.DS_user, CommandType.Text, sqlParams); var openStrNodeList = ""; foreach (DataRow row in dt.Rows) { if (openStrNodeList != "") { openStrNodeList += ","; } openStrNodeList += "\"" + row["КодРасположения"] + "\""; } var state = "{\"core\":{\"open\":[" + openStrNodeList + "],\"loaded\":[],\"selected\":[\"" + loadById + "\"]}}"; context.Response.Write(state); } else { base.ProcessRequest(context); } }
public StoresPageHelper(HttpRequest request, AppParamsManager pm) { _request = request; _parametersManager = pm; _requestParameters = new HashSet <string>(); }