예제 #1
0
 public IHttpActionResult Echart_Cruises_Class(string ksrq, string jsrq, string cruisesno = "")
 {
     try
     {
         CruisesReport  rep         = new CruisesReport();
         var            list        = rep.Cruises_Rc_Class(ksrq, jsrq, cruisesno).OrderByDescending(t => t.je);
         var            cruiseslist = list.Select(t => new { cruisesno = t.cruisesno, cruisesname = t.cruisesname }).Distinct();
         var            placelist   = list.Select(t => new { placeno = t.placeno, placename = t.placename }).Distinct();
         List <dynamic> jelist      = new List <dynamic>();
         foreach (var sitem in placelist)
         {
             var datalist = new List <decimal>();
             var tempdata = new { name = sitem.placename, type = "bar", label = "labelOption", data = datalist };
             foreach (var item in cruiseslist)
             {
                 var je = list.Where(t => t.cruisesno == item.cruisesno && t.placeno == sitem.placeno).Sum(t => (decimal)t.je);
                 datalist.Add(je);
             }
             jelist.Add(tempdata);
         }
         return(Json(new { code = 1, msg = "ok", list = list, cruiseslist = cruiseslist, placelist = placelist, jelist = jelist }));
     }
     catch (Exception e)
     {
         return(Json(new { code = 0, msg = e.Message }));
     }
 }
예제 #2
0
 public IHttpActionResult Cruises_Class_Rank(string ksrq, string jsrq, string cruisesno = "")
 {
     try
     {
         CruisesReport rep  = new CruisesReport();
         var           list = rep.Cruises_Rc_Class(ksrq, jsrq, cruisesno).GroupBy(t => new { t.typeno, t.typename }).Select(t => new { t.Key.typeno, t.Key.typename, je = t.Sum(x => (decimal)x.je) }).OrderByDescending(t => t.je);
         return(Json(new { code = 1, msg = "ok", list = list }));
     }
     catch (Exception e)
     {
         return(Json(new { code = 0, msg = e.Message }));
     }
 }