diff --git a/MainWindow.xaml b/MainWindow.xaml
index cfd1cd5..fb16f3d 100644
--- a/MainWindow.xaml
+++ b/MainWindow.xaml
@@ -225,7 +225,7 @@
-
+
diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs
index 3313c5e..cd93752 100644
--- a/MainWindow.xaml.cs
+++ b/MainWindow.xaml.cs
@@ -256,15 +256,13 @@ namespace formula_manage
UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(INIPath);
string PreposeT4 = Configini.IniReadvalue("SOFTWARE_SET", "T6"); //
- string time = System.DateTime.Now.ToString(PreposeT);
+ string time = System.DateTime.Now.ToString(PreposeT); //获取系统时
if (PreposeT4 != time) PreposeSl = 0;
PreposeSl = PreposeSl + 1;
str_Prepose = String.Format("{0:D" + preposeL + "}", PreposeSl);
-
Number.Text = Prepose + time + str_Prepose; //生成料单号
-
- Configini.IniWritevalue("SOFTWARE_SET", " T6", time);
-
+ ReDye.Text = "0";
+ Configini.IniWritevalue("SOFTWARE_SET", " T6", time); //保存当前时
}
private void Tb_KeyPress(object sender, TextCompositionEventArgs e)//输入事件
{
@@ -293,7 +291,7 @@ namespace formula_manage
Windows.Sql sql = new Windows.Sql();
sql.ShowDialog();//实例化并置顶打开数据库设置窗口
}
- private void SQLBAK(object sender, RoutedEventArgs e)
+ private void SQLBAK(object sender, RoutedEventArgs e)//打开数据备份窗口
{
MessageBoxResult sql_bak = System.Windows.MessageBox.Show("注意此功能仅作用与本地数据库(Dispensing)对于远端数据库的操作可能失败如果需要继续操作单击确定", "SQL", MessageBoxButton.OKCancel, MessageBoxImage.Exclamation); //连接失败提示
if (sql_bak == MessageBoxResult.OK)
@@ -402,23 +400,24 @@ namespace formula_manage
System.Windows.MessageBox.Show("数据访问失败,重试");
return;
} //单号重复检查
- if (Machine.Text =="")
+ if (Machine.Text == "")
{
- System.Windows.MessageBox.Show("请选择机台", "注意",MessageBoxButton.OK , MessageBoxImage.Question) ;
+ System.Windows.MessageBox.Show("请选择机台", "注意", MessageBoxButton.OK, MessageBoxImage.Question);
return;
} //机台检查
if (int.Parse(Procedures_N.Text) > int.Parse(Procedures_P.Text)) //步骤检查
{
MessageBoxResult result = System.Windows.MessageBox.Show("当前步骤与总步骤设定不符是否继续", "注意", MessageBoxButton.OKCancel, MessageBoxImage.Question, MessageBoxResult.Cancel);
- if (result == MessageBoxResult.OK)
- {
+ if (result == MessageBoxResult.OK)
+ {
- } else return;
+ }
+ else return;
}
int t = RRODUCTdataTable.Rows.Count; //获取数据行包含空白行
-
- for (int i=0; i < t; i++)
+
+ for (int i = 0; i < t; i++)
{
DataRow r = RRODUCTdataTable.Rows[i]; //ID列
r.BeginEdit();
@@ -426,34 +425,26 @@ namespace formula_manage
r["ReDye"] = int.Parse(ReDye.Text);
r.EndEdit();
-
-
}
- RRODUCTdataTable.Rows[t-1].Delete();
+ RRODUCTdataTable.Rows[t - 1].Delete();
RRODUCTdataTable.AcceptChanges();
-
-
- // SqlCommand insertcommand = new SqlCommand("INSERT INTO [Dispensing].[dbo].[DYELOTS_RECIPE]([CompanyName],[CompanyCode],[Address],[Owner],[Memo])" +"VALUES(@CompanyName, @CompanyCode,@Address,@Owner,@Memo)", conn_SC);
-
- SqlConnection destinationConnection = new SqlConnection(Connstr_SC); //创建一个数据库连接;
- destinationConnection.Open();
- //SqlBulkCopyColumnMapping()
- SqlBulkCopy bulkCopy = new SqlBulkCopy(destinationConnection);// 实例化 sqlbulkcopy;
- bulkCopy.DestinationTableName = "dbo.DYELOTS_RECIPE";// 目标表名称/
- bulkCopy.ColumnMappings.Add("DYELOT", "Dyelot");
- bulkCopy.ColumnMappings.Add("ReDye", "ReDye");
- bulkCopy.ColumnMappings.Add("STEP", "StepNumber");
- bulkCopy.ColumnMappings.Add("PRODUCT_CODE", "ProductCode");
- bulkCopy.ColumnMappings.Add("PRODUCT_NAME", "ProductName");
- bulkCopy.ColumnMappings.Add("CONC", "CONC");
- bulkCopy.ColumnMappings.Add("SHIFT", "SHIFT");
- bulkCopy.ColumnMappings.Add("TARGET_WT", "Grams");
- bulkCopy.ColumnMappings.Add("UNIT", "UNIT");
- bulkCopy.ColumnMappings.Add("Process", "Process");
- bulkCopy.ColumnMappings.Add("REMARK", "REMARK");
- bulkCopy.WriteToServer(RRODUCTdataTable); //将传入的数据写到数据库;
-
+ SqlConnection destinationConnection = new SqlConnection(Connstr_SC); //创建一个数据库连接;
+ destinationConnection.Open(); //打开连接
+ SqlBulkCopy bulkCopy = new SqlBulkCopy(destinationConnection);// 实例化 sqlbulkcopy;
+ bulkCopy.DestinationTableName = "dbo.DYELOTS_RECIPE";// 目标表名称/
+ bulkCopy.ColumnMappings.Add("DYELOT", "Dyelot");
+ bulkCopy.ColumnMappings.Add("ReDye", "ReDye");
+ bulkCopy.ColumnMappings.Add("STEP", "StepNumber");
+ bulkCopy.ColumnMappings.Add("PRODUCT_CODE", "ProductCode");
+ bulkCopy.ColumnMappings.Add("PRODUCT_NAME", "ProductName");
+ bulkCopy.ColumnMappings.Add("CONC", "CONC");
+ bulkCopy.ColumnMappings.Add("SHIFT", "SHIFT");
+ bulkCopy.ColumnMappings.Add("TARGET_WT", "Grams");
+ bulkCopy.ColumnMappings.Add("UNIT", "UNIT");
+ bulkCopy.ColumnMappings.Add("Process", "Process");
+ bulkCopy.ColumnMappings.Add("REMARK", "REMARK");
+ bulkCopy.WriteToServer(RRODUCTdataTable); //将传入的数据写到数据库;
DataRow row = RRODUCTdataTable.NewRow(); //ID列
row["ID"] = ID_N;
@@ -463,16 +454,12 @@ namespace formula_manage
Grid_RRODUCT.ItemsSource = RRODUCTdataTable.DefaultView;
-
-
Procedures_N.Text = "1";
Procedures_P.Text = "1";
-
Number_Event();
UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(INIPath); //记录当前单序号
Configini.IniWritevalue("SOFTWARE_SET", " T3", str_Prepose);
-
}
private void Button_NewOrder(object sender, RoutedEventArgs e) //新料单按钮
@@ -696,7 +683,8 @@ namespace formula_manage
PressKey.PressKeys(Keys.Tab, false);
PressKey.PressKeys(Keys.Tab, true);
}
- }
+ }
+ Save.IsEnabled = false;
DataGridHelper.SetRealTimeCommit(Grid_RRODUCT, true); //实时更新datagrid
}
private void CP_CONC_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)//目标饱和度输入事件
@@ -743,21 +731,22 @@ namespace formula_manage
PressKey.PressKeys(Keys.Tab, true);
DataRow rowadd = RRODUCTdataTable.NewRow(); //ID列
- rowadd = RRODUCTdataTable.NewRow();
+ //rowadd = RRODUCTdataTable.NewRow();
ID_N++;
rowadd["ID"] = ID_N;
rowadd["UNIT"] = "g";
RRODUCTdataTable.Rows.Add(rowadd);
+ Save.IsEnabled = true;
}
}
DataGridHelper.SetRealTimeCommit(Grid_RRODUCT, true); //实时更新datagrid
}
}
- }
+ }
private void CP_PRODUCT_CODE_DropDownClosed(object sender, EventArgs e)//原料代码选择事件
{
double ang;
-
+
System.Windows.Controls.ComboBox curComboBox = sender as System.Windows.Controls.ComboBox;
int grid_row = Grid_RRODUCT.SelectedIndex; //获取当前行
@@ -783,7 +772,7 @@ namespace formula_manage
}
}
- DataRow[] r = MainWindowViewModel.STUFFdatatemp.Select("ProductCode ='" + Code_ + "'"); //查询判断原料代码是否有效
+ DataRow[] r = MainWindowViewModel.STUFFdatatemp.Select("ProductCode ='" + Code_ + "'"); //查询判断原料代码是否有效
if (!r.Any()) //检查原料信息
{
System.Windows.MessageBox.Show("原料不存在");
@@ -791,16 +780,16 @@ namespace formula_manage
return;
}
- DataRow[] c = RRODUCTdataTable.Select("PRODUCT_CODE ='" + Code_ + "'");//查询判断原料代码是否重复
+ DataRow[] c = RRODUCTdataTable.Select("PRODUCT_CODE ='" + Code_ + "'");//查询判断原料代码是否重复
if (c.Any())
{
System.Windows.MessageBox.Show("重复原料");
return;
}
- Name_ = r[0].ItemArray[1].ToString();
- Type_ = r[0].ItemArray[2].ToString();
- Conc_ = r[0].ItemArray[3].ToString();
+ Name_ = r[0].ItemArray[1].ToString();
+ Type_ = r[0].ItemArray[2].ToString();
+ Conc_ = r[0].ItemArray[3].ToString();
if (double.TryParse(list_Weight.Text, out ang))
{
@@ -835,31 +824,15 @@ namespace formula_manage
}
}
- if (grid_row == -1) grid_row = 0;
- DataRow row = RRODUCTdataTable.Rows[grid_row]; //ID列
- row.BeginEdit();
- row["PRODUCT_CODE"] = Code_;
- row["PRODUCT_NAME"] = Name_;
- row["SHIFT"] = Type_;
- row.EndEdit();
- if (grid_row == (ID_N - 1))
- {
- PressKey.PressKeys(Keys.Right, false);
- PressKey.PressKeys(Keys.Right, true);
- PressKey.PressKeys(Keys.Tab, false);
- PressKey.PressKeys(Keys.Tab, true);
- }
- else
- {
- PressKey.PressKeys(Keys.Right, false);
- PressKey.PressKeys(Keys.Right, true);
- PressKey.PressKeys(Keys.Up, false);
- PressKey.PressKeys(Keys.Up, true);
- PressKey.PressKeys(Keys.Tab, false);
- PressKey.PressKeys(Keys.Tab, true);
- }
-
+ if (grid_row == -1) grid_row = 0;
+ DataRow row = RRODUCTdataTable.Rows[grid_row]; //ID列
+ row.BeginEdit();
+ row["PRODUCT_CODE"] = Code_;
+ row["PRODUCT_NAME"] = Name_;
+ row["SHIFT"] = Type_;
+ row.EndEdit();
DataGridHelper.SetRealTimeCommit(Grid_RRODUCT, true); //实时更新datagrid
+ Save.IsEnabled = false;
}
private void CP_PRODUCT_NAME_DropDownClosed(object sender, EventArgs e)//原料名选择事件
{
@@ -924,6 +897,7 @@ namespace formula_manage
row["SHIFT"] = Type_;
row.EndEdit();
}
+ Save.IsEnabled = false;
}