前言
做了两天的下机,没做出来,卡住了,然后用了一个小时先把添加或删除窗体做完了
添加或删除操作员或管理员
因为这次的一般用户跟第一次机房收费系统的界面做的不一样,做成了登录即上机,顾客用卡号和密码直接登录到顾客界面。卡号没有和操作员和管理员的用户名在一个表,所以管理员不去删除和添加顾客的卡号,交给操作员去完成。然后添加和删除都放到一个窗体上,界面如下:
添加代码
if (comboBox1.Text==""||textBox1.Text==""|| textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" )
{
MessageBox.Show("请将信息补充完整");
}
else
{
Facade.AddorDeleteFacade facade = new Facade.AddorDeleteFacade();
Enitity.UserInfo user = new Enitity.UserInfo();
user.UserID = textBox1.Text.Trim();
DataTable table = facade.selectUser(user);
if (table.Rows.Count>0)
{
MessageBox.Show("该用户已经存在,请重新添加");
Clear clear = new Clear(this);
}
else
{
if (textBox3.Text==textBox4.Text)
{
user.UserID = textBox1.Text.Trim();
user.Level = comboBox1.Text.Trim();
user.UserName = textBox2.Text.Trim();
user.pwd = textBox3.Text.Trim();
bool falg = facade.AddUser(user);
if (falg==true)
{
MessageBox.Show("添加成功");
}
else
{
MessageBox.Show("添加失败");
}
}
else
{
MessageBox.Show("两次密码不一样!");
}
}
}
删除
private void button2_Click(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count == 0)
{
MessageBox.Show("请选择要至少一行删除");
}
else
{
Facade.AddorDeleteFacade facade = new Facade.AddorDeleteFacade();
Enitity.UserInfo user = new Enitity.UserInfo();
user.UserID = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value.ToString();
if (user.UserID == frmLogin.ID)
{
MessageBox.Show("您不能删除您自己");
}
else
{
int a = facade.DeleteUser(user);
if (a > 0)
{
MessageBox.Show("删除成功");
}
else
{
MessageBox.Show("有异常");
}
}
}
}
这里需要注意的不能删除当前登录的管理员。