195 lines
6.2 KiB
C#
195 lines
6.2 KiB
C#
using INIFILE;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.IO.Ports;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
using System.IO;
|
|
using System.Data.OleDb;
|
|
using System.Data.SqlClient;
|
|
using System.Net;
|
|
using System.Windows.Forms.DataVisualization.Charting;
|
|
using SetTools.Views;
|
|
|
|
namespace SetTools
|
|
{
|
|
public partial class FormDevice : Form
|
|
{
|
|
public String ConSql = @"Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + System.IO.Directory.GetCurrentDirectory() + "\\rqdata.mdb";
|
|
public string UA = "";
|
|
public string UB = "";
|
|
public string UL = "";
|
|
|
|
SerialPort sp1 = new SerialPort();//sp1.ReceivedBytesThreshold = 1;//只要有1个字符送达端口时便触发DataReceived事件
|
|
|
|
public FormDevice()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
/// <summary>
|
|
/// 程序启动时
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void FormDevice_Load(object sender, EventArgs e)
|
|
{
|
|
INIFILE.Profile.LoadProfile();//加载所有
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 时间控件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void TmSend_Tick(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
/// 延时不卡界面
|
|
/// </summary>
|
|
/// <param name="milliSecond"></param>
|
|
public void Delay(int milliSecond)
|
|
{
|
|
int start = Environment.TickCount;
|
|
while (Math.Abs(Environment.TickCount - start) < milliSecond)
|
|
{
|
|
Application.DoEvents();
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 打开串口
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void BtnOpen_Click(object sender, EventArgs e)
|
|
{
|
|
this.Close();
|
|
}
|
|
/// <summary>
|
|
/// 开始停止
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void BtnSend_Click(object sender, EventArgs e)
|
|
{
|
|
if(textBox1.Text != "" && textBox2.Text != "")
|
|
{
|
|
OleDbConnection conn;
|
|
conn = new OleDbConnection(ConSql);
|
|
try
|
|
{
|
|
string UC = "";
|
|
string UD = "";
|
|
string UE = "";
|
|
|
|
int j = 0;
|
|
conn.Open();//打开数据
|
|
//建立SQL语句
|
|
string sqlstr = "";
|
|
sqlstr = @"select * from [YunXin_Admin] where AdminName = '" + textBox1.Text + "' and Password = '" + textBox2.Text + "'";
|
|
OleDbCommand cmd = conn.CreateCommand();
|
|
cmd.CommandText = sqlstr;
|
|
|
|
//建立读取G
|
|
OleDbDataReader odrReader;
|
|
odrReader = cmd.ExecuteReader();
|
|
while (odrReader.Read())
|
|
{
|
|
//比较用户名和密码
|
|
DateTime dt1 = Convert.ToDateTime(odrReader[10].ToString());
|
|
DateTime dt2 = DateTime.Now;
|
|
if ( (odrReader[1].ToString() == textBox1.Text) && (odrReader[2].ToString() == textBox2.Text) && (DateTime.Compare(dt1, dt2) > 0))
|
|
{
|
|
UL = odrReader[0].ToString();//人员编号
|
|
UA = odrReader[1].ToString();//登录用户名
|
|
UB = odrReader[3].ToString();//人名
|
|
|
|
string sHostName = Dns.GetHostName();
|
|
IPHostEntry ipE = Dns.GetHostEntry(sHostName);
|
|
IPAddress[] IpA = ipE.AddressList;
|
|
|
|
UC += "|";
|
|
UC += IpA[1];
|
|
UD = "登录";
|
|
|
|
j = 1;
|
|
}
|
|
else
|
|
{
|
|
MessageBox.Show("用户名或密码有误!或账号已过期!");
|
|
}
|
|
}
|
|
|
|
//关闭连接 C#操作Access之读取mdb
|
|
odrReader.Close();
|
|
conn.Close();//关闭数据库
|
|
|
|
if(j == 1)
|
|
{
|
|
this.Hide();
|
|
|
|
UE = Convert.ToString( DateTime.Now.ToString("G") );
|
|
conn.Open();
|
|
cmd = conn.CreateCommand();
|
|
cmd.CommandText = @"INSERT INTO YunXin_AdminLog([AdminName], [UserName], [LoginIP], [LoginSoft],[LoginTime])VALUES('" + UA + "', '";
|
|
cmd.CommandText += UB + "', '" + UC + "', '" + UD + "', '";
|
|
cmd.CommandText += UE + "')";
|
|
cmd.ExecuteNonQuery();
|
|
conn.Close();
|
|
|
|
FormMain fm = new FormMain();
|
|
fm.Ua = UA;
|
|
fm.Ub = UB;
|
|
fm.Uc = UL;
|
|
fm.ConSql = ConSql;
|
|
|
|
fm.Show();
|
|
}
|
|
|
|
}
|
|
catch (SqlException ex)
|
|
{
|
|
Console.WriteLine(ex.Message);
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
MessageBox.Show("用户名或密码 不能为空!");
|
|
}
|
|
|
|
}
|
|
|
|
private void FormDevice_FormClosing(object sender, FormClosingEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
sp1.Close();
|
|
}
|
|
catch
|
|
{
|
|
sp1.Close();
|
|
}
|
|
}
|
|
|
|
private void button2_Click(object sender, EventArgs e)
|
|
{
|
|
Register Re = new Register();
|
|
Re.Show();
|
|
}
|
|
}
|
|
}
|