/// <summary> /// 年龄文本框的判断 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtAge_LostFocus(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(txtAge.Text)) { System.Windows.MessageBox.Show("年龄不能为空!"); txtAge.Focus(); } //DataValidate这个是在Common通用层里面封装用正则表达式判断的类,找里面关于数字封装的方式 else if (!DataValidate.Isinteger(txtAge.Text)) { //1.先倒入命名空间 //2.又因为我们个这个类设置静态类所以直接通过里面的方法点出你需要的方法,Isinteger这个方法是封装类的 System.Windows.MessageBox.Show("年龄必须是纯数字!"); txtAge.Focus(); } }
//判断这些文本框的值失去焦点是否可以获取到 bool CheckInfor() { if (string.IsNullOrEmpty(txtName.Text)) { System.Windows.MessageBox.Show("姓名不能为空!"); txtName.Focus(); return(false); } if (string.IsNullOrEmpty(txtAge.Text)) { System.Windows.MessageBox.Show("年龄不能为空!"); txtAge.Focus(); return(false); } else if (!DataValidate.Isinteger(txtAge.Text)) { System.Windows.MessageBox.Show("年龄必须是纯数字!"); txtAge.Focus(); return(false); } if (string.IsNullOrEmpty(txtCardNo.Text)) { System.Windows.MessageBox.Show("打卡号不能为空!"); txtCardNo.Focus(); return(false); } if (string.IsNullOrEmpty(txtStuNoId.Text)) { System.Windows.MessageBox.Show("身份证号不能为空!"); txtStuNoId.Focus(); return(false); } if (string.IsNullOrEmpty(txtPhoneNumber.Text)) { System.Windows.MessageBox.Show("联系方式不能为空!"); txtPhoneNumber.Focus(); return(false); } return(true); }
//登录 private void DL_Click(object sender, RoutedEventArgs e) { //1.对账号的文本框(txtLogId)数据验证 if (txtLogId.Text.Trim().Length == 0)//在这个文本框中如果输入的账号长度0,则这个文本框为空 { MessageBox.Show("请输入登录账号", "登录提示!"); //让文本框获取焦点 txtLogId.Focus(); return; } //3.用正则表达式判断文本框是否满足,不满足进入下面的if里面 if (DataValidate.Isinteger(txtLogId.Text.Trim()) == false)//调用这个类的Isinteger这个方法表示验证某个文本框是否为正整数 { MessageBox.Show("请输入正确账号!", "登录提示"); txtLogId.Focus(); return; } //2.密码验证 if (txtLogPwd.Password.Length == 0) { MessageBox.Show("请输入登录密码", "登录提示!"); //获取焦点 txtLogPwd.Focus(); return; } #region//第一种登录方式 //首先调用三层 //1.先给命名空间添加StudentManagerModel类,在StudentManagerModel里面获取到Admins这个类, //(1.)创建/实例化Admins登录的表格 Admins admins = new Admins() { //2.在LoginId 这个之前一定要用if验证txtLogId.Text里面的东西是数字,验证Common里面的DataValidate,所以又要在命名空间加Common类 LoginId = Convert.ToInt32(txtLogId.Text.Trim()), loginPwd = txtLogPwd.Password //上面把输入的账号密码给了Admins对应的属性,保证这两个数一致 }; //和后台交互查询,判断登录信息是否正确 //3导入业务逻辑层BLL,再引用里加BLL层 try { //GetAdmins(admins)表示检测对象拿到,看里面的值是否正确;要把admins1传给主界面MainWindow Admins admins1 = new AdminsManager().GetAdmins(admins); //admins1真正的数据库中实体对象拿到了 if (admins1 != null)//登录信息不能为空进来,就是登录成功,进入后对登录信息的保存 { //保存登录信息,把密码和账号赋给AppxamlAdmins属性 App.AppxamlAdmins = admins1; //用admins1这个原因是把admins1获取的值赋给AppxamlAdmins,表示AppxamlAdmins不为空不为空后this.DialogResult = true;//这个属性为ture时关闭这个窗口 //密码和账号都拿到了,this.DialogResult = true,给他赋一个true值 this.DialogResult = true; //这个属性为ture时给他一个判断 this.Close(); //关闭这个窗口 } else { MessageBox.Show("用户账号或秘密错误", "提示信息"); } } catch (Exception) { MessageBox.Show("数据库异常", "提示信息"); throw; } #endregion }