/// <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();
        }
Example #3
0
        /// <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>();
 }