diff --git a/View/ProductionPlanningEdit.xaml.cs b/View/ProductionPlanningEdit.xaml.cs index ea9f778..838f7d2 100644 --- a/View/ProductionPlanningEdit.xaml.cs +++ b/View/ProductionPlanningEdit.xaml.cs @@ -130,15 +130,23 @@ namespace SunlightCentralizedControlManagement_SCCM_.View string ProgramID_ =null; for (int j = 0; j < pArray.Length; j++) { - if (j == 0) + try { - ProgramID_ = ProgramName.Select("ProgramName='" + pArray[j] + "'"). - First().Field("ProgramID").ToString(); + if (j == 0) + { + ProgramID_ = ProgramName.Select("ProgramName='" + pArray[j] + "'"). + First().Field("ProgramID").ToString(); + } + else + { + ProgramID_ = ProgramID_ + "+" + ProgramName.Select("ProgramName='" + pArray[j] + "'"). + First().Field("ProgramID").ToString(); + } } - else + catch (Exception) { - ProgramID_ = ProgramID_ + "+" + ProgramName.Select("ProgramName='" + pArray[j] + "'"). - First().Field("ProgramID").ToString(); + MessageBox.Show("Not Program", "SCCM", MessageBoxButton.OK, MessageBoxImage.Question); + return; } } string Machines_ = comboBoxMachine.Text; @@ -165,7 +173,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View { StartTime_= DateTime.Now.AddMinutes(1).ToString("yyyy/MM/dd HH:mm:ss"); } - // SQLiteHelpers.Close(); //关闭连接 + string Time_ ="0:00"; for (int k = 0; k < pArray.Length; k++) { @@ -189,25 +197,31 @@ namespace SunlightCentralizedControlManagement_SCCM_.View WorkOrder_new.Add("Remark", null); WorkOrder_new.Add("lock", 0); WorkOrder_new.Add("color", color_); - //SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径 - //SQLiteHelpers.Open(); //打开数据库 SQLiteHelpers.InsertData("WorkOrder", WorkOrder_new);// 执行插入 - DataTable data_t = dat.Clone(); - try - { - data_t.Columns.Add(new DataColumn() { ColumnName = "WorkOrder", DataType = typeof(String), DefaultValue = WorkOrder_ }); - data_t.Columns.Add(new DataColumn() { ColumnName = "Dyelot", DataType = typeof(String), DefaultValue = Dyelot_ }); - } - catch (Exception) { } - int a = dat.Rows.Count; - for (int x = 0; x < a; x++) + + Dictionary WorkOrder_DAT = new Dictionary();//缓存函数 + for (int x = 0; x < dat.Rows.Count; x++) { - data_t.Clear(); - DataRow dt = dat.Rows[x];//行转换 - DataRow dr = data_t.NewRow(); - dr.ItemArray = dt.ItemArray; - data_t.Rows.InsertAt(dr, 0); - SQLiteHelpers.InsertData("WorkorderSteps", SQLiteHelpers.DataTableToDictionary(data_t));//行插入 + WorkOrder_DAT.Add("WorkOrder", WorkOrder_); + WorkOrder_DAT.Add("Dyelot", Dyelot_); + WorkOrder_DAT.Add("ProgramID", dat.Rows[x]["ProgramID"]); + WorkOrder_DAT.Add("Program", dat.Rows[x]["Program"]); + WorkOrder_DAT.Add("Step", dat.Rows[x]["Step"]); + WorkOrder_DAT.Add("StepID", dat.Rows[x]["StepID"]); + WorkOrder_DAT.Add("StepName", dat.Rows[x]["StepName"]); + WorkOrder_DAT.Add("ParameterName", dat.Rows[x]["ParameterName"]); + WorkOrder_DAT.Add("Parameter1", dat.Rows[x]["Parameter1"]); + WorkOrder_DAT.Add("Parameter2", dat.Rows[x]["Parameter2"]); + WorkOrder_DAT.Add("Parameter3", dat.Rows[x]["Parameter3"]); + WorkOrder_DAT.Add("Parameter4", dat.Rows[x]["Parameter4"]); + WorkOrder_DAT.Add("Parameter5", dat.Rows[x]["Parameter5"]); + WorkOrder_DAT.Add("Parameter6", dat.Rows[x]["Parameter6"]); + WorkOrder_DAT.Add("Parameter7", dat.Rows[x]["Parameter7"]); + WorkOrder_DAT.Add("Parameter8", dat.Rows[x]["Parameter8"]); + WorkOrder_DAT.Add("Parameter9", dat.Rows[x]["Parameter9"]); + WorkOrder_DAT.Add("Parameter10", dat.Rows[x]["Parameter10"]); + SQLiteHelpers.InsertData("WorkorderSteps", WorkOrder_DAT);//行插入 + WorkOrder_DAT.Clear(); } SQLiteHelpers.Close(); //关闭连接 } @@ -223,15 +237,23 @@ namespace SunlightCentralizedControlManagement_SCCM_.View string ProgramID_ = null; for (int j = 0; j < pArray.Length; j++) { - if (j == 0) + try { - ProgramID_ = ProgramName.Select("ProgramName='" + pArray[j] + "'"). - First().Field("ProgramID").ToString(); + if (j == 0) + { + ProgramID_ = ProgramName.Select("ProgramName='" + pArray[j] + "'"). + First().Field("ProgramID").ToString(); + } + else + { + ProgramID_ = ProgramID_ + "+" + ProgramName.Select("ProgramName='" + pArray[j] + "'"). + First().Field("ProgramID").ToString(); + } } - else + catch (Exception) { - ProgramID_ = ProgramID_ + "+" + ProgramName.Select("ProgramName='" + pArray[j] + "'"). - First().Field("ProgramID").ToString(); + MessageBox.Show("Not Program", "SCCM", MessageBoxButton.OK, MessageBoxImage.Question); + return; } } string Machines_ = sArray[i]; @@ -285,22 +307,30 @@ namespace SunlightCentralizedControlManagement_SCCM_.View //SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径 //SQLiteHelpers.Open(); //打开数据库 SQLiteHelpers.InsertData("WorkOrder", WorkOrder_new);// 执行插入 - DataTable data_t = dat.Clone(); - try - { - data_t.Columns.Add(new DataColumn() { ColumnName = "WorkOrder", DataType = typeof(String), DefaultValue = WorkOrder_ }); - data_t.Columns.Add(new DataColumn() { ColumnName = "Dyelot", DataType = typeof(String), DefaultValue = Dyelot_ }); - } - catch (Exception) { } - int a = dat.Rows.Count; - for (int x = 0; x < a ; x++) + + Dictionary WorkOrder_DAT = new Dictionary();//缓存函数 + for (int x = 0; x < dat.Rows.Count; x++) { - data_t.Clear(); - DataRow dt = dat.Rows[x];//行转换 - DataRow dr = data_t.NewRow(); - dr.ItemArray = dt.ItemArray; - data_t.Rows.InsertAt(dr, 0); - SQLiteHelpers.InsertData("WorkorderSteps", SQLiteHelpers.DataTableToDictionary(data_t));//行插入 + WorkOrder_DAT.Add("WorkOrder", WorkOrder_); + WorkOrder_DAT.Add("Dyelot", Dyelot_); + WorkOrder_DAT.Add("ProgramID", dat.Rows[x]["ProgramID"]); + WorkOrder_DAT.Add("Program", dat.Rows[x]["Program"]); + WorkOrder_DAT.Add("Step", dat.Rows[x]["Step"]); + WorkOrder_DAT.Add("StepID", dat.Rows[x]["StepID"]); + WorkOrder_DAT.Add("StepName", dat.Rows[x]["StepName"]); + WorkOrder_DAT.Add("ParameterName", dat.Rows[x]["ParameterName"]); + WorkOrder_DAT.Add("Parameter1", dat.Rows[x]["Parameter1"]); + WorkOrder_DAT.Add("Parameter2", dat.Rows[x]["Parameter2"]); + WorkOrder_DAT.Add("Parameter3", dat.Rows[x]["Parameter3"]); + WorkOrder_DAT.Add("Parameter4", dat.Rows[x]["Parameter4"]); + WorkOrder_DAT.Add("Parameter5", dat.Rows[x]["Parameter5"]); + WorkOrder_DAT.Add("Parameter6", dat.Rows[x]["Parameter6"]); + WorkOrder_DAT.Add("Parameter7", dat.Rows[x]["Parameter7"]); + WorkOrder_DAT.Add("Parameter8", dat.Rows[x]["Parameter8"]); + WorkOrder_DAT.Add("Parameter9", dat.Rows[x]["Parameter9"]); + WorkOrder_DAT.Add("Parameter10", dat.Rows[x]["Parameter10"]); + SQLiteHelpers.InsertData("WorkorderSteps", WorkOrder_DAT);//行插入 + WorkOrder_DAT.Clear(); } SQLiteHelpers.Close(); //关闭连接 }