|
|
|
@ -21,6 +21,7 @@ using System.Windows.Media.Imaging; |
|
|
|
using System.Windows.Navigation; |
|
|
|
using System.Windows.Shapes; |
|
|
|
using System.Windows.Threading; |
|
|
|
using TouchSocket.Core; |
|
|
|
using static SunlightCentralizedControlManagement_SCCM_.UserClass.SqliteHelper; |
|
|
|
|
|
|
|
namespace SunlightCentralizedControlManagement_SCCM_.View |
|
|
|
@ -41,8 +42,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View |
|
|
|
private readonly UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(Convert.ToString(System.AppDomain.CurrentDomain.BaseDirectory) + "SCCM.ini"); |
|
|
|
private string SYS_machines = null; |
|
|
|
private void UserControl_Loaded(object sender, RoutedEventArgs e) |
|
|
|
{ |
|
|
|
Griddata.ItemsSource = MainWindowViewModel.Machines.DefaultView; |
|
|
|
{ |
|
|
|
} |
|
|
|
string machine; |
|
|
|
private void Griddata_MouseDoubleClick(object sender, MouseButtonEventArgs e) |
|
|
|
@ -51,20 +51,36 @@ namespace SunlightCentralizedControlManagement_SCCM_.View |
|
|
|
if (rownum != -1)//判断鼠标定位是否有效
|
|
|
|
{ |
|
|
|
machine = (Griddata.Columns[1].GetCellContent(Griddata.Items[rownum]) as TextBlock).Text;//定位第1列,
|
|
|
|
MAC_name.Text= machine; |
|
|
|
|
|
|
|
MainWindowViewModel.dt_d.Clear(); |
|
|
|
MainWindowViewModel.dt_a.Clear(); |
|
|
|
MainWindowViewModel.dt_m.Clear(); |
|
|
|
MainWindowViewModel.dt_ParameterSet.Clear(); |
|
|
|
MainWindowViewModel.dt_SysSet.Clear(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void ListViewItem_ArrowLeftRight(object sender, MouseButtonEventArgs e) |
|
|
|
{ |
|
|
|
|
|
|
|
IO_GRID.Visibility = Visibility.Visible; |
|
|
|
SYS_GRID.Visibility = Visibility.Collapsed; |
|
|
|
SET_GRID.Visibility = Visibility.Collapsed; |
|
|
|
view = 0; |
|
|
|
} |
|
|
|
private void ListViewItem_VideoHomeSystem(object sender, MouseButtonEventArgs e) |
|
|
|
{ |
|
|
|
|
|
|
|
IO_GRID.Visibility = Visibility.Collapsed; |
|
|
|
SYS_GRID.Visibility = Visibility.Visible; |
|
|
|
SET_GRID.Visibility = Visibility.Collapsed; |
|
|
|
view = 2; |
|
|
|
} |
|
|
|
private void ListViewItem_Dharmachakra(object sender, MouseButtonEventArgs e) |
|
|
|
{ |
|
|
|
|
|
|
|
IO_GRID.Visibility = Visibility.Collapsed; |
|
|
|
SYS_GRID.Visibility = Visibility.Collapsed; |
|
|
|
SET_GRID.Visibility = Visibility.Visible; |
|
|
|
view = 1; |
|
|
|
} |
|
|
|
private void Grid_D_SelectionChanged(object sender, SelectionChangedEventArgs e) |
|
|
|
{ |
|
|
|
@ -81,7 +97,6 @@ namespace SunlightCentralizedControlManagement_SCCM_.View |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void Grid_D_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) |
|
|
|
{ |
|
|
|
string ID; |
|
|
|
@ -125,7 +140,6 @@ namespace SunlightCentralizedControlManagement_SCCM_.View |
|
|
|
SQLiteHelpers.Update("IOName", datagrid_v, "ID ='" + ID + "'", null);//更新
|
|
|
|
SQLiteHelpers.Close();//关闭数据库
|
|
|
|
} |
|
|
|
IO_data();//重新获得io表
|
|
|
|
MainWindowViewModel.A_view = true; |
|
|
|
} |
|
|
|
|
|
|
|
@ -134,6 +148,63 @@ namespace SunlightCentralizedControlManagement_SCCM_.View |
|
|
|
MainWindowViewModel.A_view = false; |
|
|
|
} |
|
|
|
|
|
|
|
private void SYS_Grid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) |
|
|
|
{ |
|
|
|
string newValue = (e.EditingElement as TextBox).Text;//获得输入单元格信息
|
|
|
|
int rownum = SYS_Grid.SelectedIndex;//获取鼠标选中行并定义变量
|
|
|
|
if (rownum != -1)//判断鼠标定位是否有效
|
|
|
|
{ |
|
|
|
string ID = (SYS_Grid.Columns[1].GetCellContent(SYS_Grid.Items[rownum]) as TextBlock).Text;//定位第1列,
|
|
|
|
|
|
|
|
Dictionary<string, object> datagrid_v = new Dictionary<string, object>();//缓存函数
|
|
|
|
datagrid_v.Add("Value", newValue); |
|
|
|
datagrid_v.Add("ID", ID); |
|
|
|
|
|
|
|
DataRow drEmployee = MainWindowViewModel.Machines.Select("NAME='" + machine + "'").First(); |
|
|
|
int index = Convert.ToInt16(drEmployee.Field<object>("ID")); |
|
|
|
MainWindowViewModel.stringQueue.Enqueue(new MainWindowViewModel.QueueString |
|
|
|
{ |
|
|
|
ID = index, |
|
|
|
DAT = "SC862" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", index) + datagrid_v.ToJsonString() |
|
|
|
});//发送862指令修改系统设置
|
|
|
|
} |
|
|
|
MainWindowViewModel.SysSet_view = true; |
|
|
|
} |
|
|
|
|
|
|
|
private void SET_Grid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) |
|
|
|
{ |
|
|
|
string newValue = (e.EditingElement as TextBox).Text;//获得输入单元格信息
|
|
|
|
int rownum = SET_Grid.SelectedIndex;//获取鼠标选中行并定义变量
|
|
|
|
if (rownum != -1)//判断鼠标定位是否有效
|
|
|
|
{ |
|
|
|
string ID = (SET_Grid.Columns[1].GetCellContent(SET_Grid.Items[rownum]) as TextBlock).Text;//定位第1列,
|
|
|
|
|
|
|
|
Dictionary<string, object> datagrid_v = new Dictionary<string, object>();//缓存函数
|
|
|
|
datagrid_v.Add("Value", newValue); |
|
|
|
datagrid_v.Add("ID", ID); |
|
|
|
|
|
|
|
DataRow drEmployee = MainWindowViewModel.Machines.Select("NAME='" + machine + "'").First(); |
|
|
|
int index = Convert.ToInt16(drEmployee.Field<object>("ID")); |
|
|
|
MainWindowViewModel.stringQueue.Enqueue(new MainWindowViewModel.QueueString |
|
|
|
{ |
|
|
|
ID = index, |
|
|
|
DAT = "SC861" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", index)+datagrid_v.ToJsonString() |
|
|
|
});//发送861指令修改程序设置
|
|
|
|
} |
|
|
|
MainWindowViewModel.ParameterSet_view = true; |
|
|
|
} |
|
|
|
|
|
|
|
private void SYS_Grid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) |
|
|
|
{ |
|
|
|
MainWindowViewModel.SysSet_view = false; |
|
|
|
} |
|
|
|
|
|
|
|
private void SET_Grid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) |
|
|
|
{ |
|
|
|
MainWindowViewModel.ParameterSet_view = false; |
|
|
|
} |
|
|
|
|
|
|
|
private int view = 0; |
|
|
|
private void IO_data() |
|
|
|
{ |
|
|
|
if (!string.IsNullOrEmpty(machine)) |
|
|
|
@ -143,21 +214,39 @@ namespace SunlightCentralizedControlManagement_SCCM_.View |
|
|
|
int index = Convert.ToInt16(drEmployee.Field<object>("ID")); |
|
|
|
if ((State_ == 101) || (State_ == 201) || (State_ == 202) || (State_ == 309))//获得细节信息
|
|
|
|
{ |
|
|
|
MainWindowViewModel.stringQueue.Enqueue(new MainWindowViewModel.QueueString |
|
|
|
if (view == 0) |
|
|
|
{ |
|
|
|
ID = index, |
|
|
|
DAT = "SC851" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", index) |
|
|
|
}); |
|
|
|
MainWindowViewModel.stringQueue.Enqueue(new MainWindowViewModel.QueueString |
|
|
|
MainWindowViewModel.stringQueue.Enqueue(new MainWindowViewModel.QueueString |
|
|
|
{ |
|
|
|
ID = index, |
|
|
|
DAT = "SC851" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", index) |
|
|
|
}); |
|
|
|
MainWindowViewModel.stringQueue.Enqueue(new MainWindowViewModel.QueueString |
|
|
|
{ |
|
|
|
ID = index, |
|
|
|
DAT = "SC852" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", index) |
|
|
|
}); |
|
|
|
MainWindowViewModel.stringQueue.Enqueue(new MainWindowViewModel.QueueString |
|
|
|
{ |
|
|
|
ID = index, |
|
|
|
DAT = "SC853" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", index) |
|
|
|
}); |
|
|
|
} else if (view==1) |
|
|
|
{ |
|
|
|
ID = index, |
|
|
|
DAT = "SC852" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", index) |
|
|
|
}); |
|
|
|
MainWindowViewModel.stringQueue.Enqueue(new MainWindowViewModel.QueueString |
|
|
|
MainWindowViewModel.stringQueue.Enqueue(new MainWindowViewModel.QueueString |
|
|
|
{ |
|
|
|
ID = index, |
|
|
|
DAT = "SC854" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", index) |
|
|
|
}); |
|
|
|
} |
|
|
|
else if (view == 2) |
|
|
|
{ |
|
|
|
ID = index, |
|
|
|
DAT = "SC853" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", index) |
|
|
|
}); |
|
|
|
MainWindowViewModel.stringQueue.Enqueue(new MainWindowViewModel.QueueString |
|
|
|
{ |
|
|
|
ID = index, |
|
|
|
DAT = "SC855" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", index) |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -173,5 +262,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View |
|
|
|
}//时间周期初始化
|
|
|
|
void Tick_Event_1S(object sender, EventArgs e)//Tick_Event周期执行事件1S
|
|
|
|
{ IO_data(); } |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|