예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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());
        }