|
|
@ -41,6 +41,7 @@ namespace DyeingComputer.View |
|
|
|
private SQLiteHelper SQLiteHelpers = null; //定义数据库
|
|
|
|
private readonly string DBAddress = Environment.CurrentDirectory + "\\DataBase\\800COMPUTER.db"; //数据库路径
|
|
|
|
DataSet sql; //内存数据缓存
|
|
|
|
Dictionary<string, object> updata_temp = new Dictionary<string, object>();//缓存函数
|
|
|
|
|
|
|
|
string WorkOrder_Numder; |
|
|
|
string Process_Name; |
|
|
@ -89,21 +90,19 @@ namespace DyeingComputer.View |
|
|
|
private void WorkOrderView_lock_Click(object sender, RoutedEventArgs e)//锁定按钮
|
|
|
|
{ |
|
|
|
if (WorkOrder_Numder == null) return; |
|
|
|
Dictionary<string, object> lock_v = new Dictionary<string, object>();//缓存函数
|
|
|
|
SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
|
|
|
|
SQLiteHelpers.Open(); //打开数据库
|
|
|
|
|
|
|
|
updata_temp.Clear();//使用前清理缓存
|
|
|
|
if (_lock == "0") //改变lock的状态
|
|
|
|
{ |
|
|
|
lock_v.Add("lock", 1); |
|
|
|
SQLiteHelpers.Update("WorkOrder", lock_v, "WorkOrder='" + WorkOrder_Numder + "'", null); |
|
|
|
updata_temp.Add("lock", 1); |
|
|
|
SQLiteHelpers.Update("WorkOrder", updata_temp, "WorkOrder='" + WorkOrder_Numder + "'", null); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
lock_v.Add("lock", 0); |
|
|
|
SQLiteHelpers.Update("WorkOrder", lock_v, "WorkOrder='" + WorkOrder_Numder + "'", null); |
|
|
|
updata_temp.Add("lock", 0); |
|
|
|
SQLiteHelpers.Update("WorkOrder", updata_temp, "WorkOrder='" + WorkOrder_Numder + "'", null); |
|
|
|
} |
|
|
|
|
|
|
|
SQLiteHelpers.Close(); |
|
|
|
Workorder_sql(); |
|
|
|
} |
|
|
@ -152,27 +151,34 @@ namespace DyeingComputer.View |
|
|
|
Process_id = (Grid.Columns[2].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第0列,
|
|
|
|
_lock = (Grid.Columns[3].GetCellContent(Grid.Items[rownum]) as TextBlock).Text;//定位第1列,
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void UserControl_KeyDown(object sender, KeyEventArgs e) //键盘监控
|
|
|
|
{ |
|
|
|
if (e.Key == Key.Y) //按键y
|
|
|
|
{ |
|
|
|
SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
|
|
|
|
SQLiteHelpers.Open(); //打开数据库
|
|
|
|
string sql_script = "select * from ProgramName where ProgramID = '" + Process_id + "'"; |
|
|
|
int i = SQLiteHelpers.ExecuteDataSet(sql_script, null).Tables[0].Rows.Count; //读取工艺表返回0工艺不存在
|
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
|
|
|
|
|
if(i == 0) //工艺不存在提示
|
|
|
|
if (i == 0) //工艺不存在提示
|
|
|
|
{ |
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
|
WorkOrder_Numder = null; |
|
|
|
Process_id = null; |
|
|
|
Process_Name = null; |
|
|
|
|
|
|
|
if (System.Windows.Forms.MessageBox.Show("["+Process_Name+"] "+ Properties.Resources.process_not, "800 ", |
|
|
|
System.Windows.Forms.MessageBoxButtons.OK) == System.Windows.Forms.DialogResult.OK) return; |
|
|
|
} |
|
|
|
else //否则修改工艺执行状态
|
|
|
|
{ |
|
|
|
updata_temp.Clear(); //使用前清缓存
|
|
|
|
updata_temp.Add("State", 101); |
|
|
|
SQLiteHelpers.Update("WorkOrder", updata_temp, "ProcessID='" + Process_id + "'", null); |
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
|
} |
|
|
|
|
|
|
|
private void UserControl_KeyDown(object sender, KeyEventArgs e) |
|
|
|
{ |
|
|
|
if (e.Key == Key.K) |
|
|
|
{ |
|
|
|
if (Process_id != null) |
|
|
|
if (Process_id != null) //选定工艺有效跳转准备
|
|
|
|
{ |
|
|
|
MainWindowViewModel.WorkNumder = WorkOrder_Numder; |
|
|
|
TechnologicalProcessView.workName = Process_id; |
|
|
|