Ejemplo n.º 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            #region
            int sex;

            bool insertStatus;

            sex = 1;

            bool updateStatus;

            try
            {
                //if(Convert.ToInt32(btnSave.Tag) == 1)
                //{
                //执行插入操作
                //用户名输入不能为空
                if (!Check.CheckEmpty(txtUserName.Text.Trim()))
                {
                    MessageBox.Show("用户名不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtUserName.Focus();
                    return;
                }
                //检查用户名文本框是否含有非法字符
                else if (!Check.CheckQuery(txtUserName.Text.Trim()))
                {
                    MessageBox.Show("用户名包含非法字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtUserName.Clear();
                    txtUserName.Focus();
                    return;
                }
                if (!Check.CheckEmpty(txtPassword.Text.Trim()))
                {
                    MessageBox.Show("密码不能为空!");
                    txtPassword.Focus();
                    return;
                }
                //检查密码文本框是否含有非法字符
                else if (!Check.CheckQuery(txtPassword.Text.Trim()))
                {
                    MessageBox.Show("密码包含非法字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtPassword.Clear();
                    txtPassword.Focus();
                    return;
                }
                //检查两次密码输入是否一致
                if (txtPassword.Text.Trim() != txtRePassword.Text.Trim())
                {
                    MessageBox.Show("密码输入不一致,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtPassword.Clear();
                    txtRePassword.Clear();
                    txtPassword.Focus();
                    return;
                }
                if (!Check.CheckEmpty(txtName.Text.Trim()))
                {
                    MessageBox.Show("真实姓名不能为空!");
                    txtName.Focus();
                    return;
                }
                //检查真实姓名文本框是否含有非法字符
                else if (!Check.CheckQuery(txtName.Text.Trim()))
                {
                    MessageBox.Show("真实姓名包含非法字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtName.Clear();
                    txtName.Focus();
                    return;
                }
                //检查年龄是否为正整数
                if (!Check.CheckNumber(txtAge.Text.Trim()))
                {
                    MessageBox.Show("年龄只能为正整数,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtAge.Clear();
                    txtAge.Focus();
                    return;
                }
                //检查年龄是否在标准范围内
                if ((Convert.ToInt32(txtAge.Text.Trim()) < 18) || (Convert.ToInt32(txtAge.Text.Trim()) > 70))
                {
                    MessageBox.Show("年龄不在标准范围内,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtAge.Clear();
                    txtAge.Focus();
                    return;
                }
                if (radioButton1.Checked)
                {
                    sex = 1;
                }
                else if (radioButton2.Checked)
                {
                    sex = 2;
                }
                //检查用户名唯一性
                if (!FrmUserInfoLogic.FrmUserInfoSearchForUserName(txtUserName.Text.Trim()))
                {
                    MessageBox.Show("用户名已存在,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtUserName.Clear();
                    txtUserName.Focus();
                    return;
                }

                SetPara();

                insertStatus = FrmUserInfoLogic.FrmUserInfoSave(userInfoClass, dgvUserInfo);

                if (insertStatus)
                {
                    //MessageBox.Show("新增记录成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //dgvUserInfo.Rows[0].Selected = false;

                    ClearAction();
                    //btnSave.Enabled = false;
                    //设置刚添加完的记录为当前显示的加亮行(下面3行代码)
                    index = dgvUserInfo.Rows.Count - 1;
                    //dgvUserInfo.Rows[index].Selected = true;
                    //dgvUserInfo.FirstDisplayedScrollingRowIndex = index;

                    ClearAction();

                    txtUserName.Focus();

                    //cbxDuty.SelectedIndex = 0;

                    radioButton1.Checked = true;
                }
                else
                {
                    MessageBox.Show("新增记录失败,请从新操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    ClearAction();
                    btnSave.Enabled = false;
                    return;
                }
                btnCreat.Enabled = true;
                //               }
                //else if (Convert.ToInt32(btnSave.Tag) == 2)
                //{
                //    //用户名输入不能为空
                //    if (!Check.CheckEmpty(txtUserName.Text.Trim()))
                //    {
                //        MessageBox.Show("用户名不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //        txtUserName.Focus();
                //        return;
                //    }
                //    //检查用户名文本框是否含有非法字符
                //    else if (!Check.CheckQuery(txtUserName.Text.Trim()))
                //    {
                //        MessageBox.Show("用户名包含非法字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //        txtUserName.Clear();
                //        txtUserName.Focus();
                //        return;
                //    }
                //    if (!Check.CheckEmpty(txtPassword.Text.Trim()))
                //    {
                //        MessageBox.Show("密码不能为空!");
                //        txtPassword.Focus();
                //        return;
                //    }
                //    //检查密码文本框是否含有非法字符
                //    else if (!Check.CheckQuery(txtPassword.Text.Trim()))
                //    {
                //        MessageBox.Show("密码包含非法字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //        txtPassword.Clear();
                //        txtPassword.Focus();
                //        return;
                //    }
                //    //检查两次密码输入是否一致
                //    if (txtPassword.Text.Trim() != txtRePassword.Text.Trim())
                //    {
                //        MessageBox.Show("密码输入不一致,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //        txtPassword.Clear();
                //        txtPassword.Focus();
                //        return;
                //    }
                //    if (!Check.CheckEmpty(txtName.Text.Trim()))
                //    {
                //        MessageBox.Show("真实姓名不能为空!");
                //        txtName.Focus();
                //        return;
                //    }
                //    //检查真实姓名文本框是否含有非法字符
                //    else if (!Check.CheckQuery(txtName.Text.Trim()))
                //    {
                //        MessageBox.Show("真实姓名包含非法字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //        txtName.Clear();
                //        txtName.Focus();
                //        return;
                //    }
                //    //检查年龄是否为正整数
                //    if (!Check.CheckNumber(txtAge.Text.Trim()))
                //    {
                //        MessageBox.Show("年龄只能为正整数,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //        txtAge.Clear();
                //        txtAge.Focus();
                //        return;
                //    }
                //    //检查年龄是否在标准范围内
                //    if ((Convert.ToInt32(txtAge.Text.Trim()) < 18) || (Convert.ToInt32(txtAge.Text.Trim()) > 70))
                //    {
                //        MessageBox.Show("年龄不在标准范围内,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //        txtAge.Clear();
                //        txtAge.Focus();
                //        return;
                //    }
                //    //执行更新操作
                //    if (radioButton1.Checked)
                //    {
                //        sex = 1;
                //    }
                //    else
                //    {
                //        sex = 2;
                //    }
                //    //检查用户名唯一性
                //    if (!FrmUserInfoLogic.FrmUserInfoSearchForUserName(txtUserName.Text.Trim()))
                //    {
                //        MessageBox.Show("用户名已存在,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //        txtUserName.Clear();
                //        txtUserName.Focus();
                //        return;
                //    }

                //    SetPara();

                //    updateStatus = FrmUserInfoLogic.FrmUserInfoUpdate(userInfoClass,
                //                  Convert.ToInt32(dgvUserInfo.CurrentRow.Cells[0].Value.ToString().Trim()), dgvUserInfo);

                //    //点击选中行更新后该行仍然显示为选中状态(下面2行代码和起来用)
                //    dgvUserInfo.Rows[index].Selected = true;
                //    dgvUserInfo.FirstDisplayedScrollingRowIndex = index;

                //    if (updateStatus)
                //    {
                //        MessageBox.Show("更新记录成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //        ClearAction();
                //        btnUpdate.Enabled = false;
                //    }
                //    else
                //    {
                //        MessageBox.Show("更新记录失败,请从新操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

                //        ClearAction();
                //        btnUpdate.Enabled = false;
                //        return;
                //    }
                //}

                //DisableCtrls();
                //btnCreat.Enabled = true;
                //btnUpdate.Text = "更新";

                //if(Convert.ToInt32(btnUpdate.Tag) == 2)
                //{
                //    btnUpdate.Tag = 1;
                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
            finally
            {
            }
            #endregion
        }