Example #1
0
        public string GetCountByArea()
        {
            List <AreaCount> areasCount = GetAreaCount();
            string           txt        = "";

            //
            int c1 = 0;
            int c2 = 0;

            foreach (var item in areasCount)
            {
                txt += item.ToString() + "\n";
                c1  += item.Count1;
                c2  += item.Count2;
            }
            AreaCount all = new AreaCount("全部", c1, c2);

            txt += all.ToString();
            return(txt);
        }
Example #2
0
        private List <AreaCount> GetAreaCount()
        {
            List <string>    areas      = GetAreas();
            List <AreaCount> areasCount = new List <AreaCount>();

            foreach (var area in areas)
            {
                int count1 = 0;
                int count2 = 0;
                foreach (var archor in this)
                {
                    if (area == "")
                    {
                        if (archor.RealArea == area)
                        {
                            if (!string.IsNullOrEmpty(archor.IsConnected))
                            {
                                count1++;
                            }
                            count2++;
                        }
                    }
                    else
                    {
                        if (archor.RealArea == area)
                        {
                            if (!string.IsNullOrEmpty(archor.IsConnected))
                            {
                                count1++;
                            }
                            count2++;
                        }
                    }
                }
                AreaCount count = new AreaCount(area, count1, count2);
                areasCount.Add(count);
            }

            areasCount.Sort();
            return(areasCount);
        }