|
@ -36,7 +36,6 @@ namespace DyeingComputer.View |
|
|
public WorkOrderView() |
|
|
public WorkOrderView() |
|
|
{ |
|
|
{ |
|
|
DataContext = new WorkOrderViewModel(); |
|
|
DataContext = new WorkOrderViewModel(); |
|
|
|
|
|
|
|
|
InitializeComponent(); |
|
|
InitializeComponent(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -63,6 +62,11 @@ namespace DyeingComputer.View |
|
|
}; |
|
|
}; |
|
|
timer1s.Tick += Tick_Event_1S; |
|
|
timer1s.Tick += Tick_Event_1S; |
|
|
timer1s.Start(); |
|
|
timer1s.Start(); |
|
|
|
|
|
|
|
|
|
|
|
WorkOrder_Numder = null; |
|
|
|
|
|
Process_Name = null; |
|
|
|
|
|
Process_id = null; |
|
|
|
|
|
_lock = null; |
|
|
} |
|
|
} |
|
|
void Tick_Event_1S(object sender, EventArgs e) |
|
|
void Tick_Event_1S(object sender, EventArgs e) |
|
|
{ |
|
|
{ |
|
@ -81,6 +85,7 @@ namespace DyeingComputer.View |
|
|
string Process_id; |
|
|
string Process_id; |
|
|
string _lock; |
|
|
string _lock; |
|
|
bool SQL_UPDATE = false; |
|
|
bool SQL_UPDATE = false; |
|
|
|
|
|
int inf_cont = 0; |
|
|
|
|
|
|
|
|
public void Workorder_sql() |
|
|
public void Workorder_sql() |
|
|
{ |
|
|
{ |
|
@ -95,10 +100,10 @@ namespace DyeingComputer.View |
|
|
|
|
|
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
|
|
|
|
|
|
WorkOrder_Numder = null; |
|
|
// WorkOrder_Numder = null;
|
|
|
Process_Name = null; |
|
|
// Process_Name = null;
|
|
|
Process_id = null; |
|
|
// Process_id = null;
|
|
|
_lock = null; |
|
|
// _lock = null;
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void WorkOrderView_lock_Click(object sender, RoutedEventArgs e)//锁定按钮
|
|
|
private void WorkOrderView_lock_Click(object sender, RoutedEventArgs e)//锁定按钮
|
|
@ -129,9 +134,9 @@ namespace DyeingComputer.View |
|
|
} |
|
|
} |
|
|
private void Address_ButtonClicked(object sender, AddressUpdateEventArgs e)//编辑返回结果
|
|
|
private void Address_ButtonClicked(object sender, AddressUpdateEventArgs e)//编辑返回结果
|
|
|
{ |
|
|
{ |
|
|
|
|
|
SQL_UPDATE = false; |
|
|
MainWindowViewModel.WorkNumder = DateTime.Now.ToString("yyMMddHHmmss"); |
|
|
MainWindowViewModel.WorkNumder = DateTime.Now.ToString("yyMMddHHmmss"); |
|
|
TechnologicalProcessView.workName = e.ID; |
|
|
TechnologicalProcessView.workName = e.ID; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
private void WorkOrderView_del_Click(object sender, RoutedEventArgs e)//删除按钮
|
|
|
private void WorkOrderView_del_Click(object sender, RoutedEventArgs e)//删除按钮
|
|
|
{ |
|
|
{ |
|
@ -147,6 +152,7 @@ namespace DyeingComputer.View |
|
|
SQLiteHelpers.Close(); |
|
|
SQLiteHelpers.Close(); |
|
|
Workorder_sql(); |
|
|
Workorder_sql(); |
|
|
} |
|
|
} |
|
|
|
|
|
SQL_UPDATE = false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void WorkOrderView_redy_Click(object sender, RoutedEventArgs e)//重染按钮
|
|
|
private void WorkOrderView_redy_Click(object sender, RoutedEventArgs e)//重染按钮
|
|
@ -160,6 +166,7 @@ namespace DyeingComputer.View |
|
|
///执行重染
|
|
|
///执行重染
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
SQL_UPDATE = false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void Grid_SelectionChanged(object sender, SelectionChangedEventArgs e)//表格选择事件
|
|
|
private void Grid_SelectionChanged(object sender, SelectionChangedEventArgs e)//表格选择事件
|
|
@ -180,6 +187,7 @@ namespace DyeingComputer.View |
|
|
"select * from WorkorderSteps where WorkOrder='" + WorkOrder_Numder + "'", null).Tables[0]; //读取表写入缓存
|
|
|
"select * from WorkorderSteps where WorkOrder='" + WorkOrder_Numder + "'", null).Tables[0]; //读取表写入缓存
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
|
|
|
|
|
|
|
|
|
inf_cont = 0; |
|
|
TEMP(); |
|
|
TEMP(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -190,14 +198,17 @@ namespace DyeingComputer.View |
|
|
} |
|
|
} |
|
|
private void Image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) |
|
|
private void Image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) |
|
|
{ |
|
|
{ |
|
|
|
|
|
SQL_UPDATE = false; |
|
|
((System.Windows.Controls.Image)sender).RenderTransform = Transform.Identity; |
|
|
((System.Windows.Controls.Image)sender).RenderTransform = Transform.Identity; |
|
|
if (string.IsNullOrEmpty(WorkOrder_Numder)) return; |
|
|
if (string.IsNullOrEmpty(WorkOrder_Numder)) return; |
|
|
|
|
|
inf_cont++; |
|
|
|
|
|
if (inf_cont == 1) |
|
|
|
|
|
{ |
|
|
DataGrid dataGrid = new DataGrid(); |
|
|
DataGrid dataGrid = new DataGrid(); |
|
|
dataGrid.Columns.Add(new DataGridTextColumn() { Header = Properties.Resources.Step, Width = 60, Binding = new Binding("Step") }); |
|
|
dataGrid.Columns.Add(new DataGridTextColumn() { Header = Properties.Resources.Step, Width = 60, Binding = new Binding("Step") }); |
|
|
dataGrid.Columns.Add(new DataGridTextColumn() { Header = Properties.Resources.Directives, Width = 300, Binding = new Binding("StepName") }); |
|
|
dataGrid.Columns.Add(new DataGridTextColumn() { Header = Properties.Resources.Directives, Width = 300, Binding = new Binding("StepName") }); |
|
|
dataGrid.Columns.Add(new DataGridTextColumn() { Header = Properties.Resources.ParameterSet, Width = 500, Binding = new Binding("ParameterName") }); |
|
|
dataGrid.Columns.Add(new DataGridTextColumn() { Header = Properties.Resources.ParameterSet, Width = 500, Binding = new Binding("ParameterName") }); |
|
|
dataGrid.Columns.Add(new DataGridTextColumn() { Header = Properties.Resources.Remark, Width = 600, Binding = new Binding("Remark") }); |
|
|
dataGrid.Columns.Add(new DataGridTextColumn() { Header = Properties.Resources.Remark, Width = Picture.ActualWidth - 885, Binding = new Binding("Remark") }); |
|
|
dataGrid.AutoGenerateColumns = false; |
|
|
dataGrid.AutoGenerateColumns = false; |
|
|
dataGrid.CanUserReorderColumns = false; |
|
|
dataGrid.CanUserReorderColumns = false; |
|
|
dataGrid.CanUserSortColumns = false; |
|
|
dataGrid.CanUserSortColumns = false; |
|
@ -216,6 +227,51 @@ namespace DyeingComputer.View |
|
|
dataGrid.ItemsSource = inf.DefaultView; //转换显示计划表
|
|
|
dataGrid.ItemsSource = inf.DefaultView; //转换显示计划表
|
|
|
|
|
|
|
|
|
Picture.Content = dataGrid; |
|
|
Picture.Content = dataGrid; |
|
|
|
|
|
}//步骤细节
|
|
|
|
|
|
else if (inf_cont == 2) |
|
|
|
|
|
{ |
|
|
|
|
|
DataGrid dataGrid_ = new DataGrid(); |
|
|
|
|
|
dataGrid_.Columns.Add(new DataGridTextColumn() { Header = "", Width = Picture.ActualWidth / 2 , Binding = new Binding("NAME") }); |
|
|
|
|
|
dataGrid_.Columns.Add(new DataGridTextColumn() { Header = "", Width = Picture.ActualWidth / 2 - 25, Binding = new Binding("Value") }); |
|
|
|
|
|
dataGrid_.AutoGenerateColumns = false; |
|
|
|
|
|
dataGrid_.CanUserReorderColumns = false; |
|
|
|
|
|
dataGrid_.CanUserSortColumns = false; |
|
|
|
|
|
dataGrid_.CanUserResizeRows = false; |
|
|
|
|
|
dataGrid_.CanUserResizeColumns = false; |
|
|
|
|
|
dataGrid_.ColumnHeaderHeight = 40; |
|
|
|
|
|
dataGrid_.FontSize = 25; |
|
|
|
|
|
dataGrid_.HorizontalGridLinesBrush = new SolidColorBrush(System.Windows.Media.Color.FromArgb(255, 201, 201, 201)); |
|
|
|
|
|
dataGrid_.VerticalGridLinesBrush = new SolidColorBrush(System.Windows.Media.Color.FromArgb(255, 201, 201, 201)); |
|
|
|
|
|
|
|
|
|
|
|
SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
|
|
|
|
|
|
SQLiteHelpers.Open(); //打开数据库
|
|
|
|
|
|
string sql_script = "select * from Workorder where WorkOrder='" + WorkOrder_Numder + "'"; |
|
|
|
|
|
DataRow inf = SQLiteHelpers.ExecuteDataSet(sql_script, null).Tables[0].Select().First(); //读取表写入缓存
|
|
|
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
|
|
|
|
|
|
|
|
|
DataTable dataTable = new DataTable(); |
|
|
|
|
|
dataTable.Columns.Add("NAME", Type.GetType("System.String")); |
|
|
|
|
|
dataTable.Columns.Add("Value", Type.GetType("System.String")); |
|
|
|
|
|
dataTable.Rows.Add(new object[] { Properties.Resources.WorkOrder, inf.Field<string>("WorkOrder")}); |
|
|
|
|
|
dataTable.Rows.Add(new object[] { Properties.Resources.Dyelot, inf.Field<string>("Dyelot") }); |
|
|
|
|
|
dataTable.Rows.Add(new object[] { Properties.Resources.ProcessName, inf.Field<string>("ProgramName") }); |
|
|
|
|
|
dataTable.Rows.Add(new object[] { Properties.Resources.Time, inf.Field<string>("Time") }); |
|
|
|
|
|
dataTable.Rows.Add(new object[] { Properties.Resources.ColorNumber, inf.Field<string>("ColorNumber") }); |
|
|
|
|
|
dataTable.Rows.Add(new object[] { Properties.Resources.ColorName, inf.Field<string>("ColorName") }); |
|
|
|
|
|
dataTable.Rows.Add(new object[] { Properties.Resources.Client, inf.Field<string>("Client") }); |
|
|
|
|
|
dataTable.Rows.Add(new object[] { Properties.Resources.ClothWeight, inf.Field<string>("ClothWeight") }); |
|
|
|
|
|
dataTable.Rows.Add(new object[] { Properties.Resources.ClothSpecies, inf.Field<string>("ClothSpecies") }); |
|
|
|
|
|
dataTable.Rows.Add(new object[] { Properties.Resources.BathRatio, inf.Field<string>("BathRatio") }); |
|
|
|
|
|
dataTable.Rows.Add(new object[] { Properties.Resources.Total, inf.Field<string>("Total") }); |
|
|
|
|
|
|
|
|
|
|
|
dataGrid_.ItemsSource = dataTable.DefaultView; //转换显示计划表
|
|
|
|
|
|
Picture.Content = dataGrid_; |
|
|
|
|
|
}//工单信息
|
|
|
|
|
|
else if (inf_cont == 3) |
|
|
|
|
|
{ |
|
|
|
|
|
inf_cont = 0; |
|
|
|
|
|
TEMP(); |
|
|
|
|
|
}//显示曲线
|
|
|
}//信息
|
|
|
}//信息
|
|
|
private void Image_MouseLeftButtonDown1(object sender, MouseButtonEventArgs e) |
|
|
private void Image_MouseLeftButtonDown1(object sender, MouseButtonEventArgs e) |
|
|
{ |
|
|
{ |
|
@ -223,6 +279,7 @@ namespace DyeingComputer.View |
|
|
} |
|
|
} |
|
|
private void Image_MouseLeftButtonUp1(object sender, MouseButtonEventArgs e) |
|
|
private void Image_MouseLeftButtonUp1(object sender, MouseButtonEventArgs e) |
|
|
{ |
|
|
{ |
|
|
|
|
|
SQL_UPDATE = false; |
|
|
((System.Windows.Controls.Image)sender).RenderTransform = Transform.Identity; |
|
|
((System.Windows.Controls.Image)sender).RenderTransform = Transform.Identity; |
|
|
if (string.IsNullOrEmpty(WorkOrder_Numder)) return; |
|
|
if (string.IsNullOrEmpty(WorkOrder_Numder)) return; |
|
|
if (_lock == "1") |
|
|
if (_lock == "1") |
|
|