Esempio n. 1
0
 public string GetManageType(string loginName)
 {
     Tz888.BLL.Register.LoginInfoBLL lbll = new Tz888.BLL.Register.LoginInfoBLL();
     return(lbll.GetManageTypeID(loginName));
 }
Esempio n. 2
0
        /// <summary>
        /// 创建静态页面
        /// </summary>
        /// <param name="InfoIDArr">需要更新的信息ID列表</param>
        /// <param name="IsLog">是否需要将信息写入日志</param>
        /// <param name="UpdateMsg">处理的日志</param>
        /// <returns></returns>
        public bool CreateStaticPageNews(string InfoID, ref string UpdateMsg)
        {
            System.Text.StringBuilder sbUpdateMsg = new System.Text.StringBuilder();
            try
            {
                #region 变量定义

                //系统路径
                string ApplicationRootPath = ConfigurationManager.AppSettings["ApplicationRootPath"].ToString(); //静态页面的根目录
                //模板路径
                string TempNewsPath = ConfigurationManager.AppSettings["NewsTmpPath"].ToString();                //融资模板的存放位置
                //目标路径
                string TempNewsPathTo = ConfigurationManager.AppSettings["NewsTmpPathTo"].ToString();            //融资模板的存放位置

                string ImageDomain = ConfigurationManager.AppSettings["ImageDomain"].ToString();                 //图片域名

                Tz888.Model.TPMerchant TheNews = new Tz888.Model.TPMerchant();

                byte   AuditingStatus;
                string Title;
                string FrontDisplayTime;
                string DisplayTitle;
                string KeyWord;
                string Descript;
                int    TemplateID;
                string HtmlFile;
                string loginName;
                string Origin;
                string Author;
                string Pic1;
                string PicAbout;
                string Content;

                float  InfoPrice;
                string InfoPriceName; //用于显示

                string       TmpTmpSource = "";
                string       OutPutFilePath; //输出路径
                StreamWriter swOutPut;

                long   HaveDoneCount = 0;
                string LodgeMsg      = "";
                string Recommend     = "";

                string NewsTypeName;    //资讯类型

                string PublishT;        //发布日期
                string PublisLoginName; //发布者
                #endregion
                TheNews = obj.objGetNewsInfoByInfoID(long.Parse(InfoID.Trim()));
                #region 读取模板内容

                StreamReader srSource;
                string       TmpFileName;
                TmpFileName = ApplicationRootPath + TempNewsPath + NewsTempFileName;
                string TmpSource = "";
                srSource = null;
                try
                {
                    srSource = new StreamReader(TmpFileName, System.Text.Encoding.GetEncoding("GB2312"));
                }
                catch (Exception e)
                {
                    sbUpdateMsg.Append("[E]模板读取出错:" + e.Message + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                try
                {
                    TmpSource = srSource.ReadToEnd();
                }
                catch (Exception e)
                {
                    sbUpdateMsg.Append("[E]模板读取出错:" + e.Message + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                finally
                {
                    srSource.Close();
                }
                #endregion

                #region 错误判断

                if (TheNews == null || TheNews.infoID <= 0)
                {
                    sbUpdateMsg.Append("[E]没有找到该信息" + InfoID + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }

                loginName = TheNews.LoginName.Trim();

                Tz888.BLL.Register.LoginInfoBLL logionInfoBLL = new Tz888.BLL.Register.LoginInfoBLL();
                string MemberGradeID = logionInfoBLL.GetMemberGradeID(loginName).Trim();

                AuditingStatus = (byte)TheNews.auditingstatus;
                if (AuditingStatus > 1)
                {
                    sbUpdateMsg.Append("[E]审核未通过的信息不允许生成静态文件!<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                if (AuditingStatus != 1 && MemberGradeID != "1002")
                {
                    sbUpdateMsg.Append("[E]信息未审核且不是拓富通会员信息,不允许生成静态文件!<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }

                #endregion

                #region 变量赋值

                NewsTypeName = TheNews.NewsTypeName.Trim();


                //开始时间
                PublishT        = TheNews.ValidateStartTime.ToShortDateString().Trim();
                PublisLoginName = TheNews.LoginName.ToString().Trim();


                Title   = TheNews.Title;
                Content = TheNews.Content;

                loginName = TheNews.LoginName.Trim();
                Origin    = TheNews.Origin;
                Author    = TheNews.Author;
                Pic1      = TheNews.Pic1;
                PicAbout  = TheNews.PicAbout;


                KeyWord = TheNews.KeyWord;
                string[] keys = KeyWord.Split(',');
                KeyWord = "";
                foreach (string temp in keys)
                {
                    if (!string.IsNullOrEmpty(temp))
                    {
                        KeyWord += temp + " ";
                    }
                }

                if (string.IsNullOrEmpty(KeyWord))
                {
                    KeyWord = "资讯";
                }

                LodgeMsg = InfoID + "&Title=" + Title;

                HtmlFile = TheNews.HtmlFile;
                if (HtmlFile.Trim() == "")
                {
                    HtmlFile = Tz888.BLL.Info.Common.createStaticPageFileName("News", TheNews.InfoCode.Trim(), TheNews.infoID);
                    bool status = false;
                    status = obj.UpdateHtmlFile(TheNews.infoID, HtmlFile);
                    if (status == false)
                    {
                        sbUpdateMsg.Append("生成HtmlFile失败");
                        UpdateMsg = sbUpdateMsg.ToString();
                        return(false);
                    }
                }
                Recommend = InfoID + "&PageUrl=" + HtmlFile;

                if (TheNews.DisplayTitle == "")
                {
                    TheNews.DisplayTitle = Title;
                }
                DisplayTitle = TheNews.DisplayTitle + "-" + "中国招商投资网";
                Descript     = TheNews.Descript;
                TemplateID   = Convert.ToInt32(TheNews.TemplateID);

                FrontDisplayTime = TheNews.FrontDisplayTime.ToShortDateString();

                #endregion

                #region 替换模版
                TmpTmpSource = TmpSource;

                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-InfoID#", InfoID);

                TmpTmpSource = TmpTmpSource.Replace("#@TmpReffer-NewsTypeName#", NewsTypeName);

                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Title#", Title);
                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-PublishT#", PublishT);

                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-PublisLoginName#", PublisLoginName);

                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-FrontDisplayTime#", FrontDisplayTime);

                TmpTmpSource = TmpTmpSource.Replace("#@TmpLinkFeild-Collection#", InfoID);
                TmpTmpSource = TmpTmpSource.Replace("#@LastCommentList#", "InfoID=" + InfoID + "&Title=" + Title);
                TmpTmpSource = TmpTmpSource.Replace("#@TmpLinkFeild-Recommend#", InfoID);
                TmpTmpSource = TmpTmpSource.Replace("#@TmpPageFeild-DisplayTitle#", DisplayTitle);
                TmpTmpSource = TmpTmpSource.Replace("#@TmpPageFeild-KeyWord#", KeyWord);
                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-KeyWord#", KeyWord);
                TmpTmpSource = TmpTmpSource.Replace("#@TmpPageFeild-Descript#", Descript);
                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Domain#", Common.GetDomain());
                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-LoginName#", loginName);

                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-InfoID#", InfoID);

                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Origin#", Origin);
                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Author#", Author);
                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Editor#", loginName);
                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-PicUrl-1#", Pic1);
                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Content#", Content);
                TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-MatchII#", "");

                #endregion

                #endregion

                #region 输出文件


                OutPutFilePath = ApplicationRootPath + TempNewsPathTo.Trim() + HtmlFile;

                //检查路径是否正确
                if (!Common.BulidFolder(OutPutFilePath, true))
                {
                    sbUpdateMsg.Append("[E]路径" + OutPutFilePath + "不正确!资源类型:News<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }

                swOutPut = null;
                try
                {
                    swOutPut = new StreamWriter(OutPutFilePath, false, System.Text.Encoding.GetEncoding("GB2312"));
                }
                catch (Exception e)
                {
                    sbUpdateMsg.Append("[E]信息静态化[ " + InfoID.ToString() + " ]" + e.Message + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }

                try
                {
                    swOutPut.Write(TmpTmpSource);
                    swOutPut.Flush();
                    sbUpdateMsg.Append("[i]信息静态化[ " + InfoID.ToString() + " ]生成成功<br>");
                }
                catch (Exception e)
                {
                    sbUpdateMsg.Append("[E]信息静态化[ " + InfoID.ToString() + " ]" + e.Message + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                finally
                {
                    swOutPut.Close();
                }
                HaveDoneCount++;
                #endregion

                UpdateMsg = sbUpdateMsg.ToString();
                return(true);
            }
            catch (Exception e)
            {
                string err = e.Message.ToString().Trim();
                sbUpdateMsg.Append(err);
                UpdateMsg = sbUpdateMsg.ToString();
                return(false);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 创建静态页面
        /// </summary>
        /// <param name="InfoIDArr">需要更新的信息ID列表</param>

        /// <param name="UpdateMsg">处理的日志</param>
        /// <returns></returns>
        public bool CreateStaticPageCapital(string InfoID, ref string UpdateMsg)
        {
            System.Text.StringBuilder sbUpdateMsg = new System.Text.StringBuilder();
            try
            {
                #region 变量定义

                //系统路径
                string ApplicationRootPath = ConfigurationManager.AppSettings["ApplicationRootPath"].ToString(); //静态页面的根目录
                //模板路径
                string TempCapitalPath = ConfigurationManager.AppSettings["CapitalTmpPath"].ToString();          //投资模板的存放位置
                //目标路径
                string TempCapitalPathTo = ConfigurationManager.AppSettings["CapitalTmpPathTo"].ToString();      //投资模板的存放位置

                string ImageDomain = ConfigurationManager.AppSettings["ImageDomain"].ToString();                 //图片域名

                CapitalSetModel theCapital = new CapitalSetModel();

                byte   AuditingStatus;
                string Title;
                string FrontDisplayTime;
                string Hit;
                string PriceIndex;
                bool   blisCore;
                string Industry;
                string loginName;

                string ComAbout;
                string Strategy;
                bool   HasPic;

                string FixPriceID;
                string DisplayTitle;
                string KeyWord;
                string Descript;
                int    TemplateID;
                string HtmlFile;

                float  InfoPrice;
                string InfoPriceName; //用于显示

                string InfoOriginRoleName;

                string       TmpTmpSource = "";
                string       OutPutFilePath; //输出路径
                StreamWriter swOutPut;

                long   HaveDoneCount = 0;
                string LodgeMsg      = "";
                string Recommend     = "";

                string CapitalName  = "";                  //资本金额
                string CurrencyName = "";                  //货币种类

                string CapitalTypeName = "";               //资本类型:直投,银行,担保,风险....

                string        CooperationTypeName    = ""; //投资方式:资金借贷,股权投资,土地出让/租赁....
                List <string> lstCooperationTypeName = new List <string>();

                string AreaName;                    //投资区域

                string        IndustryName    = ""; //所属行业
                List <string> lstIndustryName = new List <string>();

                string StageName;
                string JionManageName;

                string OrgIntro;
                string PublishT;                       //发布日期
                string ValidatePeriod;                 //有效期
                string PublisLoginName;                //发布者
                string TZYX;                           //投资意向,项目简介
                string ContractPersonName        = ""; //联系人姓名
                string ContractCellPhone         = ""; //联系人手机
                string ContractPersonCompanyName = ""; //联系人公司名称
                string ContractPersonPhone       = ""; //联系人电话
                string ContractPersonFax         = ""; //联系人传真
                string ContractPersonAddress     = ""; //联系人地址
                string ContractPersonPostCode    = ""; //联系人邮编
                string ContractPersonWebsite     = ""; //联系人公司网站

                string ResourcePrice;                  //资源价格
                string ResourceValue;                  //资源价格
                string ResourceValueVip;               //资源拓富通会员价

                string ResourceInfo1 = "";             //资源提示信息1
                string ResourceInfo2 = "";             //资源提示信息2

                string ManageType     = "";            //会员类型
                string UserDetail     = "";            //用户的公司详细信息
                string ManageTypeName = "";            //拓富通会员类型

                string UserGradeTypeID = "";
                #endregion

                theCapital = this.objGetCapitalInfoByInfoID(long.Parse(InfoID.Trim()));

                #region 获取模板名称
                string TempName = "";

                if ((Convert.ToInt32(theCapital.MainInfoModel.FixPriceID) > 1 && theCapital.MainInfoModel.MainPointCount > 0) ||
                    Convert.ToInt32(theCapital.MainInfoModel.InfoOriginRoleName) == 1 || Convert.ToInt32(theCapital.MainInfoModel.InfoOriginRoleName) == 2 ||
                    Convert.ToInt32(theCapital.MainInfoModel.InfoOriginRoleName) == 5)
                {
                    //认证资源模版
                    TempName = CapitalTempChangeFileName;
                }
                else
                {
                    Tz888.BLL.Login.LoginInfoBLL loginBll = new Tz888.BLL.Login.LoginInfoBLL();
                    UserGradeTypeID = loginBll.GetUserGradeTypeIDByLoginName(theCapital.MainInfoModel.LoginName.Trim());

                    if (UserGradeTypeID == "1001")
                    {
                        //普通用户模板
                        TempName = CapitalTempFeeFileName;
                    }
                    else
                    {
                        //VIP会员模板
                        TempName = CapitalTempVipFileName;
                    }
                }
                #endregion

                #region 读取模板内容

                StreamReader srSource;
                string       TmpFileName;
                TmpFileName = ApplicationRootPath + TempCapitalPath + TempName;
                string TmpSource = "";
                srSource = null;
                try
                {
                    srSource = new StreamReader(TmpFileName, System.Text.Encoding.GetEncoding("GB2312"));
                }
                catch (Exception e)
                {
                    sbUpdateMsg.Append("[E]模板读取出错:" + e.Message + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                try
                {
                    TmpSource = srSource.ReadToEnd();
                }
                catch (Exception e)
                {
                    sbUpdateMsg.Append("[E]模板读取出错:" + e.Message + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                finally
                {
                    srSource.Close();
                }
                #endregion

                #region 错误判断

                if (theCapital.CapitalInfoModel == null || theCapital.CapitalInfoModel.InfoID <= 0)
                {
                    sbUpdateMsg.Append("[E]没有找到该信息" + InfoID + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }

                loginName = theCapital.MainInfoModel.LoginName.Trim();

                Tz888.BLL.Register.LoginInfoBLL logionInfoBLL = new Tz888.BLL.Register.LoginInfoBLL();
                string MemberGradeID = logionInfoBLL.GetMemberGradeID(loginName).Trim();

                AuditingStatus = (byte)theCapital.MainInfoModel.AuditingStatus;

                if (AuditingStatus > 1)
                {
                    sbUpdateMsg.Append("[E]审核未通过的信息不允许生成静态文件!<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                if (AuditingStatus != 1 && MemberGradeID != "1002")
                {
                    sbUpdateMsg.Append("[E]信息未审核且不是拓富通会员信息,不允许生成静态文件!<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }

                #endregion

                #region 变量赋值


                lstCooperationTypeName = theCapital.CapitalInfoModel.CooperationDemandTypeName;
                lstIndustryName        = theCapital.CapitalInfoModel.IndustryBName;

                for (int i = 0; i < lstCooperationTypeName.Count; i++)
                {
                    string temp = lstCooperationTypeName[i];
                    if (!string.IsNullOrEmpty(temp))
                    {
                        if (i != (lstCooperationTypeName.Count - 1))
                        {
                            CooperationTypeName += temp + " | ";
                        }
                        else
                        {
                            CooperationTypeName += temp;
                        }
                    }
                }

                for (int j = 0; j < lstIndustryName.Count; j++)
                {
                    string temp = lstIndustryName[j];
                    if (!string.IsNullOrEmpty(temp))
                    {
                        if (j != (lstIndustryName.Count - 1))
                        {
                            IndustryName += temp + " | ";
                        }
                        else
                        {
                            IndustryName += temp;
                        }
                    }
                }

                //投资区域
                AreaName = "";

                if (theCapital.CapitalInfoAreaModels != null)
                {
                    for (int k = 0; k < theCapital.CapitalInfoAreaModels.Count; k++)
                    {
                        string temparea = "";
                        Tz888.Model.Info.CapitalInfoAreaModel tempCIAM = theCapital.CapitalInfoAreaModels[k];
                        if (!string.IsNullOrEmpty(tempCIAM.CountryName))
                        {
                            temparea = tempCIAM.CountryName.Trim();
                        }
                        if (!string.IsNullOrEmpty(tempCIAM.ProvinceName))
                        {
                            temparea += tempCIAM.ProvinceName.Trim();
                        }
                        if (!string.IsNullOrEmpty(tempCIAM.CityName))
                        {
                            temparea += tempCIAM.CityName.Trim();
                        }
                        if (!string.IsNullOrEmpty(tempCIAM.CountyName))
                        {
                            temparea += tempCIAM.CountyName.Trim();
                        }
                        if (!string.IsNullOrEmpty(AreaName) && k != theCapital.CapitalInfoAreaModels.Count - 1)
                        {
                            temparea += " | ";
                        }
                        AreaName += temparea;
                    }
                }
                else
                {
                    AreaName = "不限";
                }

                StageName      = theCapital.CapitalInfoModel.StageName;
                JionManageName = theCapital.CapitalInfoModel.Joinmanagename;
                OrgIntro       = theCapital.InfoContactModel.OrgIntro;

                PublishT       = theCapital.MainInfoModel.publishT.ToString("yyyy-MM-dd");
                ValidatePeriod = theCapital.MainInfoModel.publishT.AddMonths(theCapital.MainInfoModel.ValidateTerm).ToString("yyyy-MM-dd");

                if (theCapital.CapitalInfoModel.ComBreif.Trim() != "")
                {
                    TZYX = theCapital.CapitalInfoModel.ComBreif.Trim();
                }
                else
                {
                    TZYX = theCapital.CapitalInfoModel.ComAbout.Trim();
                }

                loginName = theCapital.MainInfoModel.LoginName.Trim();


                Title            = theCapital.MainInfoModel.Title;
                FrontDisplayTime = theCapital.MainInfoModel.FrontDisplayTime.ToShortDateString();
                Hit        = theCapital.MainInfoModel.Hit.ToString();
                blisCore   = theCapital.MainInfoModel.IsCore;
                FixPriceID = theCapital.MainInfoModel.FixPriceID;

                CapitalTypeName = theCapital.CapitalInfoModel.CapitalTypeName.Trim();
                CapitalName     = theCapital.CapitalInfoModel.CapitalName.Trim();

                KeyWord = theCapital.MainInfoModel.KeyWord;

                string[] keys = KeyWord.Split(',');

                KeyWord = "";

                foreach (string temp in keys)
                {
                    if (!string.IsNullOrEmpty(temp))
                    {
                        KeyWord += string.Format(TagslinkModel, temp, temp) + " ";
                    }
                }

                if (string.IsNullOrEmpty(KeyWord))
                {
                    KeyWord = string.Format(TagslinkModel, "投资", "投资");
                }

                LodgeMsg = InfoID + "&Title=" + Title;

                HtmlFile = theCapital.MainInfoModel.HtmlFile;

                Recommend = InfoID + "&PageUrl=" + HtmlFile;

                if (theCapital.MainInfoModel.DisplayTitle == "")
                {
                    theCapital.MainInfoModel.DisplayTitle = Title;
                }
                DisplayTitle = theCapital.MainInfoModel.DisplayTitle + "-" + "中国招商投资网";
                Descript     = theCapital.MainInfoModel.Descript;
                TemplateID   = Convert.ToInt32(theCapital.MainInfoModel.TemplateID);

                ManageType = this.GetManageType(loginName).Trim();
                string WebUrl   = "";
                string ComIntro = "";
                string TopfoDoc = "";
                string Target   = "_self";

                if (ManageType == "2005")
                {
                    ManageTypeName = "资源联盟会员";
                }
                else if (ManageType == "2004")
                {
                    ManageTypeName = "资源认证中心";
                }

                #endregion 变量赋值

                #region 替换模版

                #region Vip的模板
                if (TempName.Trim() == CapitalTempVipFileName)//Vip模板
                {
                    TmpTmpSource = TmpSource;

                    TmpTmpSource = TmpTmpSource.Replace("{#@Page_Title}", DisplayTitle);
                    TmpTmpSource = TmpTmpSource.Replace("{#@Title}", Title);
                    TmpTmpSource = TmpTmpSource.Replace("{#@LoginName}", loginName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@PublishTime}", PublishT);

                    TmpTmpSource = TmpTmpSource.Replace("{#@CapitalType}", CapitalTypeName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@Currency}", CapitalName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@CooperationDemand}", CooperationTypeName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@CapitalIntent}", TZYX);

                    TmpTmpSource = TmpTmpSource.Replace("{#@Industry}", IndustryName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@Area}", AreaName);

                    TmpTmpSource = TmpTmpSource.Replace("{#@Stage}", StageName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@JoinManage}", JionManageName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@GovIntro}", OrgIntro);

                    TmpTmpSource = TmpTmpSource.Replace("{#@ValiditeTerm}", ValidatePeriod);
                    TmpTmpSource = TmpTmpSource.Replace("{#@InfoID}", InfoID);

                    TmpTmpSource = TmpTmpSource.Replace("{#@Page_KeyWord}", KeyWord);
                    TmpTmpSource = TmpTmpSource.Replace("{@Page_Descript}", Descript);
                    TmpTmpSource = TmpTmpSource.Replace("{#@Page_Domain}", Common.GetDomain());
                    TmpTmpSource = TmpTmpSource.Replace("{#@Page_LoginName}", loginName);
                }
                #endregion

                #region 收费的模板
                if (TempName.Trim() == CapitalTempChangeFileName)//收费的模板
                {
                    TmpTmpSource = TmpSource;

                    TmpTmpSource = TmpTmpSource.Replace("{#@Page_Title}", DisplayTitle);
                    TmpTmpSource = TmpTmpSource.Replace("{#@Title}", Title);
                    TmpTmpSource = TmpTmpSource.Replace("{#@LoginName}", loginName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@PublishTime}", PublishT);

                    TmpTmpSource = TmpTmpSource.Replace("{#@InfoResource}", ManageTypeName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@CapitalType}", CapitalTypeName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@Currency}", CapitalName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@CooperationDemand}", CooperationTypeName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@CapitalIntent}", TZYX);

                    TmpTmpSource = TmpTmpSource.Replace("{#@Industry}", IndustryName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@Area}", AreaName);

                    TmpTmpSource = TmpTmpSource.Replace("{#@Stage}", StageName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@JoinManage}", JionManageName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@GovIntro}", OrgIntro);

                    TmpTmpSource = TmpTmpSource.Replace("{#@ValiditeTerm}", ValidatePeriod);
                    TmpTmpSource = TmpTmpSource.Replace("{#@InfoID}", InfoID);

                    TmpTmpSource = TmpTmpSource.Replace("{#@Page_KeyWord}", KeyWord);
                    TmpTmpSource = TmpTmpSource.Replace("{@Page_Descript}", Descript);
                    TmpTmpSource = TmpTmpSource.Replace("{#@Page_Domain}", Common.GetDomain());
                    TmpTmpSource = TmpTmpSource.Replace("{#@Page_LoginName}", loginName);
                }
                #endregion

                #region 免费的模板
                if (TempName.Trim() == CapitalTempFeeFileName)//免费的模板
                {
                    TmpTmpSource = TmpSource;

                    TmpTmpSource = TmpTmpSource.Replace("{#@Page_Title}", DisplayTitle);
                    TmpTmpSource = TmpTmpSource.Replace("{#@Title}", Title);
                    TmpTmpSource = TmpTmpSource.Replace("{#@PublishTime}", PublishT);
                    TmpTmpSource = TmpTmpSource.Replace("{#@LoginName}", loginName);

                    TmpTmpSource = TmpTmpSource.Replace("{#@CapitalType}", CapitalTypeName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@Currency}", CapitalName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@CooperationDemand}", CooperationTypeName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@CapitalIntent}", TZYX);

                    TmpTmpSource = TmpTmpSource.Replace("{#@Industry}", IndustryName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@Area}", AreaName);

                    TmpTmpSource = TmpTmpSource.Replace("{#@Stage}", StageName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@JoinManage}", JionManageName);
                    TmpTmpSource = TmpTmpSource.Replace("{#@GovIntro}", OrgIntro);

                    TmpTmpSource = TmpTmpSource.Replace("{#@ValiditeTerm}", ValidatePeriod);
                    TmpTmpSource = TmpTmpSource.Replace("{#@InfoID}", InfoID);

                    TmpTmpSource = TmpTmpSource.Replace("{#@Page_KeyWord}", KeyWord);
                    TmpTmpSource = TmpTmpSource.Replace("{@Page_Descript}", Descript);
                    TmpTmpSource = TmpTmpSource.Replace("{#@Page_Domain}", Common.GetDomain());
                    TmpTmpSource = TmpTmpSource.Replace("{#@Page_LoginName}", loginName);
                }
                #endregion

                #endregion

                #region 输出文件
                OutPutFilePath = ApplicationRootPath + TempCapitalPathTo.Trim() + HtmlFile;

                //检查路径是否正确
                if (!Common.BulidFolder(OutPutFilePath, true))
                {
                    sbUpdateMsg.Append("[E]路径" + OutPutFilePath + "不正确!资源类型:Capital<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }

                swOutPut = null;
                try
                {
                    swOutPut = new StreamWriter(OutPutFilePath, false, System.Text.Encoding.GetEncoding("GB2312"));
                }
                catch (Exception e)
                {
                    sbUpdateMsg.Append("[E]信息静态化[ " + InfoID.ToString() + " ]" + e.Message + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }

                try
                {
                    swOutPut.Write(TmpTmpSource);
                    swOutPut.Flush();
                    sbUpdateMsg.Append("[i]信息静态化[ " + InfoID.ToString() + " ]生成成功<br>");
                }
                catch (Exception e)
                {
                    sbUpdateMsg.Append("[E]信息静态化[ " + InfoID.ToString() + " ]" + e.Message + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                finally
                {
                    swOutPut.Close();
                }
                HaveDoneCount++;
                #endregion

                UpdateMsg = sbUpdateMsg.ToString();
                return(true);
            }
            catch (Exception ex)
            {
                string err = ex.Message.ToString().Trim();
                sbUpdateMsg.Append(err);
                UpdateMsg = sbUpdateMsg.ToString();
                return(false);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 创建静态页面
        /// </summary>
        /// <param name="InfoIDArr">需要更新的信息ID列表</param>
        /// <param name="IsLog">是否需要将信息写入日志</param>
        /// <param name="UpdateMsg">处理的日志</param>
        /// <returns></returns>
        public bool CreateStaticPageVideo(string InfoID, string HtmlUrlStr, Tz888.Model.TPVideo TheVideo, ref string UpdateMsg)
        {
            System.Text.StringBuilder sbUpdateMsg = new System.Text.StringBuilder();
            try
            {
                #region 变量定义

                string ApplicationRootPath = ConfigurationManager.AppSettings["ApplicationRootPath"].ToString(); ////系统路径,静态页面的根目录
                string TempVideoPath       = ConfigurationManager.AppSettings["VideoTmpPath"].ToString();        ////模板路径,融资模板的存放位置
                string TempVideoPathTo     = ConfigurationManager.AppSettings["VideoTmpPathTo"].ToString();      ////目标路径,融资模板的存放位置
                string ImageDomain         = ConfigurationManager.AppSettings["ImageDomain"].ToString();         //图片域名
                //Tz888.Model.TPVideo TheVideo = new Tz888.Model.TPVideo();

                string   AuditingRemark = "";
                int      AuditingStatus = 0;
                string   Author         = "";
                string   CityID         = "";
                string   Content        = "";
                string   CountyID       = "";
                string   Createby       = "";
                DateTime Created        = new DateTime();
                string   Descript       = "";
                long     Hit            = 0;
                string   HtmlURL        = "";
                string   InfoCode       = "";
                long     infoID         = 0;
                string   infotypeID     = "";
                int      IsCore         = 0;
                int      IsRedirect     = 0;
                string   KeyWord        = "";
                string   LoginName      = "";
                string   MiniatureUrl   = "";
                string   Origin         = "";
                string   ProvinceID     = "";
                DateTime publishT       = new DateTime();
                string   RedirectUrl    = "";
                string   strRemark      = "";
                string   subTitle       = "";
                string   Summary        = "";
                string   Title          = "";

                #endregion

                //TheVideo = this.objGetVideoInfoByInfoID(long.Parse(InfoID.Trim()));

                #region 获取模板名称与读取模板内容
                string TempName = VideoTempFeeFileName;     //获取模板名称

                //读取模板内容
                StreamReader srSource;
                string       TmpFileName;
                TmpFileName = ApplicationRootPath + TempVideoPath + TempName;
                string TmpSource = "";
                srSource = null;
                try
                {
                    srSource = new StreamReader(TmpFileName, System.Text.Encoding.GetEncoding("GB2312"));
                }
                catch (Exception e)
                {
                    sbUpdateMsg.Append("[E]模板读取出错:" + e.Message + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                try
                {
                    TmpSource = srSource.ReadToEnd();
                }
                catch (Exception e)
                {
                    sbUpdateMsg.Append("[E]模板读取出错:" + e.Message + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                finally
                {
                    srSource.Close();
                }
                #endregion

                #region 变量赋值
                AuditingRemark = TheVideo.AuditingRemark;
                AuditingStatus = TheVideo.AuditingStatus;
                Author         = TheVideo.Author;
                CityID         = TheVideo.CityID;
                Content        = TheVideo.Content;
                CountyID       = TheVideo.CountyID;
                Createby       = TheVideo.Createby;
                Created        = TheVideo.Created;
                Descript       = TheVideo.Descript;
                Hit            = TheVideo.Hit;
                HtmlURL        = TheVideo.HtmlURL;
                InfoCode       = TheVideo.InfoCode;
                infoID         = TheVideo.infoID;
                infotypeID     = TheVideo.infotypeID;
                IsCore         = TheVideo.IsCore;
                IsRedirect     = TheVideo.IsRedirect;
                KeyWord        = TheVideo.KeyWord;
                LoginName      = TheVideo.LoginName;
                MiniatureUrl   = TheVideo.MiniatureUrl;
                Origin         = TheVideo.Origin;
                ProvinceID     = TheVideo.ProvinceID;
                publishT       = TheVideo.publishT;
                RedirectUrl    = TheVideo.RedirectUrl;
                strRemark      = TheVideo.strRemark;
                subTitle       = TheVideo.subTitle;
                Summary        = TheVideo.Summary;
                Title          = TheVideo.Title;
                #endregion

                #region 错误判断
                if (TheVideo == null || TheVideo.infoID <= 0)
                {
                    sbUpdateMsg.Append("[E]没有找到该信息" + InfoID + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }

                Tz888.BLL.Register.LoginInfoBLL logionInfoBLL = new Tz888.BLL.Register.LoginInfoBLL();
                if (AuditingStatus != 1)
                {
                    sbUpdateMsg.Append("[E]信息未通过审核,不允许生成静态文件!<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                #endregion

                #region 替换免费的模板
                string       TmpTmpSource = "";
                string       OutPutFilePath; //输出路径
                StreamWriter swOutPut;
                long         HaveDoneCount = 0;

                if (TempName.Trim() == VideoTempFeeFileName)//免费的模板
                {
                    TmpTmpSource = TmpSource;
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpPageFeild-DisplayTitle#", Title);
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpPageFeild-Descript#", Descript);
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpPageFeild-KeyWords#", KeyWord);
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Title#", Title);
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-InfoID#", InfoID);
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-AreaName#", "中国" + " " + getAddrNameById(ProvinceID, CityID, CountyID));
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-KeyWord#", KeyWord);
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-ValidatePeriod#", "不限");
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-PublisLoginName#", publishT.ToString());
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-ChangeOrFree#", "");
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-VideoUrl#", ImageDomain + HtmlURL);
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Content#", Content);
                    TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-PublishT#", Created.ToShortDateString());
                }
                #endregion

                #region 输出文件
                OutPutFilePath = ApplicationRootPath + TempVideoPathTo.Trim() + HtmlUrlStr;

                //检查路径是否正确
                if (!Common.BulidFolder(OutPutFilePath, true))
                {
                    sbUpdateMsg.Append("[E]路径" + OutPutFilePath + "不正确!资源类型:Video<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                swOutPut = null;
                try
                {
                    swOutPut = new StreamWriter(OutPutFilePath, false, System.Text.Encoding.GetEncoding("GB2312"));
                }
                catch (Exception e)
                {
                    sbUpdateMsg.Append("[E]信息静态化[ " + InfoID.ToString() + " ]" + e.Message + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }

                try
                {
                    swOutPut.Write(TmpTmpSource);
                    swOutPut.Flush();
                    sbUpdateMsg.Append("[i]信息静态化[ " + InfoID.ToString() + " ]生成成功<br>");
                }
                catch (Exception e)
                {
                    sbUpdateMsg.Append("[E]信息静态化[ " + InfoID.ToString() + " ]" + e.Message + "<br>");
                    UpdateMsg = sbUpdateMsg.ToString();
                    return(false);
                }
                finally
                {
                    swOutPut.Close();
                }
                HaveDoneCount++;
                #endregion

                UpdateMsg = sbUpdateMsg.ToString();
                return(true);
            }
            catch (Exception e)
            {
                string err = e.Message.ToString().Trim();
                sbUpdateMsg.Append(err);
                UpdateMsg = sbUpdateMsg.ToString();
                return(false);
            }
        }