Example #1
0
        public static string[] getDes(string Ids, string _type)
        {
            SearchInterface.ClsSearch search = new SearchInterface.ClsSearch();
            StringBuilder sb = new StringBuilder();
            string[] lst = new string[2];
            if (!string.IsNullOrEmpty(Ids))
            {
                if (string.IsNullOrEmpty(_type))
                {
                    return null;
                }

                //sb.Append(" <table cellspacing='1' class='compare'>");
                //sb.Append("<tr>");
                //sb.Append("<td width='49%' style='border-right: #6595d6 1px solid;'>");

                //LiteralRights.Text = search.getInfoByPatentID(Request.QueryString["Id"], "CN", "0");
                string[] arrayId = Ids.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
                string xmltext = search.getInfoByPatentID(arrayId[0].ToString(), _type, "1");
                MSXML2.DOMDocument30Class xml = new MSXML2.DOMDocument30Class();
                MSXML2.DOMDocument30Class xslt = new MSXML2.DOMDocument30Class();
                xml.loadXML(xmltext);

                XmlDocument doc = new XmlDocument();
                doc.Load(System.Web.HttpContext.Current.Server.MapPath("~") + "\\newcss\\des.xsl");
                string xsltext = doc.InnerXml;

                xslt.loadXML(xsltext);
                string claimsA = xml.transformNode(xslt).Replace("charset=UTF-16", "charset=GB2312");
                int start = claimsA.IndexOf("<table");
                int end = claimsA.IndexOf("</table>") - start + 8;
                claimsA = claimsA.Substring(start, end);
                //{["name":"张三","age":18],["name":"李四","age":19]}
                //sb.Append("{[ClaimsA:");
                //sb.Append(claimsA);
                //sb.Append("],[ClaimsB:");
                //sb.Append("</td>");
                //sb.Append("<td>");
                xmltext = search.getInfoByPatentID(arrayId[1].ToString(), _type, "1");
                xml = new MSXML2.DOMDocument30Class();
                xml.loadXML(xmltext);

                string claimsB = xml.transformNode(xslt).Replace("charset=UTF-16", "charset=GB2312");
                start = claimsB.IndexOf("<table");
                end = claimsB.IndexOf("</table>") - start + 8;
                claimsB = claimsB.Substring(start, end);
                //sb.Append(claimsB);
                //sb.Append("]}");
                //sb.Append("</td>");
                //sb.Append("</tr>");
                //sb.Append("</table>");
                //Response.Write(sb.ToString());
                lst[0] = claimsA.Replace("document.write(", "//document.write(");
                lst[1] = claimsB.Replace("document.write(", "//document.write(");
            }
            return lst;
        }
Example #2
0
        //private void BindUserCollect(string _strPid)
        //{
        //    try
        //    {
        //        string strSql = "select a.CollectId,a.AlbumId, b.Title as floder,a.Note,a.NoteDate from TLC_Collects a, TLC_Albums b where a.Pid={0} and a.AlbumId=b.AlbumId  and a.UserId={1} and a.NoteDate<>'' and a.[Type]='CN'";
        //        //string strPid = Request.QueryString["PID"].Trim(); //8779247
        //        GridView1.DataSource = DBA.SqlDbAccess.GetDataTable(CommandType.Text, string.Format(strSql, _strPid, Convert.ToInt32(Session["UserID"])));
        //        GridView1.DataBind();
        //    }
        //    catch (Exception ex)
        //    {
        //    }
        //}
        /// <summary>
        /// TAb切换
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnActiveTab_Click(object sender, EventArgs e)
        {
            SearchInterface.ClsSearch search = new SearchInterface.ClsSearch();

            switch (hidActiveTabTi.Value)
            {
                // <li><a href="#tabMianXml">著录项目信息</a></li>
                //<li><a href="#TabDegImgs">外观图形</a></li>
                //<li><a href="#DivtabPdf">全文PDF</a></li>
                //<li><a href="#divTabDes">说明书</a></li>
                //<li><a href="#divTabClams">权利要求</a></li>
                //<li><a href="#divTabLegal">法律状态</a></li>
                case "外观图形":
                    if (LiteralPictureList.Text == "Loading......")
                    {
                        if (Request.QueryString["Id"] != null && Request.QueryString["Id"] != "")
                        {
                            LiteralPictureList.Text = string.Format("<iframe id='irmWgIms' src='frmDesignImgs.aspx?Id={0}' frameborder='0' width='100%' height='660'></iframe>", Request.QueryString["Id"]);
                        }
                    }
                    LinkButtonDownload.Visible = false;
                    break;
                case "全文PDF":
                    if (LiteralPdf.Text == "Loading......")
                    {
                        if (Request.QueryString["Id"] != null && Request.QueryString["Id"] != "")
                        {
                            #region closed.....
                            //string strPdfUrls = search.getInfoByPatentID(Request.QueryString["Id"], "CN", "2");
                            //string[] strArryPdfUrls = strPdfUrls.Split('|');
                            //StringBuilder strBud = new StringBuilder();
                            //for (int i = 0; i < strArryPdfUrls.Length; i++)
                            //{
                            //    if (strArryPdfUrls[i].Contains("0ACN"))
                            //    {
                            //        string pdfInfo = "公开文本";
                            //        //strBud.Append(string.Format("<a id='hrf{2}' href='{1}' target='_blank' onclick='return LoadPdf(this)'>公开文本[{0}]</a>&nbsp;&nbsp;",
                            //        //    bnsFiles[i].Substring(bnsFiles[i].LastIndexOf('/') + 1, 34), bnsFiles[i], i + 1));
                            //        strBud.Append(string.Format("<a id='hrf{0}' href='{1}' target='_blank' onclick='return LoadPdf(this)'>" + pdfInfo + "</a>&nbsp;&nbsp;", i + 1, strArryPdfUrls[i]));
                            //    }
                            //    else
                            //    {
                            //        string pdfInfo = "公告文本";
                            //        //strBud.Append(string.Format("<a id='hrf{2}' href='{1}' target='_blank' onclick='return LoadPdf(this)'>公告文本[{0}]</a>&nbsp;&nbsp;",
                            //        //    bnsFiles[i].Substring(bnsFiles[i].LastIndexOf('/') + 1, 34), bnsFiles[i], i + 1));
                            //        strBud.Append(string.Format("<a id='hrf{0}' href='{1}' target='_blank' onclick='return LoadPdf(this)'>" + pdfInfo + "</a>&nbsp;&nbsp;", i + 1, strArryPdfUrls[i]));
                            //    }
                            //}
                            //LiteralPdf.Text = string.Format("", "");
                            //LiteralPdf.Text = "<object classid=\"clsid:CA8A9780-280D-11CF-A24D-444553540000\" width=\"900\" height=\"600\" border=\"0\"><param name=\"_Version\" value=\"65539\"><param name=\"_ExtentX\" value=\"20108\"><param name=\"_ExtentY\" value=\"10866\"><param name=\"_StockProps\" value=\"0\"><param name=\"SRC\" value=\"" + search.getInfoByPatentID(Request.QueryString["Id"], "CN", "2") + "\"><object align=\"center\" data=\"" + search.getInfoByPatentID(Request.QueryString["Id"], "CN", "2") + "\" type=\"application/pdf\" width=\"900\" height=\"600\"></object></object>";

                            //<form name="form1" method="post" action="GetBns.aspx?PNo=APP6CCA6DDA9HBA9GFF9EFB9GEB9ICB9EDB9GHH9IGG3BAA5CBA&amp;type=CN" id="form1">
                            //string strCprsPdfUrls = "<form id='frmPdf_1' method='post' action='http://202.106.92.181/cprs2010/docdb/GetBns.aspx?PNo=APP{0}&type=CN'></form><script type='text/javascript'>alter(document.getElementById('frmPdf_1'))</script>";
                            //LiteralPdf.Text = string.Format(strCprsPdfUrls, Request.QueryString["Id"].Trim());
                            //LiteralPdf.Text = "<div><form id='aspnetForm' name='aspnetForm' method='post' action='http://202.106.92.181/cprs2010/docdb/GetBns.aspx?PNo=APP&type=CN'></form></div>";

                            //LiteralPdf.Mode = LiteralMode.Encode;
                            #endregion

                            LiteralPdf.Text = "<div id='divPfpage'>Loading......</div>";
                            string strCprsPdfUrlPage = string.Format("http://211.160.117.105/bns/comm/GetBns.aspx?PNo=APP{0}&type=CN", Request.QueryString["Id"].Trim());
                            //string strCprsPdfUrlPage = string.Format("http://202.106.92.181/cprs2010/docdb/GetBns.aspx?PNo=APP{0}&type=CN", Request.QueryString["Id"].Trim());

                            //System.Net.WebClient MyWebClient = new System.Net.WebClient();
                            //MyWebClient.Encoding = System.Text.Encoding.UTF8;
                            //string strRs = MyWebClient.DownloadString(strCprsPdfUrlPage);
                            ////LiteralPdf.Text = strRs;
                            //ScriptManager.RegisterStartupScript(this, this.GetType(), "LiteralPdf", "LoadPdfFile('divPfpage','" + strCprsPdfUrlPage + "')", true);
                            //HiddenField1Pdf.Value = strRs;
                            //strCprsPdfUrlPage = "http://pdfobject.com/examples/simplest-styled.html";
                            LiteralPdf.Text = string.Format("<iframe id='irmPdf' src='{0}' style='z-index:0;' frameborder='0' width='100%' height='600'></iframe>", strCprsPdfUrlPage);
                        }
                    }
                    LinkButtonDownload.Visible = false;
                    break;
                case "权利要求":
                    if (LiteralRights.Text == "Loading......")
                    {
                        if (Request.QueryString["Id"] != null && Request.QueryString["Id"] != "")
                        {
                            //LiteralRights.Text = search.getInfoByPatentID(Request.QueryString["Id"], "CN", "0");
                            string xmltext = search.getInfoByPatentID(Request.QueryString["Id"], "CN", "0");

                            if (xmltext.StartsWith("ERROR:"))
                            {
                                LiteralRights.Text = xmltext;
                            }
                            else
                            {
                                MSXML2.DOMDocument30Class xml = new MSXML2.DOMDocument30Class();
                                MSXML2.DOMDocument30Class xslt = new MSXML2.DOMDocument30Class();
                                //xmltext=xmltext.Replace("<![CDATA[<math>", "<math>").Replace("</math>]]>", "</math>");
                                xml.loadXML(xmltext);

                                XmlDocument doc = new XmlDocument();
                                doc.Load(Server.MapPath("~") + "\\newcss\\claims.xsl");
                                string xsltext = doc.InnerXml;

                                xslt.loadXML(xsltext);
                                LiteralRights.Text = xml.transformNode(xslt).Replace("charset=UTF-16", "charset=GB2312");
                            }
                        }
                    }
                    LinkButtonDownload.Visible = UserRight.getVisibleRight(Session["UserID"].ToString(), "QWXZ");
                    break;
                case "说明书":
                    if (LiteralBook.Text == "Loading......")
                    {
                        if (Request.QueryString["Id"] != null && Request.QueryString["Id"] != "")
                        {
                            LiteralBook.Text = search.getInfoByPatentID(Request.QueryString["Id"], "CN", "1");
                        }
                    }
                    LinkButtonDownload.Visible = UserRight.getVisibleRight(Session["UserID"].ToString(), "QWXZ");
                    break;
                case "法律状态":
                    if (LiteralLeagl.Text == "Loading......")
                    {

                        SearchInterface.WSFLZT.CnLegalStatus[] currentDataSet = search.getFalvZhuangTai(Request.QueryString["Id"]);
                        if (currentDataSet != null)
                        {
                            GridViewLegal.DataSource = currentDataSet;
                            GridViewLegal.DataBind();
                        }
                    }
                    LiteralLeagl.Text = "";
                    GridViewLegal.Visible = true;
                    LinkButtonDownload.Visible = UserRight.getVisibleRight(Session["UserID"].ToString(), "FLZTXZ");
                    break;
                case "引文信息":
                    if (LiteralQuote.Text == "Loading......")
                    {
                        if (LiteralAnnNo.Text != null && LiteralAnnNo.Text != "")
                        {
                            string yzInf = search.getYZInf(LiteralAnnNo.Text);
                            if (!yzInf.Equals(""))
                            {
                                if (yzInf.IndexOf("@@@") > 0)
                                {
                                    LiteralQuote.Text = yzInf.Replace("@@@", "<br />");
                                }
                                else
                                {
                                    LiteralQuote.Text = yzInf;
                                }
                            }
                            else
                            {
                                LiteralQuote.Text = "暂无数据";
                            }
                            //LiteralQuote.Text = yzInf == "" ? "暂无数据" : yzInf;
                        }
                        else
                        {
                            LiteralQuote.Text = "暂无数据";
                        }
                    }
                    LinkButtonDownload.Visible = true;
                    break;
            }
        }
Example #3
0
        public static string getSingleDes(string Id, string type)
        {
            SearchInterface.ClsSearch search = new SearchInterface.ClsSearch();
            String des = "";
            if (!string.IsNullOrEmpty(Id))
            {
                if (string.IsNullOrEmpty(type))
                {
                    return null;
                }

                string xmltext = search.getInfoByPatentID(Id, type, "1");
                MSXML2.DOMDocument30Class xml = new MSXML2.DOMDocument30Class();
                MSXML2.DOMDocument30Class xslt = new MSXML2.DOMDocument30Class();
                xml.loadXML(xmltext);

                XmlDocument doc = new XmlDocument();
                doc.Load(System.Web.HttpContext.Current.Server.MapPath("~") + "\\newcss\\des.xsl");
                string xsltext = doc.InnerXml;

                xslt.loadXML(xsltext);
                string desA = xml.transformNode(xslt).Replace ("charset=UTF-16", "charset=GB2312");
                int start = desA.IndexOf("<table");
                int end = desA.IndexOf("</table>") - start + 8;
                desA = desA.Substring(start, end);

                des = desA.Replace("document.write(", "//document.write(");
            }
            return des;
        }