//Запись значения параметра в SysTabl public void PutValue(string param, string value, string tag = null) { _tabl.FindFirst("ParamName", param); _tabl.Put("ParamValue", value); if (tag != null) { _tabl.Put("ParamTag", tag); } _tabl.Update(); }
//Запись значения подпараметра в SysSubTabl public void PutSubValue(string param, string subparam, string value, string tag = null) { _sub.FindFirst("(ParamName='" + param + "') And (SubParamName='" + subparam + "')"); _sub.Put("SubParamValue", value); if (tag != null) { _sub.Put("SubParamTag", tag); } _sub.Update(); }
//Запись Tag параметра в SysTabl public static void PutTagS(string file, string param, string tag, string value = null) { string stSql = "SELECT SysTabl.ParamValue, SysTabl.ParamTag FROM SysTabl WHERE (SysTabl.ParamName='" + param + "')"; using (var rec = new DaoRec(file, stSql)) { rec.Put("ParamTag", tag); if (value != null) { rec.Put("ParamValue", value); } rec.Update(); } }
//Запись Tag подпараметра в SysSubTabl public static void PutSubTagS(string file, string param, string subparam, string tag, string value = null) { string stSql = "SELECT SysSubTabl.SubParamValue, SysSubTabl.SubParamTag FROM SysTabl INNER JOIN SysSubTabl ON SysTabl.ParamId = SysSubTabl.ParamId " + " WHERE (SysTabl.ParamName='" + param + "') AND (SysSubTabl.SubParamName='" + subparam + "')"; using (var rec = new DaoRec(file, stSql, RecordsetTypeEnum.dbOpenDynaset)) { rec.Put("SubParamTag", tag); if (value != null) { rec.Put("SubParamValue", value); } rec.Update(); } }
//Обрамление для операций с таблицами истории internal void RunHistoryOperation(DaoRec rec, Action fun) { if (rec != null) { try { fun(); rec.Update(); } catch (Exception ex) { AddErrorAboutHistory(ex); } } }