/// <summary> /// 判断当前用户能否对数据进行维护 /// </summary> /// <param name="Guidid"></param> /// <returns></returns> public static bool IsCanEdit(String Guidid) { bool result = false; if (FrameLib.UserID == "admin") { result = true; } else { List <SearchField> condition = new List <SearchField>(); condition.Add(new SearchField("guidID", Guidid)); Tb_Project_LogDA da1 = new Tb_Project_LogDA(); Dictionary <String, object> dic1 = da1.GetFirstDictionary(condition, "*"); if (dic1 != null && dic1.Count > 0) { if (dic1["AddUserID"].ToString() != "admin") { String parentGuid = dic1["parentGuid"].ToString(); //项目编号 Tb_ProjectDA da2 = new Tb_ProjectDA(); condition.Clear(); condition.Add(new SearchField("prjNum", parentGuid)); dic1.Clear(); dic1 = da2.GetFirstDictionary(condition, "GuidID"); if (dic1 != null && dic1.Count > 0) { result = (new Tb_ProjectBU()).IsCanEditProject(dic1["GuidID"].ToString(), WebFrame.FrameLib.UserID); } } } } return(result); }
/// <summary> /// 得到满足条件的第一行数据(返回值为Dictionary) /// </summary> /// <param name="condition">查询条件</param> /// <param name="Fields">数据字段</param> /// <returns>Dictionary字典</returns> public Dictionary <string, object> GetFirstDictionary(List <SearchField> condition, params String[] Fields) { Dictionary <string, object> data1 = null; try { Tb_Project_LogDA da1 = new Tb_Project_LogDA(); data1 = da1.GetFirstDictionary(condition, Fields); this.executeResultCount = da1.ExecuteResultCount; } catch (Exception err) { this.ErrorInfo = err.Message.Replace("\r", "").Replace("\t", "").Replace("\n", ""); } return(data1); }