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