串口逻辑,数据库读写逻辑修改

This commit is contained in:
sc committed 2025-09-10 21:42:52 +08:00
commit 4af9042d5f
18 files changed
+658 -599

No files matched your search

+4 -9
View File
@@ -28,9 +28,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
//声明一个更新Address的委托
public delegate void AddressUpdateHandler(object sender, AddressUpdateEventArgs e);
//声明一个更新Address的事件
public event AddressUpdateHandler AddressUpdated;
private readonly string DBAddress = Environment.CurrentDirectory + "\\DataBase\\SCCM.db"; //数据库路径
private SQLiteHelper SQLiteHelpers = null; //定义数据库
public event AddressUpdateHandler AddressUpdated;
private string MACHINEDATA;
DataTable machine_table;
private List<string> machine;
@@ -39,13 +37,10 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
public MachineSelection()
{
InitializeComponent();
SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
SQLiteHelpers.Open(); //打开数据库
comboBoxMachine.ItemsSource = SQLiteHelpers.ExecuteDataSet("select * from MachinesGroups order by Name desc", null).Tables[0].
comboBoxMachine.ItemsSource = MainWindowViewModel.SQLiteHelpers.ExecuteDataSet("select * from MachinesGroups order by Name desc", null).Tables[0].
AsEnumerable().Select(rowdata => rowdata.Field<string>("Name")).ToList();//转换代码
machine_table = SQLiteHelpers.ExecuteDataSet("select * from Machines order by Name desc", null).Tables[0];
SQLiteHelpers.Close(); //关闭连接
machine_table = MainWindowViewModel.SQLiteHelpers.ExecuteDataSet("select * from Machines order by Name desc", null).Tables[0];
machine = machine_table.AsEnumerable().Select(rowdata => rowdata.Field<string>("Name")).ToList();//转换代码
+8 -18
View File
@@ -1,5 +1,6 @@
using nGantt.GanttChart;
using SunlightCentralizedControlManagement_SCCM_.View;
using SunlightCentralizedControlManagement_SCCM_.ViewModel;
using System;
using System.Collections.Generic;
using System.Data;
@@ -16,9 +17,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
/// Machine.xaml 的交互逻辑
/// </summary>
public partial class User : Window
{
private readonly string DBAddress = Environment.CurrentDirectory + "\\DataBase\\SCCM.db"; //数据库路径
private UserClass.SqliteHelper.SQLiteHelper SQLiteHelpers = null; //定义数据库
{
CheckBox[] checkBoxes = new CheckBox[99];
string[] strings = new string[13] {"修改系统设置", "修改用户设置",
"单机监控","单机控制","单机设置","新建排程","排程编辑","排程删除",
@@ -40,10 +39,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
checkBoxes[i].Height = 50;
Capacity.Children.Add(checkBoxes[i]);
}
SQLiteHelpers = new UserClass.SqliteHelper.SQLiteHelper(DBAddress); //数据库连接路径
SQLiteHelpers.Open(); //打开数据库
DataGriduser.ItemsSource = SQLiteHelpers.ExecuteDataSet("select * from USER order by Name desc", null).Tables[0].DefaultView;
SQLiteHelpers.Close();
DataGriduser.ItemsSource = MainWindowViewModel.SQLiteHelpers.ExecuteDataSet("select * from USER order by Name desc", null).Tables[0].DefaultView;
}
private void Tb_KeyFloating(object sender, TextCompositionEventArgs e)//输入事件
@@ -105,22 +101,16 @@ namespace SunlightCentralizedControlManagement_SCCM_.WindowsView
USER_new.Add("Groups", Group);
USER_new.Add("Capacity", Cap);
USER_new.Add("Note", note);
SQLiteHelpers = new UserClass.SqliteHelper.SQLiteHelper(DBAddress); //数据库连接路径
SQLiteHelpers.Open(); //打开数据库
SQLiteHelpers.Delete("USER", "Name='" + name + "'", null);
SQLiteHelpers.InsertData("USER", USER_new);// 执行插入
DataGriduser.ItemsSource = SQLiteHelpers.ExecuteDataSet("select * from USER order by Name desc", null).Tables[0].DefaultView;
SQLiteHelpers.Close();
MainWindowViewModel.SQLiteHelpers.Delete("USER", "Name='" + name + "'", null);
MainWindowViewModel.SQLiteHelpers.InsertData("USER", USER_new);// 执行插入
DataGriduser.ItemsSource = MainWindowViewModel.SQLiteHelpers.ExecuteDataSet("select * from USER order by Name desc", null).Tables[0].DefaultView;
_Name.Text = null;
}
private void Button_Delete(object sender, RoutedEventArgs e)//删除按钮事件
{
SQLiteHelpers = new UserClass.SqliteHelper.SQLiteHelper(DBAddress); //数据库连接路径
SQLiteHelpers.Open(); //打开数据库
SQLiteHelpers.Delete("USER", "Name='" + _Name.Text + "'", null);
DataGriduser.ItemsSource = SQLiteHelpers.ExecuteDataSet("select * from USER order by Name desc", null).Tables[0].DefaultView;
SQLiteHelpers.Close();
MainWindowViewModel.SQLiteHelpers.Delete("USER", "Name='" + _Name.Text + "'", null);
DataGriduser.ItemsSource = MainWindowViewModel.SQLiteHelpers.ExecuteDataSet("select * from USER order by Name desc", null).Tables[0].DefaultView;
_Name.Text = null;
}
}