📄 loginoperform.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DaFanRongMIS.Model.LoginOper;
using System.IO;
namespace DaFanRongMIS.ViewController.Login
{
public partial class LoginForm : Form
{
static string statetage = "Add";
public LoginForm()
{
InitializeComponent();
}
private void LoginForm_Load(object sender, EventArgs e)
{
this.panel1.Enabled = false;
}
#region 清空数据
void ClearData()
{
txtUserID.Text = "";
txtPassword.Text = "";
txtIDCard.Text = "";
txtIDCard.Tag = "";
txtCashRegisterID.Tag = "";
txtCashRegisterID.Text = "";
cmbStatus.SelectedIndex = 0;
txtPassword2.Text = "";
dtpOutTime.Enabled = false;
statetage = "Add";
txtUserID.Enabled = true;
txtUserID.Focus();
}
#endregion
#region F10键快速保存
private void LoginForm_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F10)
{
btnSave_Click( sender, e);
}
}
#endregion
private void tbAdd_Click(object sender, EventArgs e)
{
this.panel1.Enabled = true;
ClearData();
statetage = "Add";
dtpCreateTime.Text = DateTime.Now.ToShortDateString(); ;
dtpCreateTime.Enabled = false;
cmbStatus.Enabled = false;
}
private void tbUpdate_Click(object sender, EventArgs e)
{
statetage = "Update";
this.panel1.Enabled = true;
this.dtpOutTime.Enabled = true;
this.txtUserID.Enabled = false;
}
private void btnSelectIDCard_Click(object sender, EventArgs e)
{
this.txtIDCard.Text = "李力";
txtIDCard.Tag = "220220198501013214";
}
private void btnCashRegisterID_Click(object sender, EventArgs e)
{
txtCashRegisterID.Text = "一号收银机";
txtCashRegisterID.Tag = "01";
}
private void btnSave_Click(object sender, EventArgs e)
{
string retval = "";
if (txtUserID.Text == "")
{
MessageBox.Show("用户名不许空");
return;
}
if (txtPassword.Text != txtPassword2.Text)
{
MessageBox.Show("两次密码输入必须一致!");
return;
}
if (txtPassword.Text == "" || txtPassword2.Text == "")
{
MessageBox.Show("密码不许空!");
return;
}
LoginEntity login = new LoginEntity();
login.Userid = txtUserID.Text.Trim();
login.Password = txtPassword.Text.Trim();
login.Idcard = txtIDCard.Tag.ToString().Trim();
login.Cashregisterid = txtCashRegisterID.Tag.ToString().Trim();
login.Status = cmbStatus.Text.Trim();
login.Createtime =Convert.ToDateTime( dtpCreateTime.Value.ToShortDateString());
login.Outtime = dtpOutTime.Value;
LoginDAOImpl loginDao = new LoginDAOImpl();
if (statetage == "Add")
{
retval = loginDao.AddLogin(login);
if (retval == "数据重复")
{
MessageBox.Show("用户名已经存在,请修改");
txtUserID.Focus();
txtUserID.SelectAll();
}
else if (retval == "OK")
{
ClearData();
}
}
else if (statetage == "Update")
{
retval = loginDao.UpdateLogin(login);
if (retval == "OK")
{
this.panel1.Enabled = false;
statetage = "Add";
//更新列表中的数据
lvLogin.SelectedItems[0].SubItems[1].Text=txtPassword.Text;
lvLogin.SelectedItems[0].SubItems[2].Text = txtIDCard.Tag.ToString();
lvLogin.SelectedItems[0].SubItems[3].Text = txtIDCard.Text;
lvLogin.SelectedItems[0].SubItems[4].Text = txtCashRegisterID.Tag.ToString();
lvLogin.SelectedItems[0].SubItems[5].Text = txtCashRegisterID.Text;
lvLogin.SelectedItems[0].SubItems[6].Text = cmbStatus.Text;
lvLogin.SelectedItems[0].SubItems[7].Text = dtpCreateTime.Text;
lvLogin.SelectedItems[0].SubItems[8].Text = dtpOutTime.Text;
ClearData();
}
else
{
MessageBox.Show("数据修改失败,请联系管理员");
}
}
}
private void tbDelete_Click(object sender, EventArgs e)
{
if (lvLogin.Items.Count == 0) return;
if (lvLogin.SelectedItems.Count == 0) return;
if (MessageBox.Show("确信删除吗?", "信息提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel) return;
string retval = "";
LoginEntity login = new LoginEntity();
login.Userid = lvLogin.SelectedItems[0].Text;
LoginDAOImpl loginDao = new LoginDAOImpl();
retval = loginDao.DeleteLogin(login);
if (retval == "OK")
{
//清除列表中的数据
this.lvLogin.SelectedItems[0].Remove();
this.panel1.Enabled = false;
ClearData();
statetage = "Add";
}
else
{
MessageBox.Show("数据删除失败,请联系管理员");
}
}
private void tsbtnSelect_Click(object sender, EventArgs e)
{
LoginDAOImpl loginDao = new LoginDAOImpl();
DataTable dt = loginDao.selectInfo(tstxtUserid.Text);
this.lvLogin.Items.Clear();
foreach (DataRow row in dt.Rows)
{
ListViewItem item = new ListViewItem(row["userid"].ToString());
item.SubItems.Add(row["password"].ToString());//0
item.SubItems.Add(row["idcard"].ToString());//1
item.SubItems.Add(row["eName"].ToString());//2
item.SubItems.Add(row["cashRegisterid"].ToString());//3
item.SubItems.Add(row["cName"].ToString());//4
item.SubItems.Add(row["status"].ToString());//5
item.SubItems.Add((Convert.ToDateTime(row["createtime"])).ToShortDateString());//6
if (row["outtime"].ToString() == "1900-01-01")
item.SubItems.Add("");
else
item.SubItems.Add((Convert.ToDateTime(row["outtime"])).ToShortDateString());//7
this.lvLogin.Items.Add(item);
}
}
private void lvLogin_DoubleClick(object sender, EventArgs e)
{
if (lvLogin.Items.Count > 0 && lvLogin.SelectedItems[0].Index < lvLogin.Items.Count)
{
//数据反添
txtUserID.Text= lvLogin.SelectedItems[0].Text;
txtPassword.Text = lvLogin.SelectedItems[0].SubItems[1].Text;
txtPassword2.Text = lvLogin.SelectedItems[0].SubItems[1].Text;
txtIDCard.Tag = lvLogin.SelectedItems[0].SubItems[2].Text;
txtIDCard.Text = lvLogin.SelectedItems[0].SubItems[3].Text;
txtCashRegisterID.Tag = lvLogin.SelectedItems[0].SubItems[4].Text;
txtCashRegisterID.Text = lvLogin.SelectedItems[0].SubItems[5].Text;
cmbStatus.Text = lvLogin.SelectedItems[0].SubItems[6].Text;
dtpCreateTime.Text = lvLogin.SelectedItems[0].SubItems[7].Text;
if(lvLogin.SelectedItems[0].SubItems[8].Text=="1900-01-01")
dtpOutTime.Text="";
else
dtpOutTime.Text = lvLogin.SelectedItems[0].SubItems[8].Text;
this.panel1.Enabled = false;
}
}
private void lvLogin_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -