Beispiel #1
0
        public List <ValueParametr> GetValuesWithRequest(String req)
        {
            List <ValueParametr> res = null;
            SQLiteCommand        cmd = new SQLiteCommand(conn);

            cmd.Transaction = trans;
            cmd.CommandText = req;
            try
            {
                SQLiteDataReader r    = cmd.ExecuteReader();
                string           line = String.Empty;
                res = new List <ValueParametr>();
                ValueParametr valueParametr;
                while (r.Read())
                {
                    valueParametr             = new ValueParametr();
                    valueParametr.ID          = int.Parse(string.Format("{0}", r["ID"]));
                    valueParametr.ParametrID  = int.Parse(string.Format("{0}", r["PARAM_ID"]));
                    valueParametr.SelectionID = int.Parse(string.Format("{0}", r["SELECTION_ID"]));
                    valueParametr.RowIndex    = int.Parse(string.Format("{0}", r["ROW_INDEX"]));
                    valueParametr.Value       = r["VALUE"].ToString();
                    res.Add(valueParametr);
                }
                r.Close();
            }
            catch (SQLiteException ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }
            return(res);
        }
Beispiel #2
0
 public void LoadArrValueParametersFromFile(String namefile, List <Parametr> arrParameters)
 {
     //test withResult selection
     ArrValueParameters = ValueParametr.GetArrValuesFromFile(namefile, arrParameters, ID, WithRes);
     AddValuesToDB();
     CountRows = ArrValueParameters.Count / arrParameters.Count;
 }
Beispiel #3
0
        static public List <ValueParametr> GetArrValuesFromFile(String namefile, List <Parametr> arrParams, int idSelection, bool withResult)
        {
            //withResult - файл содержит выборки с выходным параметором или нет
            List <ValueParametr> arr = null;

            try
            {
                arr = new List <ValueParametr>();
                int curCount = 0;
                using (StreamReader sr = new StreamReader(namefile))
                {
                    String line = sr.ReadLine();
                    while (line != null)
                    {
                        ValueParametr curValueParam;
                        while (line.Trim().Length > 0)
                        {
                            curCount++;

                            //int start = line.IndexOf('{');
                            //int end = line.IndexOf('}');

                            //string s = line.Substring(start + 1, end - (start + 1)).Trim();
                            if (curCount != 1)
                            {
                                string[] values = line.Split('\t');
                                values = values.Where(x => !string.IsNullOrEmpty(x)).ToArray();
                                foreach (Parametr parametr in arrParams)
                                {
                                    if (parametr.Number != 0)
                                    {
                                        //то есть не выходной параметр
                                        String curValue = values[parametr.Number];
                                        curValueParam = new ValueParametr(parametr.ID, idSelection, curValue, curCount);
                                        arr.Add(curValueParam);
                                    }
                                    else if (withResult)
                                    {
                                        //выходной параметр
                                        String curValue = values[values.Length - 1];
                                        curValueParam = new ValueParametr(parametr.ID, idSelection, curValue, curCount);
                                        arr.Add(curValueParam);
                                    }
                                }
                            }
                            line = sr.ReadLine();
                        }

                        //line = line.Remove(start, (end + 1) - start);
                        //curValue = new ValueParametr
                    }
                    Console.WriteLine(line);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);
            }
            return(arr);
        }