public static Dictionary <XZC, List <XZC> > TransformDict()
        {
            var dict = new Dictionary <XZC, List <XZC> >();

            foreach (var item in XZQ)
            {
                var values = XZC.Where(e => e.XZCDM.Substring(0, 9) == item.XZCDM).ToList();
                dict.Add(item, values);
            }
            return(dict);
        }
        public static List <XZDC> TransformList()
        {
            var list = new List <XZDC>();

            foreach (var entry in _dict)
            {
                var array = entry.Key.Split(',');
                var xzq   = new XZC
                {
                    XZCMC = array[0],
                    XZCDM = array[1]
                };
                list.AddRange(entry.Value.Select(e => new Models.XZDC {
                    XZCDM = e.XZCDM, XZCMC = e.XZCMC, XZQ = xzq
                }));
            }

            return(list);
        }
Beispiel #3
0
        private static List <CollectXZQ> GetCollectXZQ()
        {
            var list  = new List <CollectXZQ>();
            var nodes = XmlManager.GetList("/Tables/Citys/Citys", XmlEnum.Field);

            if (nodes != null && nodes.Count > 0)
            {
                for (var i = 0; i < nodes.Count; i++)
                {
                    var node  = nodes[i];
                    var model = new CollectXZQ
                    {
                        XZQDM = node.Attributes["Code"].Value,
                        XZQMC = node.Attributes["Name"].Value
                    };
                    var children = node.SelectNodes("City");
                    if (children != null && children.Count > 0)
                    {
                        var result = new List <XZC>();
                        for (var j = 0; j < children.Count; j++)
                        {
                            var child = children[j];
                            var entry = new XZC
                            {
                                XZCDM = child.Attributes["Code"].Value,
                                XZCMC = child.Attributes["Name"].Value
                            };
                            result.Add(entry);
                        }
                        model.Children = result.OrderBy(e => e.XZCDM).ToList();
                    }
                    list.Add(model);
                }
            }
            return(list.OrderBy(e => e.XZQDM).ToList());
        }