コード例 #1
0
        public override void ProcessCommand(NameValueCollection collection)
        {
            if (collection["v"] != null)
            {
                Like = Convert.ToInt32(collection["v"]);
                var sqlParams = new Dictionary <string, object>
                {
                    { "@КодИдентификатораОценки", LikeId },
                    { "@Оценка", Like }
                };

                try
                {
                    DBManager.ExecuteNonQuery(SQLQueries.INSERT_ОценкиИнтерфейса, CommandType.Text, Config.DS_errors, sqlParams);
                }
                catch (Exception e)
                {
                    V4Page.ShowMessage(e.Message, Resx.GetString("errDoisserWarrning"), MessageStatus.Error);
                    Logger.WriteEx(new DetailedException("Ошибка при установке оценки!", e));
                }

                GetStatus();

                JS.Write("$('#{0}').attr('src','/Styles/{1}.png');", HtmlID + "_L", Like > 0 ? "like" : "like_off");
                JS.Write("gi('{0}').innerHTML = '{1}';", "spL_" + HtmlID, Like > 0 ? Like.ToString() : "");
                JS.Write("$('#{0}').attr('src','/Styles/{1}.png');", HtmlID + "_D", Like < 0 ? "dislike" : "dislike_off");
                JS.Write("gi('{0}').innerHTML = '{1}';", "spR_" + HtmlID, Like < 0 ? (-Like).ToString() : "");
            }

            else
            {
                base.ProcessCommand(collection);
            }
        }
コード例 #2
0
        /// <summary>
        ///     Обработка клиентских команд
        /// </summary>
        /// <param name="param"></param>
        public void ProcessClientCommand(NameValueCollection param)
        {
            switch (param["cmdName"])
            {
            case "RefreshGridData":
                RefreshData();
                break;

            case "OpenLinkedDoc":

                _currentRadioCtrl.Value = "0";
                _currentRadioCtrl.Flush();
                _currentDbSelectCtrl.Value      = null;
                _currentDbSelectCtrl.IsDisabled = true;

                JS.Write("dialogShow('{0}', '{1}');", Resx.GetString("title"), LinkedDocCmdListnerIndex);
                break;

            case "OK":
                if (_type == "")
                {
                    V4Page.ShowMessage($"{V4Page.Resx.GetString("LinkedDocs_lbl_УкажитеТип")}",
                                       _currentTypeSelectCtrl, V4Page.Resx.GetString("CONFIRM_StdTitle"));
                    return;
                }

                var url  = "";
                var bAdd = _currentRadioCtrl.Value == "0";
                var dtp  = new DocType(_type);

                if (bAdd)
                {
                    // создаем новый документ
                    url = dtp.URL + (dtp.URL.IndexOf("?", StringComparison.Ordinal) > 0 ? "&" : "?") + "DocId=" +
                          V4Page.Doc.Id + "&fieldId=" + _field;
                }
                else
                {
                    // связываем существующий документ
                    url = dtp.URL + (dtp.URL.IndexOf("?", StringComparison.Ordinal) > 0 ? "&" : "?") +
                          "DocId=" + V4Page.Doc.Id + "&Id=" + _currentDbSelectCtrl.Value + "&fieldId=" + _field;
                }

                if (url != "")
                {
                    JS.Write("dialogShow.form.dialog('close');");
                    JS.Write($"win=Kesco.windowOpen('{HttpUtility.JavaScriptStringEncode(url)}', null, null, 'docId' );");
                }

                _currentTypeSelectCtrl.Value = "";

                SetDefaultLinkedDocType();

                break;
            }
        }
コード例 #3
0
        /// <summary>
        ///     Валидация значения контрола
        /// </summary>
        /// <returns>Результат валидации</returns>
        public override bool Validation()
        {
            if (!base.Validation())
            {
                return(false);
            }
            if (!string.IsNullOrEmpty(RegEx) && !string.IsNullOrEmpty(Value) && !Regex.IsMatch(Value, RegEx))
            {
                V4Page.ShowMessage(ValidationMessage);
                Focus();
                return(false);
            }

            return(true);
        }