private void loadyttables(HttpContext context)
        {
            int           ProjectID           = WebUtil.GetIntValue(context, "ProjectID");
            int           PropertyID          = WebUtil.GetIntValue(context, "PropertyID");
            var           project             = Project.GetProject(ProjectID);
            string        strjson             = string.Empty;
            List <ViewYT> ytlist              = new List <ViewYT>();
            List <ProjectPropertyDetail> list = new List <ProjectPropertyDetail>();

            if (project.ParentID > 1)
            {
                var property = ProjectPropertyDetail.GetProjectPropertyDetailByID(project.PropertyID);
                property.Title = project.Name;
                list.Add(property);
            }
            else
            {
                list = ProjectPropertyDetail.GetProjectPropertyDetailListByProjectID(project.ID, PropertyID).ToList();
            }
            int startlevel = (project.IconID - 1) < 0 ? 0 : (project.IconID - 1);

            foreach (var item in list)
            {
                int SortOrder = 0;
                if (item.SortOrder > 0)
                {
                    SortOrder = item.SortOrder;
                }
                else if (item.MainSortOrder > 0)
                {
                    SortOrder = item.MainSortOrder;
                }
                ViewYT view = new ViewYT();
                view.ID    = item.ID;
                view.title = item.Title;
                view.order = SortOrder;
                var            listView        = new List <ViewName>();
                PropertyInfo[] projectProperty = item.GetType().GetProperties();
                for (int i = startlevel; i <= projectProperty.Length; i++)
                {
                    PropertyInfo info = projectProperty.FirstOrDefault(p => p.Name.Equals("Level" + i));
                    if (info != null)
                    {
                        object value = info.GetValue(item, null);
                        if (value != null && !string.IsNullOrEmpty(value.ToString()))
                        {
                            string   name     = info.Name;
                            ViewName viewName = new ViewName();
                            viewName.Name = value.ToString();
                            listView.Add(viewName);
                        }
                    }
                }
                view.list = listView;
                ytlist.Add(view);
            }
            WebUtil.WriteJson(context, new { status = true, values = ytlist });
        }
        private void loadtopproperty(HttpContext context)
        {
            int    ProjectID = WebUtil.GetIntValue(context, "ProjectID");
            var    project   = Project.GetProject(ProjectID);
            string strjson   = string.Empty;
            var    list      = ProjectPropertyDetail.GetProjectPropertyDetailListByProjectID(ProjectID, project.PropertyID, false).OrderBy(p => p.SortOrder).ThenBy(p => p.MainSortOrder).ToArray();

            WebUtil.WriteJson(context, new { status = true, list = list });
        }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            TotalRoomCount = new Utility.SiteConfig().TotalRoomCount;
            if (string.IsNullOrEmpty(Request.QueryString["ProjectID"]))
            {
                Response.End();
                return;
            }
            if (!int.TryParse(Request.QueryString["ProjectID"], out ProjectID))
            {
                Response.End();
                return;
            }
            Project project = Project.GetProject(ProjectID);

            if (project == null)
            {
                Response.End();
                return;
            }
            if (project.ID == 1)
            {
                var company   = WebUtil.GetCompany(this.Context, false);
                var main_list = Foresight.DataAccess.Project.GetProjectByParentID(1);
                if (company.ProjectCount <= main_list.Length && company.ProjectCount > int.MinValue)
                {
                    this.can_add = false;
                    base.RegisterClientMessage("授权项目数已达上限");
                    return;
                }
            }
            this.CurrentGrade = project.Grade;
            this.CompanyID    = WebUtil.GetCompanyID(Context);
            this.AddMan       = WebUtil.GetUser(Context).RealName;
            this.ParentID     = project.ParentID;
            this.ProjectID    = project.ID;
            this.FullName     = project.FullName;
            List <ProjectPropertyDetail> list = new List <ProjectPropertyDetail>();

            if (project.ParentID > 1)
            {
                var property = ProjectPropertyDetail.GetProjectPropertyDetailByID(project.PropertyID, this.ProjectID);
                property.Title = project.Name;
                list.Add(property);
            }
            else
            {
                list = ProjectPropertyDetail.GetProjectPropertyDetailListByProjectID(this.ProjectID).ToList();
            }
            this.rptAccord.DataSource = list;
            this.rptAccord.DataBind();
            this.hdCloseYT.Value = base.CheckAuthByModuleCode("1191134") ? "1" : "0";
        }