Exemplo n.º 1
0
        public ActionResult GetPositionDataBZ()
        {
            List <string>     legendData = new List <string>();
            StatisticsBZModel bz         = new StatisticsBZModel()
            {
                text    = "职位统计",
                subText = "统计时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
            };

            var             pos  = PositionService.LoadEntities(p => p.Id != 0);
            List <DataPair> data = new List <DataPair>();

            foreach (var item in pos)
            {
                int      count = UserInfoService.LoadEntities(u => u.PositionId == item.Id).Count();
                DataPair dp    = new DataPair()
                {
                    name  = item.Name,
                    value = count.ToString()
                };
                data.Add(dp);
                legendData.Add(item.Name);
            }
            bz.data       = data;
            bz.legendData = legendData;
            return(Json(bz, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public ActionResult GetYearDataBZ()
        {
            List <string>     legendData = new List <string>();
            StatisticsBZModel bz         = new StatisticsBZModel()
            {
                text    = "在职员工统计",
                subText = "统计时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
            };
            var users = UserInfoService.LoadEntities(u => u.IsDeleted == false);
            Dictionary <String, string> dic = new Dictionary <string, string>();
            int year1  = 0;
            int year3  = 0;
            int year5  = 0;
            int year10 = 0;
            int year   = 0;

            foreach (var user in users)
            {
                int y = CountWorkYear(user.HiredTime);
                if (y == 0)
                {
                    year1++;
                }
                if (y >= 1 && y < 3)
                {
                    year3++;
                }
                if (y >= 3 && y < 5)
                {
                    year5++;
                }
                if (y >= 5 && y < 10)
                {
                    year10++;
                }
                if (y >= 10)
                {
                    year++;
                }
            }
            List <DataPair> data = new List <DataPair>();

            data.Add(new DataPair()
            {
                name = "一年以下", value = year1.ToString()
            });
            data.Add(new DataPair()
            {
                name = "1-3年", value = year3.ToString()
            });
            data.Add(new DataPair()
            {
                name = "3-5年", value = year5.ToString()
            });
            data.Add(new DataPair()
            {
                name = "5-10年", value = year10.ToString()
            });
            data.Add(new DataPair()
            {
                name = "10年以上", value = year.ToString()
            });

            legendData.Add("一年以下");
            legendData.Add("1-3年");
            legendData.Add("3-5年");
            legendData.Add("5-10年");
            legendData.Add("10年以上");

            bz.data       = data;
            bz.legendData = legendData;
            return(Json(bz, JsonRequestBehavior.AllowGet));
        }