コード例 #1
0
        public ActionResult GetClientReport(ReportCondition c)
        {
            var now = DateTime.Now;

            c.FromDate = now.AddMonths(-12);
            c.ToDate   = now;

            var data = BS.GetClientReport(c);
            var list = new List <ClientReportInfo>();

            for (DateTime i = c.FromDate.Value; i <= c.ToDate; i = i.AddMonths(1))
            {
                var m = i.ToString("yyyy-MM");
                var d = data.FirstOrDefault(x => x.Time == m);
                if (d != null)
                {
                    list.Add(d);
                }
                else
                {
                    list.Add(new ClientReportInfo()
                    {
                        Time = m
                    });
                }
            }
            var result = new JsonNetResult()
            {
                Data = list, MaxJsonLength = int.MaxValue
            };

            result.Settings.DateFormatString = "yyyy-MM-dd";
            return(result);
        }