/// <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));
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }