Exemplo n.º 1
0
 //Запись значения параметра в 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();
 }
Exemplo n.º 2
0
 //Запись значения подпараметра в 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();
 }
Exemplo n.º 3
0
        //Запись 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 RecDao(file, stSql))
            {
                rec.Put("ParamTag", tag);
                if (value != null)
                {
                    rec.Put("ParamValue", value);
                }
                rec.Update();
            }
        }
Exemplo n.º 4
0
        //Запись 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 RecDao(file, stSql, RecordsetTypeEnum.dbOpenDynaset))
            {
                rec.Put("SubParamTag", tag);
                if (value != null)
                {
                    rec.Put("SubParamValue", value);
                }
                rec.Update();
            }
        }
Exemplo n.º 5
0
        //Запись значения подпараметра в SysSubTabl
        public void PutSubValueS(string file, string param, string subparam, string value, string tag = 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 RecDao(file, stSql))
            {
                rec.Put("SubParamValue", value);
                if (tag != null)
                {
                    rec.Put("SubParamTag", tag);
                }
                rec.Update();
            }
        }
Exemplo n.º 6
0
        //То же самое, но база данных не задается
        public void SaveDicToTable <T>(DicS <T> dic, string tabl, string keyField = "Code", string keyField2 = "", string delField = "Del") where T : ISaveToRecDao
        {
            var old = new SetS();
            var add = new SetS();

            using (var rec = new RecDao(this, tabl, RecordsetTypeEnum.dbOpenTable))
                while (rec.Read())
                {
                    var code = rec.GetString(keyField);
                    if (!keyField2.IsEmpty())
                    {
                        code += "." + rec.GetString(keyField2);
                    }
                    if (dic.ContainsKey(code))
                    {
                        old.Add(code);
                    }
                    else
                    {
                        rec.Put(delField, true);
                    }
                }
            Execute("DELETE * FROM " + tabl + " WHERE " + delField + "=True");

            foreach (var ap in dic.Keys)
            {
                if (!old.Contains(ap))
                {
                    add.Add(ap);
                }
            }
            using (var rec = new RecDao(this, tabl, RecordsetTypeEnum.dbOpenTable))
            {
                while (rec.Read())
                {
                    dic[rec.GetString(keyField) + (keyField2.IsEmpty() ? "" : ("." + rec.GetString(keyField2)))].ToRecordset(rec, false);
                }
                foreach (var p in add.Keys)
                {
                    dic[p].ToRecordset(rec, true);
                }
            }
        }