public ActionResult CTS340() {
     CTS340_ScreenParameter param = GetScreenObject<CTS340_ScreenParameter>();
     ViewBag.HasPermission310 = param.hasPermission310;
     ViewBag.SummaryThisWeek = IncidentSummaryPeriod.C_INCIDENT_SUMMARY_PERIOD_THISWEEK;
     ViewBag.CTS310Caller = ScreenID.C_SCREEN_ID_SUMMARY_INCIDENT;
     return View();
 }
        /// <summary>
        /// Check user’s permission
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public ActionResult CTS340_Authority(CTS340_ScreenParameter param) {
            ObjectResultData res = new ObjectResultData();
            try {
                if (!CheckUserPermission(ScreenID.C_SCREEN_ID_SUMMARY_INCIDENT)) {
                    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053);
                    return Json(res);
                }

                if (res.IsError) {
                    return Json(res);
                }

                param.hasPermission310 = CheckUserPermission(ScreenID.C_SCREEN_ID_SEARCH_INCIDENT, FunctionID.C_FUNC_ID_OPERATE);

                return InitialScreenEnvironment<CTS340_ScreenParameter>(CTS340_Screen, param, res);
            } catch (Exception ex) {
                res.AddErrorMessage(ex);
                return Json(res);
            }
        }