/// <summary> /// 获取中文校历 /// </summary> /// <param name="result"></param> /// <returns></returns> public SchoolCalendarVM GetCNXL(string result) { SchoolCalendarVM data = new SchoolCalendarVM(); try { JavaScriptSerializer ser = new JavaScriptSerializer(); List <SchoolCalendarVM> objs = ser.Deserialize <List <SchoolCalendarVM> >(result); if (objs != null) { data = objs.FirstOrDefault(); } switch (data.xq) { case "1": data.xq = "一"; break; case "2": data.xq = "二"; break; default: break; } } catch (Exception ex) { throw new Exception(ex.Message); } return(data); }
/// <summary> /// 大屏首页 /// </summary> /// <param name="height"></param> /// <param name="width"></param> /// <returns></returns> public ActionResult Index(int height = 3, int width = 3) { var userid = ""; var cookies = ""; #region 默认九宫格布局3X3 var num = height * width; var lessNum = num - 1; ViewBag.num = num; ViewBag.lessNum = lessNum; #endregion 默认九宫格布局3X3 #region 获取应用 List <AppViewModel> appData = new List <AppViewModel>(); if (Request.Cookies["bigscreen"] != null) { cookies = Request.Cookies["bigscreen"].Value; } if (!string.IsNullOrEmpty(cookies)) { try { cookies = cookies.Substring(0, cookies.Length - 1); cookies = cookies.Substring(1); JObject obj = (JObject)JsonConvert.DeserializeObject(cookies); userid = obj["userid"].ToString(); APPSoapClient _app = new APPSoapClient(); MySoapHeader header = new MySoapHeader() { UserName = userid, PassWord = "******" }; //应用 string app = _app.GetAppByClass(header, null, 1, 1000, 3); appData = GetAppModel(app); AppViewModel = appData; } catch (Exception ex) { appData = null; } } else { appData = null; } #endregion 获取应用 #region 新闻通告 //教学通知 var teachingnotice = ""; //教学动态 var teachingTrends = ""; //讲座预告 var lectureNotice = ""; //数量 var teachingnoticeCount = ""; var teachingTrendsCount = ""; var lectureNoticeCount = ""; //获取新闻通告 if (!string.IsNullOrEmpty(newsUrl)) { teachingnotice = Common.Common.GetNotice(newsUrl, "", 1, 4, 1); teachingTrends = Common.Common.GetNotice(newsUrl, "", 2, 4, 1); lectureNotice = Common.Common.GetNotice(newsUrl, "", 3, 4, 1); } //获取新闻的数量 if (!string.IsNullOrEmpty(newsCountUrl)) { teachingnoticeCount = Common.Common.GetNoticeCount(newsCountUrl, 1); teachingTrendsCount = Common.Common.GetNoticeCount(newsCountUrl, 2); lectureNoticeCount = Common.Common.GetNoticeCount(newsCountUrl, 3); } var tz = Common.Common.FormatNotice(teachingnotice); var dt = Common.Common.FormatNotice(teachingTrends); var yg = Common.Common.FormatNotice(lectureNotice); teachingnoticeCount = tz == null ? "0" : tz.ToString(); teachingTrendsCount = dt == null ? "0" : dt.Count().ToString(); lectureNoticeCount = yg == null ? "0" : yg.Count().ToString(); ViewBag.teachingNoticeList = tz; ViewBag.teachingTrendsList = dt; ViewBag.lectureNoticeList = yg; #endregion 新闻通告 #region 校历 var xiaoli = new SchoolCalendarVM(); try { var result = Common.Common.GetJsonData(ServiceUrl);//请求接口获取校历数据 xiaoli = GetCNXL(result); if (xiaoli != null) { xl = xiaoli.xn + "学年" + "第" + xiaoli.xq + "学期" + "第" + xiaoli.djz + "周"; } } catch (Exception) { xiaoli = null; } ViewBag.xiaoli = xl; #endregion 校历 return(View()); }