示例#1
0
    /// <summary>
    /// 网络图导航
    /// </summary>
    private void SetDaoHang()
    {
        if (txtbianhao.Text != null && txtbianhao.Text != "")
        {
            divDH.InnerHtml = GetTran("007032", "链路图") + ":";

            if (Session["DHNumbers"] == null)
            {
                Session["DHNumbers"] = new string[2] {
                    txtbianhao.Text, ""
                };
                divDH.InnerHtml += "<a href='ShowNetworkViewNewTj.aspx?cengshu=" + txtceng.Text + "&SelectGrass=" + dropdownlist_qishu.SelectedValue + "&bh=" + txtbianhao.Text + "&isanzhi=0'>" + CommonDataBLL.GetPetNameByNumber(txtbianhao.Text) + "</a> →";
            }
            else
            {
                string[] nums = Session["DHNumbers"] as string[];

                if (nums[0] != txtbianhao.Text)
                {
                    if (nums[1] != txtbianhao.Text)
                    {
                        nums[1] = txtbianhao.Text;
                    }

                    IList <string> lists = Jiegou.GetNumberForTop(nums[0], Convert.ToInt32(dropdownlist_qishu.SelectedValue), Session["jglx"].ToString() == "az");
                    int            count = 0;
                    foreach (string str in lists)
                    {
                        if (nums[1] == str)
                        {
                            count++;
                        }
                    }

                    if (count == 0)
                    {
                        divDH.InnerHtml += "<a href='ShowNetworkViewNewTj.aspx?cengshu=" + txtceng.Text + "&SelectGrass=" + dropdownlist_qishu.SelectedValue + "&bh=" + nums[1] + "&isanzhi=0'>" + CommonDataBLL.GetPetNameByNumber(nums[1]) + "</a> →";
                    }
                    else
                    {
                        string highNum = nums[1];
                        string numbers = "";
                        do
                        {
                            numbers += highNum + ",";
                            highNum  = Jiegou.GetHighNumber(highNum, Session["jglx"].ToString() == "az");
                        } while (highNum != nums[0]);
                        numbers += nums[0] + ",";

                        for (int i = numbers.Split(new char[] { ',' }).Length - 1; i >= 0; i--)
                        {
                            if (numbers.Split(new char[] { ',' })[i] != "")
                            {
                                divDH.InnerHtml += "<a href='ShowNetworkViewNewTj.aspx?cengshu=" + txtceng.Text + "&SelectGrass=" + dropdownlist_qishu.SelectedValue + "&bh=" + numbers.Split(new char[] { ',' })[i] + "&isanzhi=0'>" + CommonDataBLL.GetPetNameByNumber(numbers.Split(new char[] { ',' })[i]) + "</a> →";
                            }
                        }
                    }
                }
                else
                {
                    divDH.InnerHtml += "<a href='ShowNetworkViewNewTj.aspx?cengshu=" + txtceng.Text + "&SelectGrass=" + dropdownlist_qishu.SelectedValue + "&bh=" + nums[0] + "&isanzhi=0'>" + CommonDataBLL.GetPetNameByNumber(nums[0]) + "</a> →";
                }

                Session["DHNumbers"] = nums;
            }
        }
        else
        {
            Session["DHNumbers"] = "";
            Session["DHNumbers"] = null;
        }
    }
    /// <summary>
    /// 网络图导航
    /// </summary>
    private void SetDaoHang()
    {
        divBack.InnerHtml = "<img src='images/bgback.gif' style=\"cursor:pointer;\" onclick=\"javascript:window.location.href='ShowNetWorkView.aspx?net=" + Session["jglx"].ToString() + "&SelectGrass=" + Session["jgqs"].ToString() + "&bh=" + Session["jgbh"].ToString() + "'\" />";

        wanluo.InnerHtml = GetTran("007032", "链路图") + ":";
        if (Session["DHNumbers"] == null)
        {
            Session["DHNumbers"] = new string[2] {
                Session["jgbh"].ToString(), ""
            };
            wanluo.InnerHtml += "<a href='ShowNetworkBiaoGeView.aspx?net=" + Session["jglx"].ToString() + "&SelectGrass=" + Session["jgqs"].ToString() + "&bh=" + Session["jgbh"].ToString() + "'>" + CommonDataBLL.GetPetNameByNumber(Session["jgbh"].ToString()) + "</a> →";
        }
        else
        {
            string[] nums = Session["DHNumbers"] as string[];

            if (nums[0] != Session["jgbh"].ToString())
            {
                if (nums[1] != Session["jgbh"].ToString())
                {
                    nums[1] = Session["jgbh"].ToString();
                }

                IList <string> lists = Jiegou.GetNumberForTop(nums[0], Convert.ToInt32(Session["jgqs"].ToString()), Session["jglx"].ToString() == "az");
                int            count = 0;
                foreach (string str in lists)
                {
                    if (nums[1] == str)
                    {
                        count++;
                    }
                }

                if (count == 0)
                {
                    wanluo.InnerHtml += "<a href='ShowNetworkBiaoGeView.aspx?net=" + Session["jglx"].ToString() + "&SelectGrass=" + Session["jgqs"].ToString() + "&bh=" + nums[1] + "'>" + CommonDataBLL.GetPetNameByNumber(nums[1]) + "</a> →";
                }
                else
                {
                    string highNum = nums[1];
                    string numbers = "";
                    do
                    {
                        numbers += highNum + ",";
                        highNum  = Jiegou.GetHighNumber(highNum, Session["jglx"].ToString() == "az");
                    } while (highNum != nums[0]);
                    numbers += nums[0] + ",";

                    for (int i = numbers.Split(new char[] { ',' }).Length - 1; i >= 0; i--)
                    {
                        if (numbers.Split(new char[] { ',' })[i] != "")
                        {
                            wanluo.InnerHtml += "<a href='ShowNetworkBiaoGeView.aspx?net=" + Session["jglx"].ToString() + "&SelectGrass=" + Session["jgqs"].ToString() + "&bh=" + numbers.Split(new char[] { ',' })[i] + "'>" + CommonDataBLL.GetPetNameByNumber(numbers.Split(new char[] { ',' })[i]) + "</a> →";
                        }
                    }
                }
            }
            else
            {
                wanluo.InnerHtml += "<a href='ShowNetworkBiaoGeView.aspx?net=" + Session["jglx"].ToString() + "&SelectGrass=" + Session["jgqs"].ToString() + "&bh=" + nums[0] + "'>" + CommonDataBLL.GetPetNameByNumber(nums[0]) + "</a> →";
            }

            Session["DHNumbers"] = nums;


            //if (Session["DHNumbers"].ToString().IndexOf(Session["jgbh"].ToString()) == -1)
            //    Session["DHNumbers"] = Session["DHNumbers"].ToString() + "," + Session["jgbh"].ToString();
            //string[] nums = Session["DHNumbers"].ToString().Split(new char[] { ',' });
            //foreach (string num in nums)
            //{
            //    if (num != Session["jgbh"].ToString())
            //    {
            //        IList<string> lists = Jiegou.GetNumberForTop(Session["jgbh"].ToString(), Convert.ToInt32(Session["jgqs"].ToString()), isAnZhi());
            //        int count = 0;
            //        foreach (string str in lists)
            //        {
            //            if (num == str)
            //                count++;
            //        }

            //        if (count == 0)
            //            wanluo.InnerHtml += "<a href='ShowNetworkBiaoGeView.aspx?net=" + Session["jglx"].ToString() + "&SelectGrass=" + Session["jgqs"].ToString() + "&bh=" + num + "'>" + CommonDataBLL.GetPetNameByNumber(num) + "</a> →";
            //    }
            //}
        }
    }