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 }); }
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"; }