/// <summary> /// 获取新闻公告信息 /// </summary> /// <param name="LoginId">登录用户标识ID</param> /// <param name="starttime">开始时间</param> /// <param name="endtime">结束时间</param> /// <param name="NType">新闻类型</param> /// <param name="pageindex">页索引</param> /// <param name="pagesize">页大小</param> /// <param name="page">页总数</param> /// <param name="list">新闻数据集</param> /// <returns></returns> public ErrType GetTradeNewsInfoWithPage( string loginId, DateTime starttime, DateTime endtime, NewsTypeEnum nType, int pageindex, int pagesize, ref int page, ref ObservableCollection <NewsInfo> list) { try { NewsLqc lqc = new NewsLqc(); lqc.EndTime = endtime; lqc.LoginID = loginId; lqc.NType = (NewsType)nType; lqc.StartTime = starttime; TradeNewsInfo result = TradeService.GetTradeNewsInfoWithPage(lqc, pageindex, pagesize, ref page); if (!result.Result) { return(new ErrType(ERR.SERVICE, result.Desc)); } foreach (TradeNews news in result.TradeNewsInfoList) { list.Add(TradeConverter.ToNewsInfo(news)); } return(GeneralErr.Success); } catch (TimeoutException te) { FileLog.WriteLog("", Assembly.GetExecutingAssembly().GetName().Name, this.GetType().Name, new StackTrace().GetFrame(0).GetMethod().Name, te.Message); return(new ErrType(ERR.EXEPTION, ErrorText.TimeoutException)); } catch (Exception ex) { FileLog.WriteLog("", Assembly.GetExecutingAssembly().GetName().Name, this.GetType().Name, new StackTrace().GetFrame(0).GetMethod().Name, ex.Message); return(new ErrType(ERR.EXEPTION, ErrorText.GetTradeNewsInfo)); } }
public String AnalysisXml(string ReqXml) { string ResXml = string.Empty; string ReqCode = string.Empty; try { System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument(); xmldoc.LoadXml(ReqXml); //请求指令 ReqCode = xmldoc.SelectSingleNode("JTW91G/MsgData/ReqHeader/ReqCode").InnerText; Trade.CTrade trade = new Trade.CTrade(); int NType = Convert.ToInt32(xmldoc.SelectSingleNode("JTW91G/MsgData/DataBody/Lqc/NewsType").InnerText); NewsLqc Lqc = new NewsLqc(); Lqc.LoginID = xmldoc.SelectSingleNode("JTW91G/MsgData/DataBody/LoginId").InnerText; Lqc.StartTime = Convert.ToDateTime(xmldoc.SelectSingleNode("JTW91G/MsgData/DataBody/Lqc/StartTime").InnerText); Lqc.EndTime = Convert.ToDateTime(xmldoc.SelectSingleNode("JTW91G/MsgData/DataBody/Lqc/EndTime").InnerText); Lqc.NType = (NewsType)NType; int pageindex = Convert.ToInt32(xmldoc.SelectSingleNode("JTW91G/MsgData/DataBody/Lqc/PageIndex").InnerText); int pagesize = Convert.ToInt32(xmldoc.SelectSingleNode("JTW91G/MsgData/DataBody/Lqc/PageSize").InnerText); int page = 0; TradeNewsInfo newsinfo = trade.GetTradeNewsInfoWithPage(Lqc, pageindex, pagesize, ref page); StringBuilder strb = new StringBuilder(); foreach (TradeNews tn in newsinfo.TradeNewsInfoList) { strb.Append("<News>"); strb.AppendFormat("<NewsId>{0}</NewsId>", tn.ID); strb.AppendFormat("<Title>{0}</Title>", tn.NewsTitle); strb.AppendFormat("<NewsType>{0}</NewsType>", (int)tn.NType); strb.AppendFormat("<Detail>{0}</Detail>", tn.NewsContent.Replace("src=\"/", string.Format("src=\"http://{0}/", ComFunction.NewsHostAddr))); strb.AppendFormat("<Time>{0}</Time>", tn.PubTime.ToString(Const.dateformat)); strb.AppendFormat("<Publisher>{0}</Publisher>", tn.PubPerson); strb.AppendFormat("<Status>{0}</Status>", (int)tn.Status); strb.Append("</News>"); } if (strb.Length > 0) { //响应消息体 string DataBody = string.Format("<DataBody><PageCount>{0}</PageCount><AllNews>{1}</AllNews></DataBody>", page, strb); ResXml = GssResXml.GetResXml(ReqCode, ResCode.UL004, ResCode.UL004Desc, DataBody); } else { ResXml = GssResXml.GetResXml(ReqCode, ResCode.UL034, ResCode.UL034Desc, string.Format("<DataBody></DataBody>")); } } catch (Exception ex) { com.individual.helper.LogNet4.WriteErr(ex); //业务处理失败 ResXml = GssResXml.GetResXml(ReqCode, ResCode.UL005, ResCode.UL005Desc, string.Format("<DataBody></DataBody>")); } return(ResXml); }
/// <summary> /// 获取新闻公告信息 /// </summary> /// <param name="LoginId">登录用户标识ID</param> /// <param name="starttime">开始时间</param> /// <param name="endtime">结束时间</param> /// <param name="NType">新闻类型</param> /// <param name="pageindex">页索引</param> /// <param name="pagesize">页大小</param> /// <param name="page">页总数</param> /// <param name="list">新闻数据集</param> /// <returns></returns> public ErrType GetTradeNewsInfoWithPage( string loginId, DateTime starttime, DateTime endtime, NewsTypeEnum nType, int pageindex, int pagesize, ref int page, ref ObservableCollection<NewsInfo> list) { try { NewsLqc lqc = new NewsLqc(); lqc.EndTime = endtime; lqc.LoginID = loginId; lqc.NType = (NewsType)nType; lqc.StartTime = starttime; TradeNewsInfo result = TradeService.GetTradeNewsInfoWithPage(lqc, pageindex, pagesize, ref page); if (!result.Result) return new ErrType(ERR.SERVICE, result.Desc); foreach (TradeNews news in result.TradeNewsInfoList) { list.Add(TradeConverter.ToNewsInfo(news)); } return GeneralErr.Success; } catch (TimeoutException te) { FileLog.WriteLog("", Assembly.GetExecutingAssembly().GetName().Name, this.GetType().Name, new StackTrace().GetFrame(0).GetMethod().Name, te.Message); return new ErrType(ERR.EXEPTION, ErrorText.TimeoutException); } catch (Exception ex) { FileLog.WriteLog("", Assembly.GetExecutingAssembly().GetName().Name, this.GetType().Name, new StackTrace().GetFrame(0).GetMethod().Name, ex.Message); return new ErrType(ERR.EXEPTION, ErrorText.GetTradeNewsInfo); } }