Пример #1
0
        public TreeNode OrdersTree()
        {
            Api.X t        = new Api.X();
            var   rootNode = new TreeNode()
            {
                Text     = "Orders",
                Expanded = true,
                Children = new List <TreeNode>()
            };

            foreach (var item in t.Get_OrderSummaryByTree())
            {
                var OrderNode = new TreeNode()
                {
                    Text     = item.OrderID.ToString(),
                    Children = new List <TreeNode>()
                };
                OrderNode.CustomConfig = new JsObject();
                OrderNode.CustomConfig.Add("IsHeader", true);
                OrderNode.CustomConfig.Add("CustomerName", item.CustomerName);
                OrderNode.CustomConfig.Add("FirstName", item.FirstName);
                OrderNode.CustomConfig.Add("ShipperName", item.ShipperName);
                OrderNode.CustomConfig.Add("Order", item.OrderID);

                rootNode.Children.Add(OrderNode);

                foreach (var x in item.Details)
                {
                    var OrderDetail = new TreeNode()
                    {
                        Leaf = true,
                        Text = x.OrderDetailID.ToString(),
                    };

                    OrderDetail.CustomConfig = new JsObject();
                    OrderDetail.CustomConfig.Add("IsHeader", false);
                    OrderDetail.CustomConfig.Add("ProductName", x.ProductName);
                    OrderDetail.CustomConfig.Add("Order", x.OrderDetailID);
                    OrderDetail.CustomConfig.Add("SupplierName", x.SupplierName);
                    OrderDetail.CustomConfig.Add("Unit", x.Unit);
                    OrderDetail.CustomConfig.Add("Price", x.Price);
                    OrderDetail.CustomConfig.Add("Amount", x.Amount);


                    OrderNode.Children.Add(OrderDetail);
                }
            }
            return(rootNode);
        }