Пример #1
0
        /// <summary>
        /// Загрузка данных из файла для таблицы "Сводная нормативная трудоемкость на изделие"
        /// </summary>
        /// <param name="fname">Полный путь и имя файла с данными</param>
        /// <returns>Возвращает массив структур, описывающих данные таблицы</returns>
        public static ComplexityShopRow[] LoadDataForComplexityShop(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();

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

            return comp;
        }
Пример #2
0
 public static DatabaseLib.ParametersCollection[] ConvertComplexityShopRowToParameters(ComplexityShopRow[] 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("ShopCode", rows[i].ShopCode, 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;
 }
Пример #3
0
 /// <summary>
 /// Заполнение данными таблицы "СНТИЦ"
 /// </summary>
 /// <param name="data">Массив строк с данными для заполнения таблицы</param>
 public static void FillComplexityShopTable(ComplexityShopRow[] data)
 {
     DatabaseLib.ParametersCollection[] pars = Converter.ConvertComplexityShopRowToParameters(data);
     dbf.InsertMany("ComplexityShop", pars);
 }
Пример #4
0
 /// <summary>
 /// Создание ТБД "СНТИЦ" и ее заполнение
 /// </summary>
 /// <param name="data">Массив строк с данными для заполнения таблицы</param>
 public static void CreateAndFillComplexityShopTable(ComplexityShopRow[] data)
 {
     CreateComplexityShopTable();
     FillComplexityShopTable(data);
 }