Exemplo n.º 1
0
        /// <summary>
        /// 保存新增的用户,首先必须验证该用户是否存在
        /// </summary>
        /// <returns></returns>
        private bool SaveData()
        {
            bool      saveAdd = true;
            Hashtable ht      = new Hashtable();          //存放用户

            if (dgv_UserManage.Rows.Count > rowcount - 1) //说明有新增行
            {
                if (CheckAdd())
                {
                    for (int i = rowcount, j = 0; i <= dgv_UserManage.Rows.Count && j < dgv_UserManage.Rows.Count; i++, j++)//从第rowcount个开始保存
                    {
                        MUser mu = new MUser();
                        mu.DOCTOR_ID = dgv_UserManage.Rows[i - 1].Cells["DOCTOR_ID"].Value.ToString().Trim();
                        if (!string.IsNullOrEmpty(dgv_UserManage.Rows[i - 1].Cells["DOCTOR_NAME"].Value.ToString().Trim()))
                        {
                            mu.DOCTOR_NAME = dgv_UserManage.Rows[i - 1].Cells["DOCTOR_NAME"].FormattedValue.ToString();
                        }
                        if (!string.IsNullOrEmpty(dgv_UserManage.Rows[i - 1].Cells["CLINIC_OFFICE"].Value.ToString().Trim()))
                        {
                            mu.CLINIC_OFFICE_CODE = dgv_UserManage.Rows[i - 1].Cells["CLINIC_OFFICE"].Value.ToString().Trim();
                        }
                        if (!string.IsNullOrEmpty(dgv_UserManage.Rows[i - 1].Cells["CLINIC_OFFICE"].Value.ToString().Trim()))
                        {
                            mu.CLINIC_OFFICE = dgv_UserManage.Rows[i - 1].Cells["CLINIC_OFFICE"].FormattedValue.ToString();
                        }
                        if (!string.IsNullOrEmpty(dgv_UserManage.Rows[i - 1].Cells["role_names"].Value.ToString().Trim()))
                        {
                            mu.DOCTOR_ROLE = dgv_UserManage.Rows[i - 1].Cells["role_names"].Value.ToString().Trim();
                        }
                        if (!string.IsNullOrEmpty(dgv_UserManage.Rows[i - 1].Cells["DOCTOR_LEVEL"].Value.ToString()))
                        {
                            mu.DOCTOR_LEVEL = Convert.ToInt32(dgv_UserManage.Rows[i - 1].Cells["DOCTOR_LEVEL"].Value.ToString());
                        }
                        if (!string.IsNullOrEmpty(dgv_UserManage.Rows[i - 1].Cells["DOCTOR_PWD"].Value.ToString().Trim()))
                        {
                            mu.DOCTOR_PWD = dgv_UserManage.Rows[i - 1].Cells["DOCTOR_PWD"].Value.ToString().Trim();
                        }
                        mu.CREATE_DATE = DateTime.Now;
                        ht.Add(j, mu);
                    }

                    if (ht.Count > 0)
                    {
                        if (BUse.AddMore(ht) > 0)
                        {
                            MessageBoxEx.Show("添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBoxEx.Show("添加失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            saveAdd = false;
                        }
                    }
                }
                else
                {
                    saveAdd = false;
                }
            }
            return(saveAdd);
        }