1
0
Fork 0

add - 添加日志库 操作类 功能页面

master
SoulStar 1 month ago
parent 69dd9bfc9d
commit 184502543b

@ -46,7 +46,7 @@ namespace HighWayIot.Log4net
}
/// <summary>
/// 记录Info日志
/// 记录Info日志 控制台 log
/// </summary>
/// <param name="msg"></param>
/// <param name="ex"></param>
@ -59,7 +59,7 @@ namespace HighWayIot.Log4net
}
/// <summary>
/// 记录PLC日志
/// 记录PLC日志 log
/// </summary>
/// <param name="msg"></param>
public void PlcLog(string msg)
@ -71,7 +71,7 @@ namespace HighWayIot.Log4net
}
/// <summary>
/// 记录Rfid日志
/// 记录Rfid日志 log
/// </summary>
/// <param name="msg"></param>
public void RfidLog(string msg)
@ -83,7 +83,7 @@ namespace HighWayIot.Log4net
}
/// <summary>
/// 界面日志
/// 界面日志 log
/// </summary>
/// <param name="msg"></param>
public void ViewLog(string msg)
@ -94,6 +94,10 @@ namespace HighWayIot.Log4net
}
}
/// <summary>
/// 数据库日志 log
/// </summary>
/// <param name="msg"></param>
public void SqlLog(string msg)
{
if (sqllog.IsInfoEnabled)
@ -102,6 +106,10 @@ namespace HighWayIot.Log4net
}
}
/// <summary>
/// 信号量日志 log
/// </summary>
/// <param name="msg"></param>
public void SemaphoreLog(string msg)
{
if (semaphorelog.IsInfoEnabled)
@ -111,7 +119,7 @@ namespace HighWayIot.Log4net
}
/// <summary>
/// 记录Error日志
/// 记录Error日志 控制台 log
/// </summary>
/// <param name="errorMsg"></param>
/// <param name="ex"></param>
@ -119,12 +127,12 @@ namespace HighWayIot.Log4net
{
if (!string.IsNullOrEmpty(info) && ex == null)
{
logerror.ErrorFormat("【附加信息】 : {0}<br>", new object[] { info });
logerror.ErrorFormat("[错误信息] : {0}", new object[] { info });
}
else if (!string.IsNullOrEmpty(info) && ex != null)
{
string errorMsg = BeautyErrorMsg(ex);
logerror.ErrorFormat("【附加信息】 : {0}<br>{1}", new object[] { info, errorMsg });
logerror.ErrorFormat("[附加信息] : {0} message : {1}", new object[] { info, errorMsg });
}
else if (string.IsNullOrEmpty(info) && ex != null)
{

@ -69,7 +69,7 @@ namespace HighWayIot.Repository
//调试SQL事件可以删掉
db.Aop.OnLogExecuting = (sql, pars) =>
{
logHelper.SqlLog($"{sql};参数:{jsonChange.ModeToJson(pars)}");
logHelper.SqlLog($"[ {sql} ]");
};
});

@ -31,7 +31,7 @@ namespace HighWayIot.Repository.domain
/// 默认值:
///</summary>
[SugarColumn(ColumnName = "log_time")]
public DateTime? Log_time { get; set; }
public DateTime? LogTime { get; set; }
/// <summary>
/// 备 注:操作者
@ -41,11 +41,25 @@ namespace HighWayIot.Repository.domain
public string Operator { get; set; } = null;
/// <summary>
/// 备 注:
/// 备 注:参数1
/// 默认值:
///</summary>
[SugarColumn(ColumnName = "p1")]
public int? P1 { get; set; }
/// <summary>
/// 备 注:参数2
/// 默认值:
///</summary>
[SugarColumn(ColumnName = "p2")]
public int? P2 { get; set; }
/// <summary>
/// 备 注:参数3
/// 默认值:
///</summary>
[SugarColumn(ColumnName = "device_no")]
public int? Device_no { get; set; }
[SugarColumn(ColumnName = "p3")]
public int? P3 { get; set; }
}

@ -8,7 +8,7 @@ namespace HighWayIot.Repository.domain
///
///</summary>
[SugarTable("sys_log")]
public class Sys_log
public class SysLogEntity
{
@ -31,7 +31,14 @@ namespace HighWayIot.Repository.domain
/// 默认值:
///</summary>
[SugarColumn(ColumnName = "log_time")]
public DateTime? Log_time { get; set; }
public DateTime? LogTime { get; set; }
/// <summary>
/// 备 注:操作者
/// 默认值:
///</summary>
[SugarColumn(ColumnName = "operator")]
public string Operator { get; set; } = null;
/// <summary>
/// 备 注:参数1
@ -54,14 +61,6 @@ namespace HighWayIot.Repository.domain
[SugarColumn(ColumnName = "p3")]
public int? P3 { get; set; }
/// <summary>
/// 备 注:操作者
/// 默认值:
///</summary>
[SugarColumn(ColumnName = "operator")]
public string Operator { get; set; } = null;
}
}

@ -25,23 +25,47 @@ namespace HighWayIot.Repository.service
Repository<SysErrorLogEntity> _repository => new Repository<SysErrorLogEntity>("sqlserver");
/// <summary>
/// 查询所有班次信息
/// 查询所有报警日志信息
/// </summary>
/// <returns></returns>
public List<SysErrorLogEntity> GetShiftInfos()
public List<SysErrorLogEntity> GetErrorLogInfos(Expression<Func<SysErrorLogEntity, bool>> expression = null)
{
try
{
List<SysErrorLogEntity> entity = _repository.GetList();
List<SysErrorLogEntity> entity;
if (expression != null)
{
entity = _repository.GetList(expression);
}
else
{
entity = _repository.GetList();
}
return entity;
}
catch (Exception ex)
{
log.Error("用户信息获取异常", ex);
log.Error("报警日志信息获取异常", ex);
return null;
}
}
/// <summary>
/// 添加报警日志
/// </summary>
/// <param name="sysUserEntity"></param>
/// <returns></returns>
public bool InsertErrorLogInfo(SysErrorLogEntity entity)
{
try
{
return _repository.Insert(entity);
}
catch (Exception ex)
{
log.Error("报警日志信息插入异常", ex);
return false;
}
}
}
}

@ -22,26 +22,50 @@ namespace HighWayIot.Repository.service
}
private LogHelper log = LogHelper.Instance;
Repository<SysErrorLogEntity> _repository => new Repository<SysErrorLogEntity>("sqlserver");
Repository<SysLogEntity> _repository => new Repository<SysLogEntity>("sqlserver");
/// <summary>
/// 查询所有班次信息
/// 查询所有日志信息
/// </summary>
/// <returns></returns>
public List<SysErrorLogEntity> GetShiftInfos()
public List<SysLogEntity> GetLogInfos(Expression<Func<SysLogEntity, bool>> expression = null)
{
try
{
List<SysErrorLogEntity> entity = _repository.GetList();
List<SysLogEntity> entity;
if (expression != null)
{
entity = _repository.GetList(expression);
}
else
{
entity = _repository.GetList();
}
return entity;
}
catch (Exception ex)
{
log.Error("用户信息获取异常", ex);
log.Error("日志信息获取异常", ex);
return null;
}
}
/// <summary>
/// 添加日志
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
public bool InsertLogInfo(SysLogEntity entity)
{
try
{
return _repository.Insert(entity);
}
catch (Exception ex)
{
log.Error("日志信息插入异常", ex);
return false;
}
}
}
}

@ -37,7 +37,7 @@ namespace HighWayIot.Repository.service
}
catch (Exception ex)
{
log.Error("用户信息获取异常", ex);
log.Error("班次信息获取异常", ex);
return null;
}
}
@ -55,7 +55,7 @@ namespace HighWayIot.Repository.service
}
catch(Exception ex)
{
log.Error("用户信息修改异常", ex);
log.Error("班次信息修改异常", ex);
return false;
}
}

@ -22,26 +22,15 @@ namespace HighWayIot.Winform.Business
}
/// <summary>
/// 转换string为int?
/// 转换
/// </summary>
/// <param name="intValue"></param>
/// <param name="text"></param>
/// <returns></returns>
public static int? StringNullOrToInt(string intValue)
public static int? StringNullOrToInt(string text)
{
if (string.IsNullOrEmpty(intValue.Trim()))
{
return null;
}
if (int.TryParse(intValue, out int result))
{
return result;
}
else
{
return null;
}
return int.TryParse(text, out int result) ? (int?)result : null;
}
public static string IntEmptyOrToString(int? value)
{
if (value == null)

@ -1,13 +1,60 @@
using System;
using HighWayIot.Repository.service;
using HighWayIot.Repository.domain;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HighWayIot.Log4net;
namespace HighWayIot.Winform.Business
{
public class SqlLogHelper
{
private static LogHelper logHelper = LogHelper.Instance;
/// <summary>
/// 日志信息服务类
/// </summary>
private static SysLogService sysLogService = SysLogService.Instance;
/// <summary>
/// 报警日志信息服务类
/// </summary>
private static SysErrorLogService sysErrorLogService = SysErrorLogService.Instance;
/// <summary>
/// 日志插入数据库
/// </summary>
public static void AddLog(string text, int? p1 = null, int? p2 = null, int? p3 = null)
{
logHelper.Info(text);
sysLogService.InsertLogInfo(new SysLogEntity()
{
Text = text,
LogTime = DateTime.Now,
Operator = RoleBusiness.LoginUserName,
P1 = p1,
P2 = p2,
P3 = p3,
});
}
/// <summary>
/// 错误日志插入数据库
/// </summary>
public static void AddErrorLog(string text, int? p1 = null, int? p2 = null, int? p3 = null)
{
logHelper.Error(text);
sysErrorLogService.InsertErrorLogInfo(new SysErrorLogEntity()
{
Text = text,
LogTime = DateTime.Now,
Operator = RoleBusiness.LoginUserName,
P1 = p1,
P2 = p2,
P3 = p3,
});
}
}
}

@ -90,7 +90,7 @@ namespace HighWayIot.Winform.MainForm
UserPanelSwitch(typeof(UserConfigPage), button.Text);
break;
case "操作日志":
UserPanelSwitch(typeof(MaterialConfigPage), button.Text);
UserPanelSwitch(typeof(OperateConfigPage), button.Text);
break;
case "报警日志":
UserPanelSwitch(typeof(AlarmConfigPage), button.Text);

@ -31,69 +31,321 @@ namespace HighWayIot.Winform.UserControlPages
/// </summary>
private void InitializeComponent()
{
this.RoleDataGridView = new System.Windows.Forms.DataGridView();
this.AddRole = new System.Windows.Forms.Button();
this.LogDataGridView = new System.Windows.Forms.DataGridView();
this.SelectErrorLog = new System.Windows.Forms.Button();
this.ButtonPanel = new System.Windows.Forms.Panel();
((System.ComponentModel.ISupportInitialize)(this.RoleDataGridView)).BeginInit();
this.P3TextBox = new System.Windows.Forms.TextBox();
this.label7 = new System.Windows.Forms.Label();
this.P2TextBox = new System.Windows.Forms.TextBox();
this.label6 = new System.Windows.Forms.Label();
this.P1TextBox = new System.Windows.Forms.TextBox();
this.label5 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.SelectLogEndTime = new System.Windows.Forms.DateTimePicker();
this.SelectLogBeginTime = new System.Windows.Forms.DateTimePicker();
this.IsCheckByLogTime = new System.Windows.Forms.CheckBox();
this.label3 = new System.Windows.Forms.Label();
this.OperatorNameTextBox = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.LogTextTextBox = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Text = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.LogTime = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Operator = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.P1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.P2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.P3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
((System.ComponentModel.ISupportInitialize)(this.LogDataGridView)).BeginInit();
this.ButtonPanel.SuspendLayout();
this.SuspendLayout();
//
// RoleDataGridView
// LogDataGridView
//
this.RoleDataGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
this.LogDataGridView.AllowUserToAddRows = false;
this.LogDataGridView.AllowUserToDeleteRows = false;
this.LogDataGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.RoleDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.RoleDataGridView.Location = new System.Drawing.Point(0, 65);
this.RoleDataGridView.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.RoleDataGridView.Name = "RoleDataGridView";
this.RoleDataGridView.RowTemplate.Height = 25;
this.RoleDataGridView.Size = new System.Drawing.Size(883, 497);
this.RoleDataGridView.TabIndex = 0;
//
// AddRole
//
this.AddRole.Location = new System.Drawing.Point(11, 11);
this.AddRole.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.AddRole.Name = "AddRole";
this.AddRole.Size = new System.Drawing.Size(103, 39);
this.AddRole.TabIndex = 1;
this.AddRole.Text = "查询报警信息";
this.AddRole.UseVisualStyleBackColor = true;
this.LogDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.LogDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.Id,
this.Text,
this.LogTime,
this.Operator,
this.P1,
this.P2,
this.P3});
this.LogDataGridView.Location = new System.Drawing.Point(0, 65);
this.LogDataGridView.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.LogDataGridView.Name = "LogDataGridView";
this.LogDataGridView.ReadOnly = true;
this.LogDataGridView.RowHeadersVisible = false;
this.LogDataGridView.RowTemplate.Height = 25;
this.LogDataGridView.Size = new System.Drawing.Size(1170, 816);
this.LogDataGridView.TabIndex = 0;
//
// SelectErrorLog
//
this.SelectErrorLog.Location = new System.Drawing.Point(11, 11);
this.SelectErrorLog.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.SelectErrorLog.Name = "SelectErrorLog";
this.SelectErrorLog.Size = new System.Drawing.Size(103, 39);
this.SelectErrorLog.TabIndex = 1;
this.SelectErrorLog.Text = "查询报警信息";
this.SelectErrorLog.UseVisualStyleBackColor = true;
this.SelectErrorLog.Click += new System.EventHandler(this.SelectErrorLog_Click);
//
// ButtonPanel
//
this.ButtonPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ButtonPanel.Controls.Add(this.AddRole);
this.ButtonPanel.Controls.Add(this.P3TextBox);
this.ButtonPanel.Controls.Add(this.label7);
this.ButtonPanel.Controls.Add(this.P2TextBox);
this.ButtonPanel.Controls.Add(this.label6);
this.ButtonPanel.Controls.Add(this.P1TextBox);
this.ButtonPanel.Controls.Add(this.label5);
this.ButtonPanel.Controls.Add(this.label4);
this.ButtonPanel.Controls.Add(this.SelectLogEndTime);
this.ButtonPanel.Controls.Add(this.SelectLogBeginTime);
this.ButtonPanel.Controls.Add(this.IsCheckByLogTime);
this.ButtonPanel.Controls.Add(this.label3);
this.ButtonPanel.Controls.Add(this.OperatorNameTextBox);
this.ButtonPanel.Controls.Add(this.label2);
this.ButtonPanel.Controls.Add(this.LogTextTextBox);
this.ButtonPanel.Controls.Add(this.label1);
this.ButtonPanel.Controls.Add(this.SelectErrorLog);
this.ButtonPanel.Location = new System.Drawing.Point(0, 0);
this.ButtonPanel.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.ButtonPanel.Name = "ButtonPanel";
this.ButtonPanel.Size = new System.Drawing.Size(883, 61);
this.ButtonPanel.Size = new System.Drawing.Size(1170, 61);
this.ButtonPanel.TabIndex = 4;
this.ButtonPanel.Tag = "报警日志";
//
// P3TextBox
//
this.P3TextBox.Location = new System.Drawing.Point(943, 32);
this.P3TextBox.Name = "P3TextBox";
this.P3TextBox.Size = new System.Drawing.Size(53, 21);
this.P3TextBox.TabIndex = 41;
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(902, 36);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(35, 12);
this.label7.TabIndex = 40;
this.label7.Text = "字段3";
//
// P2TextBox
//
this.P2TextBox.Location = new System.Drawing.Point(843, 32);
this.P2TextBox.Name = "P2TextBox";
this.P2TextBox.Size = new System.Drawing.Size(53, 21);
this.P2TextBox.TabIndex = 39;
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(802, 36);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(35, 12);
this.label6.TabIndex = 38;
this.label6.Text = "字段2";
//
// P1TextBox
//
this.P1TextBox.Location = new System.Drawing.Point(743, 32);
this.P1TextBox.Name = "P1TextBox";
this.P1TextBox.Size = new System.Drawing.Size(53, 21);
this.P1TextBox.TabIndex = 37;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(702, 36);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(35, 12);
this.label5.TabIndex = 36;
this.label5.Text = "字段1";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(488, 35);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(17, 12);
this.label4.TabIndex = 35;
this.label4.Text = "到";
//
// SelectLogEndTime
//
this.SelectLogEndTime.CustomFormat = "yyyy年MM月dd日 HH:mm:ss";
this.SelectLogEndTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.SelectLogEndTime.Location = new System.Drawing.Point(511, 32);
this.SelectLogEndTime.Name = "SelectLogEndTime";
this.SelectLogEndTime.Size = new System.Drawing.Size(185, 21);
this.SelectLogEndTime.TabIndex = 34;
//
// SelectLogBeginTime
//
this.SelectLogBeginTime.CustomFormat = "yyyy年MM月dd日 HH:mm:ss";
this.SelectLogBeginTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.SelectLogBeginTime.Location = new System.Drawing.Point(297, 32);
this.SelectLogBeginTime.Name = "SelectLogBeginTime";
this.SelectLogBeginTime.Size = new System.Drawing.Size(185, 21);
this.SelectLogBeginTime.TabIndex = 33;
this.SelectLogBeginTime.Value = new System.DateTime(2024, 11, 26, 13, 36, 9, 0);
//
// IsCheckByLogTime
//
this.IsCheckByLogTime.AutoSize = true;
this.IsCheckByLogTime.Location = new System.Drawing.Point(366, 14);
this.IsCheckByLogTime.Name = "IsCheckByLogTime";
this.IsCheckByLogTime.Size = new System.Drawing.Size(120, 16);
this.IsCheckByLogTime.TabIndex = 32;
this.IsCheckByLogTime.Text = "是否根据时间判断";
this.IsCheckByLogTime.UseVisualStyleBackColor = true;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(295, 16);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(65, 12);
this.label3.TabIndex = 31;
this.label3.Text = "登陆时间:";
//
// OperatorNameTextBox
//
this.OperatorNameTextBox.Location = new System.Drawing.Point(191, 32);
this.OperatorNameTextBox.Name = "OperatorNameTextBox";
this.OperatorNameTextBox.Size = new System.Drawing.Size(100, 21);
this.OperatorNameTextBox.TabIndex = 30;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(120, 36);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(65, 12);
this.label2.TabIndex = 29;
this.label2.Text = "操作员名称";
//
// LogTextTextBox
//
this.LogTextTextBox.Location = new System.Drawing.Point(191, 9);
this.LogTextTextBox.Name = "LogTextTextBox";
this.LogTextTextBox.Size = new System.Drawing.Size(100, 21);
this.LogTextTextBox.TabIndex = 28;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(132, 13);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(53, 12);
this.label1.TabIndex = 27;
this.label1.Text = "日志内容";
//
// Id
//
this.Id.DataPropertyName = "Id";
this.Id.HeaderText = "ID";
this.Id.Name = "Id";
this.Id.ReadOnly = true;
this.Id.Width = 50;
//
// Text
//
this.Text.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
this.Text.DataPropertyName = "Text";
this.Text.HeaderText = "日志内容";
this.Text.Name = "Text";
this.Text.ReadOnly = true;
//
// LogTime
//
this.LogTime.DataPropertyName = "LogTime";
this.LogTime.HeaderText = "日志时间";
this.LogTime.Name = "LogTime";
this.LogTime.ReadOnly = true;
this.LogTime.Width = 150;
//
// Operator
//
this.Operator.DataPropertyName = "Operator";
this.Operator.HeaderText = "操作者用户名";
this.Operator.Name = "Operator";
this.Operator.ReadOnly = true;
//
// P1
//
this.P1.DataPropertyName = "P1";
this.P1.HeaderText = "字段1";
this.P1.Name = "P1";
this.P1.ReadOnly = true;
//
// P2
//
this.P2.DataPropertyName = "P2";
this.P2.HeaderText = "字段2";
this.P2.Name = "P2";
this.P2.ReadOnly = true;
//
// P3
//
this.P3.DataPropertyName = "P3";
this.P3.HeaderText = "字段3";
this.P3.Name = "P3";
this.P3.ReadOnly = true;
//
// AlarmConfigPage
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.ControlLight;
this.Controls.Add(this.ButtonPanel);
this.Controls.Add(this.RoleDataGridView);
this.Controls.Add(this.LogDataGridView);
this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.Name = "AlarmConfigPage";
this.Size = new System.Drawing.Size(883, 562);
this.Size = new System.Drawing.Size(1170, 881);
this.Tag = "";
((System.ComponentModel.ISupportInitialize)(this.RoleDataGridView)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.LogDataGridView)).EndInit();
this.ButtonPanel.ResumeLayout(false);
this.ButtonPanel.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private DataGridView RoleDataGridView;
private Button AddRole;
private DataGridView LogDataGridView;
private Button SelectErrorLog;
private Panel ButtonPanel;
private TextBox P3TextBox;
private Label label7;
private TextBox P2TextBox;
private Label label6;
private TextBox P1TextBox;
private Label label5;
private Label label4;
private DateTimePicker SelectLogEndTime;
private DateTimePicker SelectLogBeginTime;
private CheckBox IsCheckByLogTime;
private Label label3;
private TextBox OperatorNameTextBox;
private Label label2;
private TextBox LogTextTextBox;
private Label label1;
private DataGridViewTextBoxColumn Id;
private DataGridViewTextBoxColumn Text;
private DataGridViewTextBoxColumn LogTime;
private DataGridViewTextBoxColumn Operator;
private DataGridViewTextBoxColumn P1;
private DataGridViewTextBoxColumn P2;
private DataGridViewTextBoxColumn P3;
}
}

@ -1,4 +1,7 @@
using System;
using HighWayIot.Repository.domain;
using HighWayIot.Repository.service;
using HighWayIot.Winform.Business;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@ -12,14 +15,53 @@ namespace HighWayIot.Winform.UserControlPages
{
public partial class AlarmConfigPage : UserControl
{
private static SysErrorLogService sysErrorLogService = SysErrorLogService.Instance;
private List<SysErrorLogEntity> Lists;
public AlarmConfigPage()
{
InitializeComponent();
Init();
}
private void UpdateRole_Click(object sender, EventArgs e)
private void Init()
{
LogDataGridView.AutoGenerateColumns = false;
Lists = sysErrorLogService.GetErrorLogInfos();
LogDataGridView.DataSource = null;
LogDataGridView.DataSource = Lists;
}
private void SelectErrorLog_Click(object sender, EventArgs e)
{
List<SysErrorLogEntity> list = sysErrorLogService.GetErrorLogInfos();
int? p1 = GeneralUtils.StringNullOrToInt(P1TextBox.Text);
int? p2 = GeneralUtils.StringNullOrToInt(P2TextBox.Text);
int? p3 = GeneralUtils.StringNullOrToInt(P3TextBox.Text);
string logText = LogTextTextBox.Text.Trim();
string operatorName = OperatorNameTextBox.Text.Trim();
bool logTimeChecked = IsCheckByLogTime.Checked;
DateTime logBeginTime = SelectLogBeginTime.Value;
DateTime logEndTime = SelectLogEndTime.Value;
Lists = list.Where(x =>
(string.IsNullOrEmpty(logText) || x.Text.Contains(logText)) &&
(string.IsNullOrEmpty(operatorName) || x.Operator == operatorName) &&
(!p1.HasValue || x.P1 == p1.Value) &&
(!p2.HasValue || x.P2 == p2.Value) &&
(!p3.HasValue || x.P3 == p3.Value) &&
(!logTimeChecked || (x.LogTime >= logBeginTime && x.LogTime <= logEndTime))
).ToList();
LogDataGridView.DataSource = null;
LogDataGridView.DataSource = Lists;
}
}
}

@ -117,4 +117,25 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="Id.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Text.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="LogTime.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Operator.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="P1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="P2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="P3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

@ -31,68 +31,318 @@ namespace HighWayIot.Winform.UserControlPages
/// </summary>
private void InitializeComponent()
{
this.RoleDataGridView = new System.Windows.Forms.DataGridView();
this.AddRole = new System.Windows.Forms.Button();
this.SelectRole = new System.Windows.Forms.Button();
this.ButtonPanel = new System.Windows.Forms.Panel();
((System.ComponentModel.ISupportInitialize)(this.RoleDataGridView)).BeginInit();
this.P3TextBox = new System.Windows.Forms.TextBox();
this.label7 = new System.Windows.Forms.Label();
this.P2TextBox = new System.Windows.Forms.TextBox();
this.label6 = new System.Windows.Forms.Label();
this.P1TextBox = new System.Windows.Forms.TextBox();
this.label5 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.SelectLogEndTime = new System.Windows.Forms.DateTimePicker();
this.SelectLogBeginTime = new System.Windows.Forms.DateTimePicker();
this.IsCheckByLogTime = new System.Windows.Forms.CheckBox();
this.label3 = new System.Windows.Forms.Label();
this.OperatorNameTextBox = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.LogTextTextBox = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.LogDataGridView = new System.Windows.Forms.DataGridView();
this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Text = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.LogTime = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Operator = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.P1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.P2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.P3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ButtonPanel.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.LogDataGridView)).BeginInit();
this.SuspendLayout();
//
// RoleDataGridView
// SelectRole
//
this.RoleDataGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.RoleDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.RoleDataGridView.Location = new System.Drawing.Point(0, 65);
this.RoleDataGridView.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.RoleDataGridView.Name = "RoleDataGridView";
this.RoleDataGridView.RowTemplate.Height = 25;
this.RoleDataGridView.Size = new System.Drawing.Size(883, 497);
this.RoleDataGridView.TabIndex = 0;
this.RoleDataGridView.Tag = "";
//
// AddRole
//
this.AddRole.Location = new System.Drawing.Point(11, 11);
this.AddRole.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.AddRole.Name = "AddRole";
this.AddRole.Size = new System.Drawing.Size(103, 39);
this.AddRole.TabIndex = 1;
this.AddRole.Text = "查询操作信息";
this.AddRole.UseVisualStyleBackColor = true;
this.SelectRole.Location = new System.Drawing.Point(11, 11);
this.SelectRole.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.SelectRole.Name = "SelectRole";
this.SelectRole.Size = new System.Drawing.Size(103, 39);
this.SelectRole.TabIndex = 1;
this.SelectRole.Text = "查询操作信息";
this.SelectRole.UseVisualStyleBackColor = true;
this.SelectRole.Click += new System.EventHandler(this.SelectRole_Click);
//
// ButtonPanel
//
this.ButtonPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ButtonPanel.Controls.Add(this.AddRole);
this.ButtonPanel.Controls.Add(this.P3TextBox);
this.ButtonPanel.Controls.Add(this.label7);
this.ButtonPanel.Controls.Add(this.P2TextBox);
this.ButtonPanel.Controls.Add(this.label6);
this.ButtonPanel.Controls.Add(this.P1TextBox);
this.ButtonPanel.Controls.Add(this.label5);
this.ButtonPanel.Controls.Add(this.label4);
this.ButtonPanel.Controls.Add(this.SelectLogEndTime);
this.ButtonPanel.Controls.Add(this.SelectLogBeginTime);
this.ButtonPanel.Controls.Add(this.IsCheckByLogTime);
this.ButtonPanel.Controls.Add(this.label3);
this.ButtonPanel.Controls.Add(this.OperatorNameTextBox);
this.ButtonPanel.Controls.Add(this.label2);
this.ButtonPanel.Controls.Add(this.LogTextTextBox);
this.ButtonPanel.Controls.Add(this.label1);
this.ButtonPanel.Controls.Add(this.SelectRole);
this.ButtonPanel.Location = new System.Drawing.Point(0, 0);
this.ButtonPanel.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.ButtonPanel.Name = "ButtonPanel";
this.ButtonPanel.Size = new System.Drawing.Size(883, 61);
this.ButtonPanel.Size = new System.Drawing.Size(1162, 61);
this.ButtonPanel.TabIndex = 4;
//
// P3TextBox
//
this.P3TextBox.Location = new System.Drawing.Point(943, 32);
this.P3TextBox.Name = "P3TextBox";
this.P3TextBox.Size = new System.Drawing.Size(53, 21);
this.P3TextBox.TabIndex = 26;
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(902, 36);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(35, 12);
this.label7.TabIndex = 25;
this.label7.Text = "字段3";
//
// P2TextBox
//
this.P2TextBox.Location = new System.Drawing.Point(843, 32);
this.P2TextBox.Name = "P2TextBox";
this.P2TextBox.Size = new System.Drawing.Size(53, 21);
this.P2TextBox.TabIndex = 24;
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(802, 36);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(35, 12);
this.label6.TabIndex = 23;
this.label6.Text = "字段2";
//
// P1TextBox
//
this.P1TextBox.Location = new System.Drawing.Point(743, 32);
this.P1TextBox.Name = "P1TextBox";
this.P1TextBox.Size = new System.Drawing.Size(53, 21);
this.P1TextBox.TabIndex = 22;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(702, 36);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(35, 12);
this.label5.TabIndex = 21;
this.label5.Text = "字段1";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(488, 35);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(17, 12);
this.label4.TabIndex = 18;
this.label4.Text = "到";
//
// SelectLogEndTime
//
this.SelectLogEndTime.CustomFormat = "yyyy年MM月dd日 HH:mm:ss";
this.SelectLogEndTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.SelectLogEndTime.Location = new System.Drawing.Point(511, 32);
this.SelectLogEndTime.Name = "SelectLogEndTime";
this.SelectLogEndTime.Size = new System.Drawing.Size(185, 21);
this.SelectLogEndTime.TabIndex = 17;
//
// SelectLogBeginTime
//
this.SelectLogBeginTime.CustomFormat = "yyyy年MM月dd日 HH:mm:ss";
this.SelectLogBeginTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.SelectLogBeginTime.Location = new System.Drawing.Point(297, 32);
this.SelectLogBeginTime.Name = "SelectLogBeginTime";
this.SelectLogBeginTime.Size = new System.Drawing.Size(185, 21);
this.SelectLogBeginTime.TabIndex = 16;
this.SelectLogBeginTime.Value = new System.DateTime(2024, 11, 26, 13, 36, 9, 0);
//
// IsCheckByLogTime
//
this.IsCheckByLogTime.AutoSize = true;
this.IsCheckByLogTime.Location = new System.Drawing.Point(366, 14);
this.IsCheckByLogTime.Name = "IsCheckByLogTime";
this.IsCheckByLogTime.Size = new System.Drawing.Size(120, 16);
this.IsCheckByLogTime.TabIndex = 15;
this.IsCheckByLogTime.Text = "是否根据时间判断";
this.IsCheckByLogTime.UseVisualStyleBackColor = true;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(295, 16);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(65, 12);
this.label3.TabIndex = 14;
this.label3.Text = "登陆时间:";
//
// OperatorNameTextBox
//
this.OperatorNameTextBox.Location = new System.Drawing.Point(191, 32);
this.OperatorNameTextBox.Name = "OperatorNameTextBox";
this.OperatorNameTextBox.Size = new System.Drawing.Size(100, 21);
this.OperatorNameTextBox.TabIndex = 5;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(120, 36);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(65, 12);
this.label2.TabIndex = 4;
this.label2.Text = "操作员名称";
//
// LogTextTextBox
//
this.LogTextTextBox.Location = new System.Drawing.Point(191, 9);
this.LogTextTextBox.Name = "LogTextTextBox";
this.LogTextTextBox.Size = new System.Drawing.Size(100, 21);
this.LogTextTextBox.TabIndex = 3;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(132, 13);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(53, 12);
this.label1.TabIndex = 2;
this.label1.Text = "日志内容";
//
// LogDataGridView
//
this.LogDataGridView.AllowUserToAddRows = false;
this.LogDataGridView.AllowUserToDeleteRows = false;
this.LogDataGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.LogDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.LogDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.Id,
this.Text,
this.LogTime,
this.Operator,
this.P1,
this.P2,
this.P3});
this.LogDataGridView.Location = new System.Drawing.Point(0, 65);
this.LogDataGridView.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.LogDataGridView.Name = "LogDataGridView";
this.LogDataGridView.ReadOnly = true;
this.LogDataGridView.RowHeadersVisible = false;
this.LogDataGridView.RowTemplate.Height = 25;
this.LogDataGridView.Size = new System.Drawing.Size(1162, 760);
this.LogDataGridView.TabIndex = 5;
//
// Id
//
this.Id.DataPropertyName = "Id";
this.Id.HeaderText = "ID";
this.Id.Name = "Id";
this.Id.ReadOnly = true;
this.Id.Width = 50;
//
// Text
//
this.Text.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
this.Text.DataPropertyName = "Text";
this.Text.HeaderText = "日志内容";
this.Text.Name = "Text";
this.Text.ReadOnly = true;
//
// LogTime
//
this.LogTime.DataPropertyName = "LogTime";
this.LogTime.HeaderText = "日志时间";
this.LogTime.Name = "LogTime";
this.LogTime.ReadOnly = true;
this.LogTime.Width = 150;
//
// Operator
//
this.Operator.DataPropertyName = "Operator";
this.Operator.HeaderText = "操作者用户名";
this.Operator.Name = "Operator";
this.Operator.ReadOnly = true;
//
// P1
//
this.P1.DataPropertyName = "P1";
this.P1.HeaderText = "字段1";
this.P1.Name = "P1";
this.P1.ReadOnly = true;
//
// P2
//
this.P2.DataPropertyName = "P2";
this.P2.HeaderText = "字段2";
this.P2.Name = "P2";
this.P2.ReadOnly = true;
//
// P3
//
this.P3.DataPropertyName = "P3";
this.P3.HeaderText = "字段3";
this.P3.Name = "P3";
this.P3.ReadOnly = true;
//
// OperateConfigPage
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.ControlLight;
this.Controls.Add(this.LogDataGridView);
this.Controls.Add(this.ButtonPanel);
this.Controls.Add(this.RoleDataGridView);
this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.Name = "OperateConfigPage";
this.Size = new System.Drawing.Size(883, 562);
((System.ComponentModel.ISupportInitialize)(this.RoleDataGridView)).EndInit();
this.Size = new System.Drawing.Size(1162, 825);
this.ButtonPanel.ResumeLayout(false);
this.ButtonPanel.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.LogDataGridView)).EndInit();
this.ResumeLayout(false);
}
#endregion
private DataGridView RoleDataGridView;
private Button AddRole;
private Button SelectRole;
private Panel ButtonPanel;
private Label label1;
private TextBox OperatorNameTextBox;
private Label label2;
private TextBox LogTextTextBox;
private Label label4;
private DateTimePicker SelectLogEndTime;
private DateTimePicker SelectLogBeginTime;
private CheckBox IsCheckByLogTime;
private Label label3;
private TextBox P3TextBox;
private Label label7;
private TextBox P2TextBox;
private Label label6;
private TextBox P1TextBox;
private Label label5;
private DataGridView LogDataGridView;
private DataGridViewTextBoxColumn Id;
private DataGridViewTextBoxColumn Text;
private DataGridViewTextBoxColumn LogTime;
private DataGridViewTextBoxColumn Operator;
private DataGridViewTextBoxColumn P1;
private DataGridViewTextBoxColumn P2;
private DataGridViewTextBoxColumn P3;
}
}

@ -1,4 +1,7 @@
using System;
using HighWayIot.Repository.domain;
using HighWayIot.Repository.service;
using HighWayIot.Winform.Business;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@ -12,14 +15,50 @@ namespace HighWayIot.Winform.UserControlPages
{
public partial class OperateConfigPage : UserControl
{
private static SysLogService sysLogService = SysLogService.Instance;
private List<SysLogEntity> Lists;
public OperateConfigPage()
{
InitializeComponent();
Init();
}
private void UpdateRole_Click(object sender, EventArgs e)
private void Init()
{
LogDataGridView.AutoGenerateColumns = false;
Lists = sysLogService.GetLogInfos();
LogDataGridView.DataSource = null;
LogDataGridView.DataSource = Lists;
}
private void SelectRole_Click(object sender, EventArgs e)
{
List<SysLogEntity> list = sysLogService.GetLogInfos();
int? p1 = GeneralUtils.StringNullOrToInt(P1TextBox.Text);
int? p2 = GeneralUtils.StringNullOrToInt(P2TextBox.Text);
int? p3 = GeneralUtils.StringNullOrToInt(P3TextBox.Text);
string logText = LogTextTextBox.Text.Trim();
string operatorName = OperatorNameTextBox.Text.Trim();
bool logTimeChecked = IsCheckByLogTime.Checked;
DateTime logBeginTime = SelectLogBeginTime.Value;
DateTime logEndTime = SelectLogEndTime.Value;
Lists = list.Where(x =>
(string.IsNullOrEmpty(logText) || x.Text.Contains(logText)) &&
(string.IsNullOrEmpty(operatorName) || x.Operator == operatorName) &&
(!p1.HasValue || x.P1 == p1.Value) &&
(!p2.HasValue || x.P2 == p2.Value) &&
(!p3.HasValue || x.P3 == p3.Value) &&
(!logTimeChecked || (x.LogTime >= logBeginTime && x.LogTime <= logEndTime))
).ToList();
LogDataGridView.DataSource = null;
LogDataGridView.DataSource = Lists;
}
}
}

@ -117,4 +117,25 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="Id.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Text.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="LogTime.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Operator.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="P1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="P2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="P3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

@ -21,6 +21,7 @@ namespace HighWayIot.Winform.UserControlPages
public MonitorMainPage()
{
InitializeComponent();
DateTimeRefresh();
}
/// <summary>
@ -30,7 +31,10 @@ namespace HighWayIot.Winform.UserControlPages
/// <param name="e"></param>
private void DataRefresh_Tick(object sender, EventArgs e)
{
DateTimeRefresh();
if(DateTime.Now.Second == 0)
{
DateTimeRefresh();
}
}
/// <summary>

@ -34,12 +34,8 @@ namespace HighWayIot.Winform.UserControlPages
private void button2_Click(object sender, EventArgs e)
{
char[] chars = new char[100];
for (int i = 0; i < 100; i++)
{
chars[i] = '0';
}
string originalRole = new string(chars);
SqlLogHelper.AddLog("wdas", 7, 8, 9);
SqlLogHelper.AddErrorLog("wocasda", 4, 5, 6);
}
}
}

Loading…
Cancel
Save