Exemplo n.º 1
0
        /// <summary>
        /// Загрузка данных из файла для таблицы "Сводная нормативная трудоемкость на изделие"
        /// </summary>
        /// <param name="fname">Полный путь и имя файла с данными</param>
        /// <returns>Возвращает массив структур, описывающих данные таблицы</returns>
        public static ComplexityRow[] LoadDataForComplexity(string fname)
        {
            StreamReader file = new StreamReader(fname);
            int count = 0;
            string[] mas = new string[0];
            while (!file.EndOfStream)
            {
                string str = file.ReadLine();
                count++;
                Array.Resize(ref mas, count);
                mas[count - 1] = str;
            }
            file.Close();

            ComplexityRow[] comp = new ComplexityRow[count];
            for (int i = 0; i < count; i++)
            {
                string[] tmp = mas[i].Split('\t');
                comp[i].ProductCode = Convert.ToInt64(tmp[0]);
                comp[i].To = Convert.ToSingle(tmp[1]);
                comp[i].Tv = Convert.ToSingle(tmp[2]);
                comp[i].Tpz = Convert.ToSingle(tmp[3]);
                comp[i].Totl = Convert.ToSingle(tmp[4]);
                comp[i].Tpt = Convert.ToSingle(tmp[5]);
                comp[i].Tobs = Convert.ToSingle(tmp[6]);
            }

            return comp;
        }
Exemplo n.º 2
0
 public static DatabaseLib.ParametersCollection[] ConvertComplexityRowToParameters(ComplexityRow[] rows)
 {
     DatabaseLib.ParametersCollection[] par = new DatabaseLib.ParametersCollection[rows.Length];
     for (int i = 0; i < rows.Length; i++)
     {
         par[i] = new DatabaseLib.ParametersCollection();
         par[i].Add("ProductCode", rows[i].ProductCode, DbType.UInt64);
         par[i].Add("T0", rows[i].To, DbType.Single);
         par[i].Add("Tv", rows[i].Tv, DbType.Single);
         par[i].Add("Tpz", rows[i].Tpz, DbType.Single);
         par[i].Add("Totl", rows[i].Totl, DbType.Single);
         par[i].Add("Tpt", rows[i].Tpt, DbType.Single);
         par[i].Add("Tobs", rows[i].Tobs, DbType.Single);
     }
     return par;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Создание ТБД "СНТИ" и ее заполнение
 /// </summary>
 /// <param name="data">Массив строк с данными для заполнения таблицы</param>
 public static void CreateAndFillComplexityTable(ComplexityRow[] data)
 {
     CreateComplexityTable();
     FillComplexityTable(data);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Заполнение данными таблицы "СНТИ"
 /// </summary>
 /// <param name="data">Массив строк с данными для заполнения таблицы</param>
 public static void FillComplexityTable(ComplexityRow[] data)
 {
     DatabaseLib.ParametersCollection[] pars = Converter.ConvertComplexityRowToParameters(data);
     dbf.InsertMany("Complexity", pars);
 }