示例#1
0
        /// <summary>
        /// 决定菜单的状态
        /// </summary>
        /// <returns></returns>
        public override enWebMenuState MeasureMenuState()
        {
            try
            {
                if (base.SelProjectList.Count <= 0)
                {
                    return(enWebMenuState.Hide);
                }

                Project project           = base.SelProjectList[0]; //选择目录
                Project ProfessionProject = null;                   //专业

                if (project != null)
                {
                    Project commProj = CommonFunction.getParentProjectByTempDefn(project, "PRO_COMMUNICATION");
                    if (commProj == null)
                    {
                        return(enWebMenuState.Hide);
                    }

                    Project parentProject = project;

                    bool flag = false;
                    //while (parentProject != null)
                    //{
                    //if (parentProject.Code == "红头文" && parentProject.ParentProject.Code == "发文")
                    //if ((parentProject != null && parentProject.ParentProject != null &&
                    //      parentProject.Code == "红头文" && parentProject.ParentProject.Code == "发文") ||
                    //     (parentProject.ParentProject != null && parentProject.ParentProject.ParentProject != null &&
                    //      parentProject.ParentProject.Code == "红头文" &&
                    //      parentProject.ParentProject.ParentProject.Code == "发文")
                    //)
                    if (
                        //项目管理类
                        ((parentProject != null && parentProject.ParentProject != null &&
                          (parentProject.Code == "红头文" || parentProject.Description == "红头文") &&
                          (parentProject.ParentProject.Code == "发文" || parentProject.ParentProject.Description == "发文")) ||
                         (parentProject.ParentProject != null && parentProject.ParentProject.ParentProject != null &&
                          (parentProject.ParentProject.Code == "红头文" || parentProject.ParentProject.Description == "红头文") &&
                          (parentProject.ParentProject.ParentProject.Code == "发文" || parentProject.ParentProject.ParentProject.Description == "发文"))
                        ) ||
                        //运营管理类
                        ((parentProject != null && parentProject.ParentProject != null &&
                          (parentProject.Code == "发文" || parentProject.Description == "发文") &&
                          (parentProject.ParentProject.Code == "红头文" || parentProject.ParentProject.Description == "红头文")) ||
                         (parentProject.ParentProject != null && parentProject.ParentProject.ParentProject != null &&
                          (parentProject.ParentProject.Code == "发文" || parentProject.ParentProject.Description == "发文") &&
                          (parentProject.ParentProject.ParentProject.Code == "红头文" ||
                           parentProject.ParentProject.ParentProject.Description == "红头文"))
                        ))
                    {
                        flag = true;
                    }

                    ////查找阶段和专业
                    //bool flag = false;
                    //while (parentProject != null)
                    //{
                    //    if (parentProject.Code == "收发文")
                    //    {
                    //        flag = true;
                    //    }
                    //    if ((parentProject.TempDefn != null) && (parentProject.TempDefn.Code == "PROFESSION"))
                    //    {
                    //        ProfessionProject = parentProject;
                    //        break;
                    //    }
                    //    parentProject = parentProject.ParentProject;
                    //}
                    //if (ProfessionProject == null || flag == false)
                    //{
                    //    return enWebMenuState.Hide;
                    //}


                    ////判断是否为主设或者专业设计人
                    //flag = false;
                    //string valueByKeyWord = ProfessionProject.GetValueByKeyWord("PROFESSIONOWNER");  //主设
                    //if (!string.IsNullOrEmpty(valueByKeyWord) && (valueByKeyWord.ToLower() == project.dBSource.LoginUser.Code.ToLower()))
                    //{
                    //    flag = true;
                    //}
                    //else
                    //{
                    //    valueByKeyWord = ProfessionProject.GetValueByKeyWord("PROFESSIONDESIGN");      //专业设计人
                    //    if (!string.IsNullOrEmpty(valueByKeyWord) && (valueByKeyWord.ToLower() == project.dBSource.LoginUser.Code.ToLower()))
                    //    {
                    //        flag = true;
                    //    }
                    //}
                    if (flag)
                    {
                        return(enWebMenuState.Enabled);
                    }
                }
            }
            catch { }
            return(enWebMenuState.Hide);
        }