/// <summary> /// 修改学生 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { #region 判断信息是否为空 //判断信息是否为空 if (txtStudentNumber.Text.Trim().Length == 0) { MessageBox.Show("请填写学生姓名!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.txtStudentNumber.Focus(); return; } if (txtStudentName.Text.Trim().Length == 0) { MessageBox.Show("请填写学生姓名!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.txtStudentName.Focus(); return; } if (txtIDnumber.Text.Length == 0) { MessageBox.Show("请输入身份证号!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.txtIDnumber.Focus(); return; } if (this.combCollageName.SelectedIndex == -1) { MessageBox.Show("请选择学院!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.combCollageName.Focus(); return; } if (this.combSpecialityName.SelectedIndex == -1) { MessageBox.Show("请选择专业!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.combSpecialityName.Focus(); return; } if (this.combClassName.SelectedIndex == -1) { MessageBox.Show("请选择班级!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.combClassName.Focus(); return; } if (txtStudentNation.Text.Trim().Length == 0) { MessageBox.Show("请填写学生民族!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.txtStudentNation.Focus(); return; } if (pictureBoxStudentPhoto.Image == null) { MessageBox.Show("请添加学生照片!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.linkLabelPicture.Focus(); return; } //验证身份证号是否符合要求 if (!DateValidate.IsIDCard(this.txtIDnumber.Text.Trim())) { MessageBox.Show("身份证号不符合格式要求!", "验证提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.txtIDnumber.Focus(); this.txtIDnumber.SelectAll(); return; } //验证身份证号是否和出生日期吻合 string month = string.Empty; string day = string.Empty; if (Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Month < 10) { month = "0" + Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Month; } else { month = Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Month.ToString(); } if (Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Day < 10) { day = "0" + Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Day; } else { day = Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Day.ToString(); } string birthday = Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Year.ToString() + month + day; if (!this.txtIDnumber.Text.Trim().Contains(birthday)) { MessageBox.Show("身份证号和出生日期不匹配!", "修改提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.txtIDnumber.Focus(); this.txtIDnumber.SelectAll(); return; } ////判断身份证号是否重复 if (this.objStudentService.IsIDNumberNoExisted(this.txtIDnumber.Text.Trim(), this.txtStudentNumber.Text.Trim())) { MessageBox.Show("身份证号不能和现有学生身份证号重复!", "修改提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.txtIDnumber.Focus(); this.txtIDnumber.SelectAll(); return; } #endregion //封装学生对象 Student objStudent = new Student() { StudentNumber = txtStudentNumber.Text.Trim(), StudentName = txtStudentName.Text.Trim(), StudentSex = combStudentSex.Text.Trim(), ClassName = combClassName.Text.Trim(), ClassID = Convert.ToInt32(combClassName.SelectedValue), StudentBrithday = dateTimeStudentBrithday.Value, StudentNativeplace = txtStudentNativeplace.Text.Trim(), StudentPhoneNumber = txtStudentPhoneNumber.Text.Trim(), StudentNation = txtStudentNation.Text.Trim(), StudentPolitical = combStudentPolitical.Text.Trim(), SpecialityName = combSpecialityName.Text.Trim(), IDnumber = txtIDnumber.Text.Trim(), //StudentPwd = Commons.EncodeHelper.AES_Encrypt(objStudent.IDnumber.Substring(12, 6)), StudentCollage = combCollageName.Text.Trim(), StudentAddress = txtStudentAddress.Text.Trim(), StudentJob = combStudentJob.Text.Trim(), StudentPhoto = this.pictureBoxStudentPhoto.Image == null ? "" : new SerializeObjectToString().SerializeObject(this.pictureBoxStudentPhoto.Image) }; //提交对象 //判断是否保存成功 try { int result = objStudentService.UpdateStudent(objStudent); if (result == 1) { MessageBox.Show("学生信息修改成功!", "修改提示"); this.DialogResult = DialogResult.OK; this.txtStudentNumber.Focus(); } else { MessageBox.Show("学生信息修改失败,不可以更改学生学号!", "添加提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//添加学生 private void btnadd_Click(object sender, EventArgs e) { #region 判断信息是否为空 //判断信息是否为空 if (txtStudentNumber.Text.Trim().Length == 0) { MessageBox.Show("请填写学生姓名!", "信息提示"); this.txtStudentNumber.Focus(); return; } if (txtStudentName.Text.Trim().Length == 0) { MessageBox.Show("请填写学生姓名!", "信息提示"); this.txtStudentName.Focus(); return; } if (this.combStudentSex.SelectedIndex == -1) { MessageBox.Show("请选择性别!", "信息提示"); this.combStudentSex.Focus(); return; } if (txtIDnumber.Text.Length == 0) { MessageBox.Show("请输入身份证号!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.txtIDnumber.Focus(); return; } if (this.combCollageName.SelectedIndex == -1) { MessageBox.Show("请选择学院!", "信息提示"); this.combCollageName.Focus(); return; } if (this.combSpecialityName.SelectedIndex == -1) { MessageBox.Show("请选择专业!", "信息提示"); this.combSpecialityName.Focus(); return; } if (this.combClassName.SelectedIndex == -1) { MessageBox.Show("请选择班级!", "信息提示"); this.combClassName.Focus(); return; } if (this.combStudentJob.SelectedIndex == -1) { MessageBox.Show("请选择学生职务!", "信息提示"); this.combStudentJob.Focus(); return; } if (this.combStudentPolitical.SelectedIndex == -1) { MessageBox.Show("请选择政治面貌!", "信息提示"); this.combStudentPolitical.Focus(); return; } if (txtStudentNation.Text.Trim().Length == 0) { MessageBox.Show("请填写学生民族!", "信息提示"); this.txtStudentNation.Focus(); return; } if (pictureBoxStudentPhoto.Image == null) { MessageBox.Show("请添加学生照片!", "信息提示"); this.linkLabelPicture.Focus(); return; } //验证身份证号是否符合要求 if (!DateValidate.IsIDCard(this.txtIDnumber.Text.Trim())) { MessageBox.Show("身份证号不符合格式要求!", "验证提示"); this.txtIDnumber.Focus(); this.txtIDnumber.SelectAll(); return; } //验证身份证号是否和出生日期吻合 string month = string.Empty; string day = string.Empty; if (Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Month < 10) { month = "0" + Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Month; } else { month = Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Month.ToString(); } if (Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Day < 10) { day = "0" + Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Day; } else { day = Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Day.ToString(); } string birthday = Convert.ToDateTime(this.dateTimeStudentBrithday.Text).Year.ToString() + month + day; if (!this.txtIDnumber.Text.Trim().Contains(birthday)) { MessageBox.Show("身份证号和出生日期不匹配!", "验证提示"); this.txtIDnumber.Focus(); this.txtIDnumber.SelectAll(); return; } //判断身份证号是否重复 if (this.objStudentService.IsIDNumberExisted(this.txtIDnumber.Text.Trim())) { MessageBox.Show("身份证号已经存在!", "验证提示"); this.txtIDnumber.Focus(); this.txtIDnumber.SelectAll(); return; } //判断学号是否重复 if (this.objStudentService.IsStudentNumberExisted(this.txtStudentNumber.Text.Trim())) { MessageBox.Show("学号已经存在!", "验证提示"); this.txtStudentNumber.Focus(); this.txtStudentNumber.SelectAll(); return; } #endregion //封装学生对象 Student objStudent = new Student() { StudentNumber = txtStudentNumber.Text.Trim(), StudentName = txtStudentName.Text.Trim(), StudentSex = combStudentSex.Text.Trim(), ClassName = combClassName.Text.Trim(), ClassID = Convert.ToInt32(combClassName.SelectedValue), StudentBrithday = dateTimeStudentBrithday.Value, StudentNativeplace = txtStudentNativeplace.Text.Trim(), StudentPhoneNumber = txtStudentPhoneNumber.Text.Trim(), StudentNation = txtStudentNation.Text.Trim(), StudentPolitical = combStudentPolitical.Text.Trim(), SpecialityName = combSpecialityName.Text.Trim(), IDnumber = txtIDnumber.Text.Trim(), //StudentPwd = Commons.EncodeHelper.AES_Encrypt(objStudent.IDnumber.Substring(12, 6)), StudentCollage = combCollageName.Text.Trim(), StudentAddress = txtStudentAddress.Text.Trim(), StudentJob = combStudentJob.Text.Trim(), StudentPhoto = this.pictureBoxStudentPhoto.Image == null ? "" : new SerializeObjectToString().SerializeObject(this.pictureBoxStudentPhoto.Image) }; //提交对象 //判断是否保存成功 try { int result = objStudentService.AddStudent(objStudent); if (result == 1) { DialogResult dresult = MessageBox.Show("添加成功!是否继续添加", "添加询问", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (dresult == DialogResult.OK) { //清空当前的文本框 foreach (Control item in this.tlpStudentAdd.Controls) { if (item is TextBox) { item.Text = ""; } else if (item is ComboBox) { ((ComboBox)item).SelectedIndex = -1; } else if (item is PictureBox) { ((PictureBox)item).Image = null; } else if (item is DateTimePicker) { ((DateTimePicker)item).Value = DateTime.Now; } } this.txtStudentNumber.Focus(); } } else { MessageBox.Show("添加失败!", "添加提示"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }