Example #1
0
        public void ConvertTreeDescriptorToTree_Ok()
        {
            var treeDescriptor = new TreeDescriptor();

            treeDescriptor.Stock = ResourceHelper.CreateEmptyResourcesDictionary();
            treeDescriptor.Stock[ResourcesType.Wood] = 123;

            var tree = treeDescriptor.ToTree();

            Assert.AreEqual(treeDescriptor.Stock[ResourcesType.Wood], tree.Stock[ResourcesType.Wood]);
        }
        /// <summary>
        /// 取得首页所有报表的参数
        /// </summary>
        /// <returns></returns>
        public JsonResult GetReportParam()
        {
            var       nodes    = new List <object>();
            DataTable dt       = dashboard.GetDashboard();
            DataTable dtDetail = dashboard.GetDashboardDetail();

            foreach (DataRow dr in dt.Rows)
            {
                TreeDescriptor tree = new TreeDescriptor();
                tree.Id       = "/" + dr["ReportName"].ToString();
                tree.Children = AddChildrenCategory(dr["Guid"].ToString(), dtDetail, dr["ReportName"].ToString());
                nodes.Add(new { reportName = tree.Id, SpecName = dr["ReportSpecName"].ToString(), url = ConfigurationManager.AppSettings["ReportingServiceURL"], children = tree.Children });
            }
            return(Json(nodes));
        }
        private List <object> AddChildrenCategory(string guid, DataTable dtDetail, string reportName)
        {
            var nodes = new List <object>();

            foreach (DataRow dr in dtDetail.Rows)
            {
                if (guid == dr["Guid"].ToString())
                {
                    TreeDescriptor tree = new TreeDescriptor();
                    tree.Id = dr["SqlField"].ToString();
                    if (reportName == "PipelineReport")
                    {
                        if ((dr["SqlField"].ToString() == "InitialStartDateFrom" ||
                             dr["SqlField"].ToString() == "InitialStartDateTo" ||
                             dr["SqlField"].ToString() == "InitialEndDateFrom" ||
                             dr["SqlField"].ToString() == "InitialEndDateTo" ||
                             dr["SqlField"].ToString() == "ACTStartDateFrom" ||
                             dr["SqlField"].ToString() == "ACTStartDateTo" ||
                             dr["SqlField"].ToString() == "ACTEndDateFrom" ||
                             dr["SqlField"].ToString() == "ACTEndDateTo") && !string.IsNullOrEmpty(dr["SqlValue"].ToString()))
                        {
                            tree.Text = dr["SqlValue"].ToString().Substring(0, 7);
                        }
                        else
                        {
                            tree.Text = dr["SqlValue"].ToString();
                        }
                    }
                    else
                    {
                        tree.Text = dr["SqlValue"].ToString();
                    }

                    nodes.Add(new { SqlField = tree.Id, SqlValue = tree.Text });
                }
            }
            return(nodes);
        }
Example #4
0
 public static Tree ToTree(this TreeDescriptor treeDescriptor)
 {
     return(Mapper.Map <Tree>(treeDescriptor));
 }