机台信息管理页面修改
This commit is contained in:
commit
710672bfc0
3 files changed
+135
-18
No files matched your search
@@ -87,6 +87,7 @@ namespace SunlightAggregationManager.ViewModel
|
||||
}
|
||||
|
||||
Machines.RowChanged += Machines_Updata;
|
||||
Machines.RowDeleting += Machines_Updata;
|
||||
UserData.RowChanged += UserData_Updata;//注册userdata表更新事件
|
||||
UserData.RowDeleting += UserData_Updata;
|
||||
}
|
||||
@@ -156,7 +157,50 @@ namespace SunlightAggregationManager.ViewModel
|
||||
|
||||
private void Machines_Updata(object sender, DataRowChangeEventArgs e)
|
||||
{
|
||||
|
||||
Dictionary<string, object> row_entity = new Dictionary<string, object>();
|
||||
Dictionary<string, object> userlog = new Dictionary<string, object>();
|
||||
|
||||
if (e.Action == DataRowAction.Change)
|
||||
{
|
||||
//修改的行回传
|
||||
foreach (DataColumn col in Machines.Columns)
|
||||
{
|
||||
row_entity.Add(col.ColumnName, e.Row.Field<object>(col.ColumnName) ?? DBNull.Value);//传入字段和值(值允许为空)
|
||||
|
||||
if (ActionLog.Columns.Contains(col.ColumnName))//添加到行为记录表
|
||||
{
|
||||
userlog.Add(col.ColumnName, e.Row.Field<object>(col.ColumnName) ?? DBNull.Value);//传入字段和值(值允许为空)
|
||||
}
|
||||
}
|
||||
SQLiteHelpers.Update("Machines", row_entity, "ID='" + e.Row.Field<object>("ID") + "'", null);
|
||||
userlog.Add("Action", "Command");
|
||||
userlog.Add("Time", DateTime.Now.ToString("yyyy-MM-dd dd:HH:mm:ss:fff"));
|
||||
userlog.Add("Note", "Machine = " + e.Row.Field<object>("Machine"));
|
||||
SQLiteHelpers.InsertData("ActionLog", userlog);
|
||||
|
||||
}
|
||||
if (e.Action == DataRowAction.Add)
|
||||
{
|
||||
//添加的行回传
|
||||
foreach (DataColumn col in Machines.Columns)
|
||||
{
|
||||
row_entity.Add(col.ColumnName, e.Row.Field<object>(col.ColumnName) ?? DBNull.Value);//传入字段和值(值允许为空)
|
||||
}
|
||||
SQLiteHelpers.InsertData("Machines", row_entity);
|
||||
userlog.Add("Time", DateTime.Now.ToString("yyyy-MM-dd dd:HH:mm:ss:fff"));
|
||||
userlog.Add("Action", "New Account");
|
||||
userlog.Add("Note", "Machine = " + e.Row.Field<object>("Machine"));
|
||||
SQLiteHelpers.InsertData("ActionLog", userlog);
|
||||
}
|
||||
if (e.Action == DataRowAction.Delete)
|
||||
{
|
||||
//删除的行回传
|
||||
SQLiteHelpers.Delete("Machines", "ID='" + e.Row.Field<object>("ID") + "'", null);
|
||||
userlog.Add("Time", DateTime.Now.ToString("yyyy-MM-dd dd:HH:mm:ss:fff"));
|
||||
userlog.Add("Action", "Delete Account");
|
||||
userlog.Add("Note", "Machine = " + e.Row.Field<object>("Machine"));
|
||||
SQLiteHelpers.InsertData("ActionLog", userlog);
|
||||
}
|
||||
}
|
||||
|
||||
private void UserData_Updata(object sender, DataRowChangeEventArgs e)
|
||||
|
||||
Reference in new issue
Block a user