Exemplo n.º 1
0
        public ChartDataModel GetOrganStateData(int?organId)
        {
            ChartDataModel result = new ChartDataModel(); //{ Titles = new List<string>(), Datas = new List<int>() };

            if (organId == null)                          //SysAdmin
            {
                var item        = new OrganDataProvider().GetPosition("", "");
                var alarmcount  = item.Where(n => n.State == 0).Count();
                var normalcount = item.Where(n => n.State == 1).Count();
                result.Titles = new List <string> {
                    "异常网点", "正常网点"
                };
                result.Datas = new List <int> {
                    alarmcount, normalcount
                };
            }
            else
            {
                var list = new OrganBusiness().GetChildren(organId.Value);

                var alarmcount  = list.FindAll(n => n.State != 1).Count;
                var normalcount = list.Count - alarmcount;
                result.Titles = new List <string> {
                    "异常网点", "正常网点"
                };
                result.Datas = new List <int> {
                    alarmcount, normalcount
                };
            }
            return(result);
        }