/// <summary> /// Заполнение данными таблиц данных из файлов /// </summary> private static void FillTablesFromFiles() { int i; // заполнение таблицы СНиОД StandartRow[] std = DataLoad.LoadDataForReferenceStandarts(Application.StartupPath + "\\" + GlobalData.RefStandTableFile); DatabaseLib.ParametersCollection[] Data = new DatabaseLib.ParametersCollection[std.Length]; for (i = 0; i < std.Length; i++) Data[i] = Converter.ConvertStandartRowToParameters(std[i]); dbf.InsertMany("ReferenceStandarts", Data); // заполение таблицы СТМ MaterialsRow[] mat = DataLoad.LoadDataForReferenceMaterials(Application.StartupPath + "\\" + GlobalData.RefMatTableFile); DatabaseLib.ParametersCollection[] Data2 = new DatabaseLib.ParametersCollection[mat.Length]; for (i = 0; i < mat.Length; i++) Data2[i] = Converter.ConvertMaterialRowToParameters(mat[i]); dbf.InsertMany("ReferenceMaterials", Data2); // заполнение таблицы СНП ProductNameRow[] prod = DataLoad.LoadDataForProductNames(Application.StartupPath + "\\" + GlobalData.ProdNameTableFile); DatabaseLib.ParametersCollection[] Data3 = new DatabaseLib.ParametersCollection[prod.Length]; for (i = 0; i < prod.Length; i++) Data3[i] = Converter.ConvertProductNameRowToParameters(prod[i]); dbf.InsertMany("ProductNames", Data3); // заполнение таблицы СИ CompositionRow[] comp = DataLoad.LoadDataForCompositionProducts(Application.StartupPath + "\\" + GlobalData.CompositionProdTableFile); DatabaseLib.ParametersCollection[] Data4 = new DatabaseLib.ParametersCollection[comp.Length]; for (i = 0; i < comp.Length; i++) Data4[i] = Converter.ConvertCompositionRowToParameters(comp[i]); dbf.InsertMany("CompositionProducts", Data4); // заполнение таблицы ПВИ PlanProductsRow[] rows = DataLoad.LoadDataForPlanProducts(GlobalVars.AppDir + "\\" + GlobalData.PlanProductsTableFile); FillPlanProductsTable(rows); // заполнение таблицы "Справочник цехов" ShopsReferenceRow[] shops = DataLoad.LoadDataForShopsReference(GlobalVars.AppDir + "\\" + GlobalData.ShopsRefenceTableFile); DatabaseLib.ParametersCollection[] Data5 = new DatabaseLib.ParametersCollection[shops.Length]; for (i = 0; i < shops.Length; i++) Data5[i] = Converter.ConvertShopsReferenceRowToParameter(shops[i]); dbf.InsertMany("ShopsReference", Data5); // заполнение данными таблицы "Справочник видов прозводства" ProductionReferenceRow[] prodref = DataLoad.LoadDataForProductionReference(GlobalVars.AppDir + "\\" + GlobalData.ProductionReferenceTableFile); DatabaseLib.ParametersCollection[] Data6 = new DatabaseLib.ParametersCollection[prodref.Length]; for (i = 0; i < prodref.Length; i++) Data6[i] = Converter.ConvertProductionReferenceRowToParameter(prodref[i]); dbf.InsertMany("ProductionReference", Data6); // формирование таблицы СНТИ DBWorker.CreateAndFillComplexityTableFromFile(); // формирование таблицы СНТИЦ DBWorker.CreateAndFillComplexityShopTableFromFile(); }
/// <summary> /// Заполнение данными справочных таблиц /// </summary> private static void FillReferenceTables() { // заполнение таблицы СВП DatabaseLib.ParametersCollection[] Data = new DatabaseLib.ParametersCollection[3]; Data[0] = new DatabaseLib.ParametersCollection(); Data[0].Add("Name", "Деталь", DbType.String); Data[1] = new DatabaseLib.ParametersCollection(); Data[1].Add("Name", "Сборочная единица", DbType.String); Data[2] = new DatabaseLib.ParametersCollection(); Data[2].Add("Name", "Изделие", DbType.String); dbf.InsertMany("ReferenceProducts", Data); // заполнение таблицы СТП DatabaseLib.ParametersCollection[] Data2 = new DatabaseLib.ParametersCollection[3]; Data2[0] = new DatabaseLib.ParametersCollection(); Data2[0].Add("Name", "Стандартное изделие", DbType.String); Data2[1] = new DatabaseLib.ParametersCollection(); Data2[1].Add("Name", "Унифицированное изделие", DbType.String); Data2[2] = new DatabaseLib.ParametersCollection(); Data2[2].Add("Name", "Уникальное", DbType.String); dbf.InsertMany("ProductTypes", Data2); // заполнение таблицы СПП DatabaseLib.ParametersCollection[] Data3 = new DatabaseLib.ParametersCollection[3]; Data3[0] = new DatabaseLib.ParametersCollection(); Data3[0].Add("Name", "Покупное", DbType.String); Data3[1] = new DatabaseLib.ParametersCollection(); Data3[1].Add("Name", "Собственного изготовления", DbType.String); Data3[2] = new DatabaseLib.ParametersCollection(); Data3[2].Add("Name", "Заимствованное", DbType.String); dbf.InsertMany("ReferenceSigns", Data3); // заполнение таблицы СЕИ DatabaseLib.ParametersCollection[] Data4 = new DatabaseLib.ParametersCollection[3]; Data4[0] = new DatabaseLib.ParametersCollection(); Data4[0].Add("FullName", "киллограмм", DbType.String); Data4[0].Add("SmallName", "кг.", DbType.String); Data4[1] = new DatabaseLib.ParametersCollection(); Data4[1].Add("FullName", "метров", DbType.String); Data4[1].Add("SmallName", "м.", DbType.String); Data4[2] = new DatabaseLib.ParametersCollection(); Data4[2].Add("FullName", "штук", DbType.String); Data4[2].Add("SmallName", "шт.", DbType.String); dbf.InsertMany("ReferenceUnits", Data4); }
public static void FillPlanProductsTable(PlanProductsRow[] data) { DatabaseLib.ParametersCollection[] pars = new DatabaseLib.ParametersCollection[data.Length]; for (int i = 0; i < data.Length; i++) pars[i] = Converter.ConvertPlanProductsRowToParameters(data[i]); dbf.InsertMany("PlanProducts", pars); }
/// <summary> /// Заполнение данными таблицы "Сводные нормы расхода материалов на изделие" /// </summary> /// <param name="data">Массив строк для таблицы с данными</param> public static void FillProdMatStandTable(ProductMaterialStandartsRow[] data) { DatabaseLib.ParametersCollection[] Pars = new DatabaseLib.ParametersCollection[data.Length]; for (int i = 0; i < data.Length; i++) { Pars[i] = Converter.ConverеProductMaterialStandartsRowToParameters(data[i]); } dbf.InsertMany("ProdNameStand", Pars); }
/// <summary> /// Заполнение данными таблицы "Полная применяемость" /// </summary> /// <param name="data">Данные, для вставки в таблицу</param> public static void FillFullApplicationTable(FullApplicationRow[] data) { DatabaseLib.ParametersCollection[] Pars = new DatabaseLib.ParametersCollection[data.Length]; for (int i = 0; i < data.Length; i++) { Pars[i] = Converter.ConvertFullApplicationRowToParameters(data[i]); } dbf.InsertMany("FullApplication", Pars); }