Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }