Example #1
0
        /// <summary>
        /// 添加角色
        /// </summary>
        void AddRole()
        {
            EntityLogSetCaseRole vo = new EntityLogSetCaseRole();

            if (this.txtRole.Tag != null)
            {
                vo.roleId = this.txtRole.Tag.ToString();
            }
            else
            {
                MessageBox.Show("必须选择角色", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtRole.Focus();
                return;
            }
            vo.empNo = this.txtDoctCode.Text.Trim();
            if (vo.empNo == string.Empty)
            {
                MessageBox.Show("请先输入医师工号", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtDoctCode.Focus();
                return;
            }
            clsDcl_Charge svc   = new clsDcl_Charge();
            DataTable     dtEmp = svc.GetEmpInfo(vo.empNo);

            if (dtEmp == null || dtEmp.Rows.Count == 0)
            {
                MessageBox.Show("医师工号无效,请重新输入。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtDoctCode.Focus();
                return;
            }
            DataRow drEmp = dtEmp.Rows[0];

            foreach (DataRow dr in dtEmp.Rows)
            {
                if (dr["default_inpatient_dept_int"] != DBNull.Value && Convert.ToInt32(dr["default_inpatient_dept_int"]) == 1)
                {
                    drEmp = dr;
                    break;
                }
            }
            DataTable dtRole = svc.QueryCaseRole("", "", vo.empNo);

            if (dtRole != null && dtRole.Rows.Count > 0)
            {
                foreach (DataRow dr in dtRole.Rows)
                {
                    if (dr["roleid"].ToString() == vo.roleId && Convert.ToInt32(dr["status"]) == 1)
                    {
                        MessageBox.Show("角色: " + dr["rolename"].ToString() + ", 已添加。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.txtRole.Focus();
                        return;
                    }
                }
            }

            vo.empId      = drEmp["empid_chr"].ToString();
            vo.areaId     = drEmp["deptid_chr"].ToString();
            vo.giveOperId = this.LoginInfo.m_strEmpID;

            if (svc.AddCaseRole(vo) > 0)
            {
                MessageBox.Show("添加角色成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.QueryRole();
            }
            else
            {
                MessageBox.Show("添加角色失败", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }