/// <summary>
        /// 保存数据方法
        /// </summary>
        /// <returns></returns>
        private bool saveData()
        {
            try
            {
                BLL.DORMITORY_INFO   dormitoryBll = new BLL.DORMITORY_INFO();
                Model.DORMITORY_INFO dormitoryMdl = new Model.DORMITORY_INFO();

                BLL.BUILDING_INFO   buildingBll = new BLL.BUILDING_INFO();
                Model.BUILDING_INFO buildingMdl = new Model.BUILDING_INFO();

                if (this.cbb_buildingname.Text == "--请选择--")
                {
                    MessageBox.Show("宿舍楼名称不能为空!", "提示信息");
                    return(false);
                }

                if (this.te_plate.Text == "")
                {
                    MessageBox.Show("宿舍门牌号不能为空!", "提示信息");
                    return(false);
                }

                buildingMdl                  = buildingBll.GetModel(this.cbb_buildingname.Text);
                dormitoryMdl.BUILDINGID      = buildingMdl.BUILDINGID;
                dormitoryMdl.DORMITORY_PLATE = this.te_plate.Text;

                if (this._enumStatus == StatusClass.AddNew)  //新增宿舍信息
                {
                    dormitoryBll.Add(dormitoryMdl);
                    return(true);
                }
                else if (this._enumStatus == StatusClass.Edit)  //修改宿舍信息
                {
                    dormitoryMdl.DORMITORY_ID = _dormitoryid;
                    dormitoryBll.Update(dormitoryMdl);
                    return(true);
                }
                return(true);
            }
            catch (Exception exception)
            {
                MessageBox.Show("保存失败!", exception.Message);
                return(false);
            }
        }
        /// <summary>
        /// 读取数据方法
        /// </summary>
        private void readData()
        {
            if (this._dormitoryid > 0)
            {
                BLL.DORMITORY_INFO   dormitoryBll = new BLL.DORMITORY_INFO();
                Model.DORMITORY_INFO dormitoryMdl = new Model.DORMITORY_INFO();

                dormitoryMdl = dormitoryBll.GetModel(_dormitoryid);
                if (dormitoryMdl == null)
                {
                    blankData();
                }
                else
                {
                    BLL.BUILDING_INFO   buildingBll = new BLL.BUILDING_INFO();
                    Model.BUILDING_INFO buildingMdl = new Model.BUILDING_INFO();

                    buildingMdl = buildingBll.GetModel((int)dormitoryMdl.BUILDINGID);
                    this.cbb_buildingname.Text = buildingMdl.BUILDINGNAME;

                    this.te_plate.Text = dormitoryMdl.DORMITORY_PLATE;
                }
            }
        }
        private void readData()
        {
            if (this._stuno.Length > 0)
            {
                BLL.STUDENT_INFO   studentBll = new BLL.STUDENT_INFO();
                Model.STUDENT_INFO studentMdl = new Model.STUDENT_INFO();

                studentMdl = studentBll.GetModel(_stuno, "");
                if (studentMdl == null)   //新增专业功能时
                {
                    init_class();
                    init_dormitory();
                    blankData();
                }
                else                   //修改专业功能时
                {
                    BLL.CLASS_INFO       classBll     = new BLL.CLASS_INFO();
                    Model.CLASS_INFO     classMdl     = new Model.CLASS_INFO();
                    BLL.DORMITORY_INFO   dormitoryBll = new BLL.DORMITORY_INFO();
                    Model.DORMITORY_INFO dormitoryMdl = new Model.DORMITORY_INFO();

                    init_class();
                    init_dormitory();

                    classMdl = classBll.GetModel((int)studentMdl.CLASSNO);
                    this.cbb_classno.Text       = classMdl.CLASSNAME;
                    dormitoryMdl                = dormitoryBll.GetModel((decimal)studentMdl.DORMITORY_ID);
                    this.cbb_plate.Text         = dormitoryMdl.DORMITORY_PLATE;
                    this.te_stuno.Text          = studentMdl.STUNO;
                    this.te_name.Text           = studentMdl.NAME;
                    this.cbb_sex.Text           = studentMdl.SEX;
                    this.cbb_nation.Text        = studentMdl.NATION;
                    this.te_idcard.Text         = studentMdl.IDCARD;
                    this.cbb_political.Text     = studentMdl.POLITICAL;
                    this.cbb_source.Text        = studentMdl.SOURCE;
                    this.te_email.Text          = studentMdl.EMAIL;
                    this.te_zipcode.Text        = studentMdl.ZIPCODE;
                    this.te_familyaddress.Text  = studentMdl.FAMILYADDRESS;
                    this.te_phone.Text          = studentMdl.PHONE;
                    this.te_familyphone.Text    = studentMdl.FAMILYPHONE;
                    this.te_fatherphone.Text    = studentMdl.FATHERPHONE;
                    this.te_motherphone.Text    = studentMdl.MOTHERPHONE;
                    this.te_qqno.Text           = studentMdl.QQNO;
                    this.te_micromessageno.Text = studentMdl.MICROMESSAGENO;
                    if (studentMdl.PICTURE != null)
                    {
                        byte[] b = (byte[])studentMdl.PICTURE;
                        if (b.Length > 0)
                        {
                            MemoryStream stream = new MemoryStream(b, true);
                            stream.Write(b, 0, b.Length);
                            this.pb_picture.Image = new Bitmap(stream);
                            stream.Close();
                        }
                    }
                    else
                    {
                        this.pb_picture.Image = null;
                    }

                    switch (studentMdl.STATUS)
                    {
                    case 1:
                        this.cbb_status.Text = "正常"; break;

                    case 2:
                        this.cbb_status.Text = "休学"; break;

                    case 3:
                        this.cbb_status.Text = "退学"; break;

                    case 4:
                        this.cbb_status.Text = "毕业"; break;
                    }
                }
            }
        }
        /// <summary>
        /// 保存方法
        /// </summary>
        /// <returns></returns>
        private bool saveData()
        {
            try
            {
                BLL.CLASS_INFO       classBll     = new BLL.CLASS_INFO();
                Model.CLASS_INFO     classMdl     = new Model.CLASS_INFO();
                BLL.DORMITORY_INFO   dormitoryBll = new BLL.DORMITORY_INFO();
                Model.DORMITORY_INFO dormitoryMdl = new Model.DORMITORY_INFO();
                BLL.STUDENT_INFO     studentBll   = new BLL.STUDENT_INFO();
                Model.STUDENT_INFO   studentMdl   = new Model.STUDENT_INFO();

                if (this.te_stuno.Text == "")
                {
                    MessageBox.Show("学生学号不能为空!", "提示信息");
                    return(false);
                }

                if (!ToolHelper.IsNumeric(this.te_stuno.Text))
                {
                    MessageBox.Show("学生学号必须为数字!", "提示信息");
                    return(false);
                }

                if (this.te_name.Text == "")
                {
                    MessageBox.Show("学生姓名不能为空!", "提示信息");
                    return(false);
                }

                if (this.cbb_classno.SelectedIndex == -1)
                {
                    MessageBox.Show("学生所属班级不能为空!", "提示信息");
                    return(false);
                }

                if (this.cbb_status.SelectedIndex == -1)
                {
                    MessageBox.Show("学生状态不能为空!", "提示信息");
                    return(false);
                }

                if (this.cbb_plate.SelectedIndex == -1)
                {
                    MessageBox.Show("学生宿舍不能为空!", "提示信息");
                    return(false);
                }

                classMdl                  = classBll.GetModel(this.cbb_classno.Properties.Items[this.cbb_classno.SelectedIndex].ToString());
                studentMdl.CLASSNO        = classMdl.CLASSNO;
                dormitoryMdl              = dormitoryBll.GetModel(this.cbb_plate.Properties.Items[this.cbb_plate.SelectedIndex].ToString());
                studentMdl.DORMITORY_ID   = dormitoryMdl.DORMITORY_ID;
                studentMdl.NAME           = te_name.Text;
                studentMdl.STUNO          = this.te_stuno.Text;
                studentMdl.SEX            = this.cbb_sex.Text;
                studentMdl.NATION         = this.cbb_nation.Text;
                studentMdl.POLITICAL      = this.cbb_political.Text;
                studentMdl.SOURCE         = this.cbb_source.Text;
                studentMdl.PHONE          = te_phone.Text;
                studentMdl.FATHERPHONE    = te_fatherphone.Text;
                studentMdl.MOTHERPHONE    = te_motherphone.Text;
                studentMdl.FAMILYPHONE    = te_familyphone.Text;
                studentMdl.FAMILYADDRESS  = te_familyaddress.Text;
                studentMdl.ZIPCODE        = te_zipcode.Text;
                studentMdl.QQNO           = te_qqno.Text;
                studentMdl.MICROMESSAGENO = te_micromessageno.Text;
                if (pb_picture.Image != null)
                {
                    byte[] imageBytes = GetImageBytes(pb_picture.Image);
                    studentMdl.PICTURE = imageBytes;
                }
                switch (this.cbb_status.Properties.Items[this.cbb_status.SelectedIndex].ToString())
                {
                case "正常":
                    studentMdl.STATUS = 1; break;

                case "休学":
                    studentMdl.STATUS = 2; break;

                case "退学":
                    studentMdl.STATUS = 3; break;

                case "毕业":
                    studentMdl.STATUS = 4; break;
                }

                if (this._enumStatus == StatusClass.AddNew)  //新增学生信息
                {
                    if (studentBll.Exists(te_stuno.Text))
                    {
                        MessageBox.Show("当前学生学号已经存在,请核查!", "提示信息");
                        return(false);
                    }

                    studentBll.Add(studentMdl);
                    return(true);
                }
                else if (this._enumStatus == StatusClass.Edit)  //修改姓名
                {
                    studentMdl.STUNO = _stuno;
                    studentBll.Update(studentMdl);
                    return(true);
                }
                return(true);
            }
            catch (Exception exception)
            {
                MessageBox.Show("保存失败!" + exception.Message, exception.Message);
                return(false);
            }
        }