184 lines
5.4 KiB
C#
184 lines
5.4 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.ComponentModel;
|
||
using System.Data;
|
||
using System.Data.OleDb;
|
||
using System.Drawing;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Windows.Forms;
|
||
|
||
namespace NGToolsPC
|
||
{
|
||
public partial class frmJdygl : Form
|
||
{
|
||
public frmJdygl()
|
||
{
|
||
MySqlCon = new System.Data.OleDb.OleDbConnection(mldPublic.strConCNG);
|
||
InitializeComponent();
|
||
}
|
||
|
||
private void frmJdygl_Load(object sender, EventArgs e)
|
||
{
|
||
string strSQL = "";
|
||
|
||
if (mldPublic.strJdyXm == "") { return; }
|
||
|
||
if (mldPublic.strJdyXm == "admin")
|
||
{
|
||
strSQL = "select ID,检定员,密码 from 用户管理 order by ID";
|
||
dataGridView1.AllowUserToAddRows = true;
|
||
}
|
||
else
|
||
{
|
||
strSQL = "select ID,检定员,密码 from 用户管理 where 检定员='" + mldPublic.strJdyXm + "' order by ID";
|
||
Button1.Enabled = false;
|
||
Button3.Enabled = false;
|
||
dataGridView1.AllowUserToAddRows = false;
|
||
}
|
||
|
||
try
|
||
{
|
||
dtJdy = new DataTable();
|
||
JdyDap = new System.Data.OleDb.OleDbDataAdapter();
|
||
JdyDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon);
|
||
|
||
JdyDap.Fill(dtJdy);
|
||
|
||
|
||
this.dataGridView1.DataSource = dtJdy;
|
||
this.dataGridView1.Columns[0].Visible = false;
|
||
this.dataGridView1.Columns[2].Visible = false;
|
||
Jdycb = new OleDbCommandBuilder(JdyDap);
|
||
JdyDap.UpdateCommand = Jdycb.GetUpdateCommand();
|
||
JdyDap.InsertCommand = Jdycb.GetInsertCommand();
|
||
JdyDap.DeleteCommand = Jdycb.GetDeleteCommand();
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
//string aaa = ex.Message;
|
||
}
|
||
}
|
||
|
||
public System.Data.OleDb.OleDbConnection MySqlCon; // VBConversions Note: Initial value cannot be assigned here since it is non-static. Assignment has been moved to the class constructors.
|
||
DataTable dtJdy;
|
||
|
||
OleDbCommandBuilder Jdycb;
|
||
System.Data.OleDb.OleDbDataAdapter JdyDap;
|
||
int strJdyCheck;
|
||
string strJdyName;
|
||
|
||
|
||
|
||
private void dataGridView1_Click(object sender, EventArgs e)
|
||
{
|
||
if (dataGridView1.SelectedRows.Count == 0)
|
||
{
|
||
return;
|
||
}
|
||
int intJdyID = 0;
|
||
try
|
||
{
|
||
intJdyID = System.Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value.ToString());
|
||
strJdyName = (dataGridView1.SelectedRows[0].Cells[1].Value.ToString());
|
||
|
||
|
||
|
||
|
||
if (intJdyID == 0)
|
||
{
|
||
return;
|
||
}
|
||
strJdyCheck = intJdyID;
|
||
|
||
}
|
||
catch (Exception)
|
||
{
|
||
|
||
|
||
}
|
||
}
|
||
|
||
private void Button1_Click(object sender, EventArgs e)
|
||
{
|
||
JdyDap.Update(dtJdy);
|
||
dtJdy.Clear();
|
||
JdyDap.Fill(dtJdy);
|
||
}
|
||
|
||
private void Button3_Click(object sender, EventArgs e)
|
||
{
|
||
//消息框中需要显示哪些按钮,此处显示“确定”和“取消”
|
||
|
||
string yhxm = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
|
||
if (yhxm == "admin")
|
||
{
|
||
return;
|
||
}
|
||
|
||
MessageBoxButtons messButton = MessageBoxButtons.OKCancel;
|
||
|
||
//"确定要退出吗?"是对话框的显示信息,"退出系统"是对话框的标题
|
||
|
||
//默认情况下,如MessageBox.Show("确定要退出吗?")只显示一个“确定”按钮。
|
||
DialogResult dr = MessageBox.Show("确定要删除吗?", "删除检定员", messButton);
|
||
|
||
if (dr == DialogResult.OK)//如果点击“确定”按钮
|
||
|
||
{
|
||
|
||
dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]);
|
||
|
||
}
|
||
|
||
JdyDap.Update(dtJdy);
|
||
dtJdy.Clear();
|
||
JdyDap.Fill(dtJdy);
|
||
}
|
||
|
||
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
|
||
{
|
||
|
||
}
|
||
|
||
private void button2_Click(object sender, EventArgs e)
|
||
{
|
||
if (strJdyCheck == 0)
|
||
{
|
||
MessageBox.Show("请先选择用户!");
|
||
dataGridView1.Focus();
|
||
return;
|
||
}
|
||
|
||
DataRow[] dr = dtJdy.Select("ID=" + strJdyCheck);
|
||
string oldPsw = dr[0]["密码"].ToString();
|
||
|
||
if (oldPsw == textBox1.Text)
|
||
{
|
||
if (textBox2.Text == textBox3.Text)
|
||
{
|
||
dr[0]["密码"] = textBox3.Text;
|
||
JdyDap.Update(dtJdy);
|
||
dtJdy.Clear();
|
||
JdyDap.Fill(dtJdy);
|
||
MessageBox.Show("修改成功,请记好密码!");
|
||
textBox1.Focus();
|
||
return;
|
||
}
|
||
else
|
||
{
|
||
MessageBox.Show("新密码和确认密码不对,请重新输入!");
|
||
textBox2.Focus();
|
||
return;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
MessageBox.Show("旧密码不对,请重新输入!");
|
||
textBox1.Focus();
|
||
return;
|
||
}
|
||
}
|
||
}
|
||
}
|