/// <summary> /// 根据选择科室控制,质控员和科主任下拉框 /// </summary> private void GetDoctorUser() { string deptid = lookUpEditorDepartment.CodeValue; if (deptid == "") { return; } else { //处理科室质控员下拉框 string sql = string.Format(@"select * from users a where a.deptid = '{0}' and a.grade is not null and a.grade <> '2004' ", deptid); lookUpWQCPerson.SqlHelper = m_App.SqlHelper; DataTable dt = m_App.SqlHelper.ExecuteDataTable(sql); dt.Columns["ID"].Caption = "医生代码"; dt.Columns["NAME"].Caption = "医生名称"; Dictionary <string, int> cols = new Dictionary <string, int>(); cols.Add("ID", 65); cols.Add("NAME", 160); SqlWordbook deptWordBook = new SqlWordbook("querybook", dt, "ID", "NAME", cols, "ID//NAME//py//wb"); lookUpEQCPerson.SqlWordbook = deptWordBook; //处理科室主任下拉框 lookUpEZhuRen.Enabled = true; lookUpWZhuren.SqlHelper = m_App.SqlHelper; DataTable dt1 = m_SqlManager.GetDirectorDoc(deptid); dt1.Columns["ID"].Caption = "医生代码"; dt1.Columns["NAME"].Caption = "医生名称"; Dictionary <string, int> cols1 = new Dictionary <string, int>(); cols1.Add("ID", 65); cols1.Add("NAME", 160); SqlWordbook deptWordBook1 = new SqlWordbook("querybook", dt1, "ID", "NAME", cols1, "ID//NAME//py//wb"); lookUpEZhuRen.SqlWordbook = deptWordBook1; } }
/// <summary> /// 根据用户质控权限初始化窗口 add by wyt 2012-12-12 /// </summary> private void InitQCManager() { try { bool haveRole = false; m_qcAuth = Authority.DEPTQC; //默认科室质控员 lookUpEditorDepartment.Enabled = false; lookUpEditorStatus.Enabled = false; string deptid = m_app.User.CurrentDeptId; string userid = m_app.User.DoctorId; //质控科质控员 string configvalue = m_SqlManager.GetConfigValueByKey("ShowAllDeptQuality"); string c_UserJobId = m_app.User.GWCodes; //当前登录人的jobid标识 string[] userJobid = c_UserJobId.Split(','); if (!string.IsNullOrEmpty(configvalue)) { if (configvalue.Contains(",")) //配置了多个角色可查看 { string[] configjobid = configvalue.Split(','); //配置里的多个角色jobid for (int i = 0; i < configjobid.Length; i++) //先循环配置里所有jobid { if (haveRole == true) { break; } for (int j = 0; j < userJobid.Length; j++) //再循环登录人的多个jobid { if (configjobid[i] == userJobid[j]) { m_qcAuth = Authority.QC; haveRole = true; lookUpEditorDepartment.Enabled = true; lookUpEditorStatus.Enabled = true; break; } } } } else { foreach (string item in userJobid) //取出 { if (item == configvalue) //当前登录人的jobid在系统配置中,可以查看全院质控 { m_qcAuth = Authority.QC; haveRole = true; lookUpEditorDepartment.Enabled = true; lookUpEditorStatus.Enabled = true; break; } } } } if (haveRole == false) { DataTable deptmanager = m_SqlManager.GetDirectorDoc(deptid); foreach (DataRow dr in deptmanager.Rows) { if (dr["ID"].ToString() == userid) { m_qcAuth = Authority.DEPTMANAGER; lookUpEditorDepartment.Enabled = false; lookUpEditorStatus.Enabled = false; break; } } } } catch { throw; } }