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); } }
/// <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; } }
/// <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); }