protected string DoMicroNewsCollSet(string pRequest) { //1、反序列化请求参数 var rp = pRequest.DeserializeJSONTo <APIRequest <MicroNewsCollSetRP> >(); //2、验证参数 if (rp != null) { rp.Parameters.Validate(); } //3、拼装响应数据 var rd = new APIResponse <MicroNewsCollSetRD>(new MicroNewsCollSetRD()); try { //4、获取当前用户信息 var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID); //5、Access DB Result LNewsBLL bll = new LNewsBLL(loggingSessionInfo); bll.SetMicroNewsColl(rp.Parameters.NewsId, rp.Parameters.Field); //返回count rd.Data.Count = bll.GetMicroNewsStats(rp.Parameters.NewsId, rp.Parameters.Field); } catch (Exception ex) { Loggers.Exception(new ExceptionLogInfo(ex)); throw new Exception(ex.Message, ex); } return(rd.ToJSON()); }
protected string DoMicroNewsDetailGet(string pRequest) { //1、反序列化请求参数 var rp = pRequest.DeserializeJSONTo <APIRequest <MicroNewsDetailGetRP> >(); //2、验证参数 rp.Parameters.Validate(); //3、拼装响应数据 var rd = new APIResponse <MicroNewsDetailGetRD>(new MicroNewsDetailGetRD()); try { //4、获取当前用户信息 var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID); //5、Access DB Result LNewsBLL bll = new LNewsBLL(loggingSessionInfo); bll.SetMicroNewsColl(rp.Parameters.NewsId, "BrowseCount");//Record browse rd.Data.MicroNews = bll.GetMicroNewsDetail(rp.Parameters.NewsId); rd.Data.MicroNewsIDs = bll.GetMicroNewsSiblingsId(rp.Parameters.MicroNumberID, rp.Parameters.MicroTypeID); } catch (Exception ex) { Loggers.Exception(new ExceptionLogInfo(ex)); throw new Exception(ex.Message, ex); } return(rd.ToJSON()); }
protected override SeacherZiXunRD ProcessRequest(DTO.Base.APIRequest <SeacherZiXunRP> pRequest) { SeacherZiXunRD rd = new SeacherZiXunRD(); rd.LNewsListByTypeList = new List <LNewsListByTypeEntity>(); if (string.IsNullOrEmpty(pRequest.CustomerID)) { throw new APIException("客户ID为空") { ErrorCode = ERROR_LNEWS_NOCUSTOMERID } } ; #region 查询咨询列表 try { var codebll = new LNewsBLL(base.CurrentUserInfo); var ds = codebll.GetLNewsTypeList(pRequest.CustomerID); if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { IList <LNewsTypeEntity> list = DataLoader.LoadFrom <LNewsTypeEntity>(ds.Tables[0]); foreach (LNewsTypeEntity item in list) { var dss = codebll.GetLNewsList(pRequest.CustomerID, item.NewsTypeId); LNewsListByTypeEntity info = new LNewsListByTypeEntity(); info.LNewsType = item.NewsTypeName; if (dss.Tables.Count > 0 && dss.Tables[0].Rows.Count > 0) { info.LNewsList = DataLoader.LoadFrom <LNewsEntity>(dss.Tables[0]); } rd.LNewsListByTypeList.Add(info); } } } catch (Exception) { throw new APIException("查询数据错误") { ErrorCode = ERROR_LNEWS_FAILURE }; } #endregion return(rd); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.newsTitle.Text = "Apache VirtualHost配置成功/Wamp虚拟主机配置 分享"; imageUrl = "http://www.vxinqing.com/productions/20130425004309477.jpgs_800.jpg"; this.newsPublishTime.Text = DateTime.Now.ToString("yyyy-MM-dd"); string content = "<p style=\"text-indent: 2em;\">"; content += "微软在过去的很多年中为IE增加了很多特性,有些对web带来了一些很深远的影响(XMLHTTPRequest"; content += ",Dom,XML工具,字体嵌入,浏览器插件等),还有些根本没有流行起来,当然也有一些是非常糟糕的。"; content += "IE团队打算在IE10版本中移除一些价值不大的历史特性(或许他们阅读了可能让我们喜欢上IE的10种方式?"; content += "中的第7点)。或许你可能从没有在你的代码中使用过XML数据到和元素行为,但你很可能是用过的条件注释。这些特性将永远从IE中消失。条件注释101</p>"; content += "<p style=\"text-indent: 2em;\">"; content += "要让你的网站或web应用在所有浏览器中都很好的工作是一件相当困难的事。特别是当你不得不支持旧版的IE浏览器时就变得尤为困难。"; content += "IE6发布于2001年,IE7是2006年,IE8发布于2009年。不管你是如何看待微软的,但期望一个十年前的浏览器能和firefox5、"; content += "Chrome12同样的来渲染web页面都是不合适的。"; content += "Web开发人员尤其痛恨IE6。很多花费数个月构建的漂亮的网站或应用,经常在最后会发现IE6下的展示彻底崩溃。不过幸运的是:</p>"; this.newsContent.Text = content; if (!string.IsNullOrEmpty(Request["news_id"]) && !string.IsNullOrEmpty(Request["customerId"])) { var newsID = Request.QueryString["news_id"].Replace("'", ""); //Response.Write(newsID); var condition = new List <IWhereCondition> { new EqualsCondition() { FieldName = "NewsID", Value = newsID } }; string customerId = Request["customerId"]; var loggingSessionInfo = GetBSLoggingSession(customerId, "1"); var data = new LNewsBLL(loggingSessionInfo).Query(condition.ToArray(), null).ToList(); if (data != null && data.Count > 0) { var newsEntity = data.FirstOrDefault(); this.newsTitle.Text = newsEntity.NewsTitle; imageUrl = newsEntity.ImageUrl; this.newsPublishTime.Text = newsEntity.PublishTime.Value.ToString("yyyy-MM-dd"); this.newsContent.Text = newsEntity.Content; } } } }
protected override GetNewsListRD ProcessRequest(DTO.Base.APIRequest <GetNewsListRP> pRequest) { var rd = new GetNewsListRD(); int?pageSize = pRequest.Parameters.PageSize; int?pageIndex = pRequest.Parameters.PageIndex; string newsTypeId = pRequest.Parameters.NewsTypeId; string newsName = pRequest.Parameters.NewsName; var bll = new LNewsBLL(CurrentUserInfo); var ds = bll.GetNewsList(CurrentUserInfo.ClientID, newsTypeId, newsName, pageIndex ?? 0, pageSize ?? 15); if (ds.Tables[0].Rows.Count == 0) { rd.NewsList = null; rd.TotalPages = 0; } else { var temp = ds.Tables[0].AsEnumerable().Select(t => new NewsInfo { NewsId = t["NewsId"].ToString(), NewsTypeName = t["NewsTypeName"].ToString(), NewsName = t["NewsName"].ToString(), PublishTime = t["PublishTime"].ToString(), }); rd.NewsList = temp.ToArray(); int totalCount = bll.GetNewsListCount(CurrentUserInfo.ClientID, newsTypeId, newsName); rd.TotalPages = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(totalCount * 1.00 / (pageSize ?? 15) * 1.00))); } return(rd); }
//#endregion #endregion #endregion #region GetNewDetail 4.0 获取咨询详情 public string GetNewDetail(string pContent) { var rd = new APIResponse <NewDetailRD>(); try { //解析请求字符串 var rp = pContent.DeserializeJSONTo <APIRequest <NewDetailRP> >(); if (rp.Parameters != null) { rp.Parameters.Validate(); } #region if (rp.Parameters == null) { rd.ResultCode = 101; rd.Message = "没有特殊参数"; return(rd.ToJSON()); } string customerID = rp.CustomerID; //判断客户ID是否传递 if (string.IsNullOrEmpty(customerID)) { rd.ResultCode = 100; rd.Message = "CustomerID不能为空"; return(rd.ToJSON()); } if (string.IsNullOrEmpty(rp.Parameters.NewID)) { rd.ResultCode = 102; rd.Message = "NewsID不能为空"; return(rd.ToJSON()); } #endregion var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, "1"); DataSet ds = new LNewsBLL(loggingSessionInfo).GetNewDetail(customerID, rp.Parameters.NewID); NewModel model = new NewModel(); if (ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) { model = DataTableToObject.ConvertToList <NewModel>(ds.Tables[0]).FirstOrDefault(); } var rdData = new NewDetailRD(); rdData.New = model; rd.Data = rdData; rd.Message = "获取咨询详情成功"; return(rd.ToJSON()); } catch (Exception ex) { rd.ResultCode = 104; rd.Message = ex.ToString(); } return(string.Empty); }
public string GetNewList(string pContent) { var rd = new APIResponse <NewListRD>(); try { //解析请求字符串 var rp = pContent.DeserializeJSONTo <APIRequest <NewListRP> >(); if (rp.Parameters != null) { rp.Parameters.Validate(); } #region if (rp.Parameters == null) { rd.ResultCode = 101; rd.Message = "没有特殊参数"; return(rd.ToJSON()); } string customerID = rp.CustomerID; //判断客户ID是否传递 if (string.IsNullOrEmpty(customerID)) { rd.ResultCode = 100; rd.Message = "customerID不能为空"; return(rd.ToJSON()); } if (string.IsNullOrEmpty(rp.UserID)) { rd.ResultCode = 102; rd.Message = "userId不能为空"; return(rd.ToJSON()); } #endregion var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, "1"); LNewsBLL bll = new LNewsBLL(loggingSessionInfo); DataSet ds = bll.GetLNews(rp.CustomerID, rp.Parameters.PageSize, rp.Parameters.PageIndex); List <NewModel> list = new List <NewModel>(); if (ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) { list = DataTableToObject.ConvertToList <NewModel>(ds.Tables[0]); } var rdData = new NewListRD(); rdData.NewList = list; string newListUrl = ConfigurationManager.AppSettings["NewListUrl"]; rdData.NewListUrl = newListUrl; rd.Data = rdData; rd.Message = "获取咨询成功"; return(rd.ToJSON()); } catch (Exception ex) { rd.ResultCode = 104; rd.Message = ex.ToString(); } return(string.Empty); }