|
|
@ -100,7 +100,6 @@ namespace DyeingComputer.View |
|
|
|
Process_id = null; |
|
|
|
_lock = null; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void WorkOrderView_lock_Click(object sender, RoutedEventArgs e)//锁定按钮
|
|
|
|
{ |
|
|
@ -184,58 +183,47 @@ namespace DyeingComputer.View |
|
|
|
TEMP(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void UserControl_KeyDown(object sender, KeyEventArgs e) //键盘监控
|
|
|
|
|
|
|
|
private void Image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) |
|
|
|
{ |
|
|
|
if (e.Key == Key.Y) //按键
|
|
|
|
{ |
|
|
|
if(string.IsNullOrEmpty(WorkOrder_Numder)) return; |
|
|
|
SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
|
|
|
|
SQLiteHelpers.Open(); //打开数据库
|
|
|
|
|
|
|
|
updata_temp.Clear(); //使用前清缓存
|
|
|
|
updata_temp.Add("State", 101); |
|
|
|
SQLiteHelpers.Update("WorkOrder", updata_temp, "WorkOrder='" + WorkOrder_Numder + "'", null); |
|
|
|
|
|
|
|
DataTable WorkorderSteps = SQLiteHelpers.ExecuteDataSet( |
|
|
|
"select * from WorkorderSteps where WorkOrder='" + WorkOrder_Numder + "'", null).Tables[0]; //读取表写入缓存
|
|
|
|
MainWindowViewModel.ProgramName = Process_Name; |
|
|
|
SQLiteHelpers.Delete("RUN", null, null); //删除run信息
|
|
|
|
DataTable data_t = new DataTable(); |
|
|
|
data_t = WorkorderSteps.Clone(); |
|
|
|
int a = WorkorderSteps.Rows.Count; |
|
|
|
for (int i = 0; i < a; i++) |
|
|
|
{ |
|
|
|
data_t.Clear();//清空
|
|
|
|
DataRow dt = WorkorderSteps.Rows[i];//行转
|
|
|
|
DataRow dr = data_t.NewRow(); |
|
|
|
dr.ItemArray = dt.ItemArray; |
|
|
|
dr.BeginEdit(); //添加订单号
|
|
|
|
dr["ProgramID"] = Process_id; |
|
|
|
dr["Program"] = MainWindowViewModel.ProgramName; |
|
|
|
dr.EndEdit(); |
|
|
|
data_t.Rows.InsertAt(dr, 0); //行转换
|
|
|
|
|
|
|
|
SQLiteHelpers.InsertData("RUN", SQLiteHelpers.DataTableToDictionary(data_t));//行插入
|
|
|
|
} |
|
|
|
((System.Windows.Controls.Image)sender).RenderTransform = new ScaleTransform(0.9, 0.9); |
|
|
|
} |
|
|
|
private void Image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) |
|
|
|
{ |
|
|
|
((System.Windows.Controls.Image)sender).RenderTransform = Transform.Identity; |
|
|
|
if (string.IsNullOrEmpty(WorkOrder_Numder)) return; |
|
|
|
|
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
|
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.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.Remark, Width = 600, Binding = new Binding("Remark") }); |
|
|
|
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)); |
|
|
|
|
|
|
|
if (Process_id != null) //选定工艺有效跳转准备
|
|
|
|
{ |
|
|
|
MainWindowViewModel.WorkNumder = WorkOrder_Numder; |
|
|
|
TechnologicalProcessView.workName = Process_id; |
|
|
|
MainWindowViewModel.SYS_REDYE = 0; |
|
|
|
SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
|
|
|
|
SQLiteHelpers.Open(); //打开数据库
|
|
|
|
string sql_script = "select * from WorkorderSteps where WorkOrder='" + WorkOrder_Numder + "'"; |
|
|
|
DataTable inf = SQLiteHelpers.ExecuteDataSet(sql_script, null).Tables[0]; //读取表写入缓存
|
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
|
dataGrid.ItemsSource = inf.DefaultView; //转换显示计划表
|
|
|
|
|
|
|
|
MainWindowViewModel.ViewID = 1; |
|
|
|
var _mainWindow = Application.Current.Windows.Cast<Window>().FirstOrDefault(window => window is MainWindow) as MainWindow;//跨页面
|
|
|
|
_mainWindow.container.Content = new TechnologicalProcessView();//获取控件
|
|
|
|
} |
|
|
|
} |
|
|
|
Picture.Content = dataGrid; |
|
|
|
}//信息
|
|
|
|
private void Image_MouseLeftButtonDown1(object sender, MouseButtonEventArgs e) |
|
|
|
{ |
|
|
|
((System.Windows.Controls.Image)sender).RenderTransform = new ScaleTransform(0.9, 0.9); |
|
|
|
} |
|
|
|
|
|
|
|
private void start_Click(object sender, RoutedEventArgs e)//开始
|
|
|
|
private void Image_MouseLeftButtonUp1(object sender, MouseButtonEventArgs e) |
|
|
|
{ |
|
|
|
((System.Windows.Controls.Image)sender).RenderTransform = Transform.Identity; |
|
|
|
if (string.IsNullOrEmpty(WorkOrder_Numder)) return; |
|
|
|
if (_lock == "1") |
|
|
|
{ |
|
|
@ -251,16 +239,16 @@ namespace DyeingComputer.View |
|
|
|
SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
|
|
|
|
SQLiteHelpers.Open(); //打开数据库
|
|
|
|
|
|
|
|
int R_D = SQLiteHelpers.ExecuteDataSet( "select * from RUN", null).Tables[0].Rows.Count; //读取表写入缓存
|
|
|
|
int R_D = SQLiteHelpers.ExecuteDataSet("select * from RUN", null).Tables[0].Rows.Count; //读取表写入缓存
|
|
|
|
if (R_D > 0)//判断是否有运行中工艺
|
|
|
|
{ |
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
|
|
|
|
|
MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show(Properties.Resources.RunningProcess, "800", MessageBoxButton.YesNo); |
|
|
|
if (messageBoxResult == MessageBoxResult.No) return; |
|
|
|
if (messageBoxResult == MessageBoxResult.Yes) |
|
|
|
if (messageBoxResult == MessageBoxResult.No) return; |
|
|
|
if (messageBoxResult == MessageBoxResult.Yes) |
|
|
|
{ |
|
|
|
if(MainWindowViewModel.S17 == 1) //拒绝操作
|
|
|
|
if (MainWindowViewModel.S17 == 1) //拒绝操作
|
|
|
|
{ |
|
|
|
System.Windows.MessageBox.Show(Properties.Resources.refuse, "800", MessageBoxButton.OK); |
|
|
|
return; |
|
|
@ -309,9 +297,9 @@ namespace DyeingComputer.View |
|
|
|
MainWindowViewModel.RUN_STEPID = Convert.ToInt16(1);//插入步骤号
|
|
|
|
MainWindowViewModel.STEP_START(Numder, Convert.ToDouble(P1), Convert.ToDouble(P2), Convert.ToDouble(P3), |
|
|
|
Convert.ToDouble(P4), Convert.ToDouble(P5)); |
|
|
|
MainWindowViewModel.WORK_RUN =2; |
|
|
|
APILog.LOGlog(MainWindowViewModel.WorkNumder.ToString(), "UserActions", "Jump", "STEP = " + |
|
|
|
MainWindowViewModel.RUN_STEPID +";StepID=" + Numder + ";P1=" + P1 + ";P2=" + P2 + ";P3=" + P3 + ";P4=" + P4 + ";P5=" + P5); |
|
|
|
MainWindowViewModel.WORK_RUN = 2; |
|
|
|
APILog.LOGlog(MainWindowViewModel.WorkNumder.ToString(), "UserActions", "Jump", "STEP = " + |
|
|
|
MainWindowViewModel.RUN_STEPID + ";StepID=" + Numder + ";P1=" + P1 + ";P2=" + P2 + ";P3=" + P3 + ";P4=" + P4 + ";P5=" + P5); |
|
|
|
|
|
|
|
/*选定工艺有效跳转准备 */ |
|
|
|
if (Process_id != null) //选定工艺有效跳转准备
|
|
|
@ -324,35 +312,7 @@ namespace DyeingComputer.View |
|
|
|
var _mainWindow = Application.Current.Windows.Cast<Window>().FirstOrDefault(window => window is MainWindow) as MainWindow;//跨页面
|
|
|
|
_mainWindow.container.Content = new TechnologicalProcessView();//获取控件
|
|
|
|
} |
|
|
|
} |
|
|
|
private void inf_Click(object sender, RoutedEventArgs e)//信息
|
|
|
|
{ |
|
|
|
if (string.IsNullOrEmpty(WorkOrder_Numder)) return; |
|
|
|
|
|
|
|
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.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.Remark, Width = 600, Binding = new Binding("Remark") }); |
|
|
|
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 WorkorderSteps where WorkOrder='"+ WorkOrder_Numder+"'"; |
|
|
|
DataTable inf = SQLiteHelpers.ExecuteDataSet(sql_script, null).Tables[0]; //读取表写入缓存
|
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
|
dataGrid.ItemsSource = inf.DefaultView; //转换显示计划表
|
|
|
|
|
|
|
|
Picture.Content = dataGrid; |
|
|
|
} |
|
|
|
}//开始
|
|
|
|
|
|
|
|
private void TEMP() |
|
|
|
{ |
|
|
|