DataRow GetCase(string body)

    {
        try
        {
            body = transform(body);
            string  start = "CaseDetail.aspx?id=";
            int     begin = body.IndexOf(start) + start.Length;
            int     end   = body.IndexOf("&CompanyID=");
            string  id    = body.Substring(begin, end - begin);
            DataRow dr    = new BLL.CaseBLL(int.Parse(CompanyID)).GetCaseByID(id).Tables[0].Rows[0];
            return(dr);
        }
        catch
        {
            return(null);
        }
    }
    private void formSearchMenu()
    {
        string where = GetSearchCondition();
        StringBuilder sb = new StringBuilder();
        string        group;
        string        item;

        int i = 1;

        string order;
        string orderField;

        if (OrderStr == null)
        {
            order      = "";
            orderField = "";
        }
        else
        {
            order      = OrderStr;
            orderField = OrderField;
        }

        DataSet CaseUsersDS = new BLL.CaseBLL(int.Parse(CompanyID)).GetCaseList(where, orderField, order);

        AllOpenedDataSet = BLL.OpenedCaseBLL.GetOpenedCaseList("CaseID", string.Format("CompanyID={0} and UserID={1}", CompanyID, CurrentUser.ID));

        int count = CaseUsersDS.Tables[0].Rows.Count;

        group = string.Format(GroupMenu, i, PatchName, count);
        sb.AppendLine(group);

        for (int j = 0; j < CaseUsersDS.Tables[0].Rows.Count; j++)
        {
            DataRow drCase      = CaseUsersDS.Tables[0].Rows[j];
            string  displayName = drCase[1].ToString();
            string  caseID      = drCase[0].ToString();

            if (drCase["Repeated"].ToString() == "1")
            {
                displayName = string.Format("<font color='red'>{0}</font>", displayName);
            }


            if (drCase["Phoned"].ToString() == "1")
            {
                displayName = string.Format("{0}(电)", displayName);
            }
            if (drCase["Visited"].ToString() == "1")
            {
                displayName = string.Format("{0}(访)", displayName);
            }
            if (drCase["PromisedDate"].ToString() != "")
            {
                displayName = string.Format("{0}(诺)", displayName);
            }


            if (IsOpened(caseID))
            {
                displayName = string.Format("{0}(打开)", displayName);
            }

            item = string.Format(itemMenu, i, displayName, drCase[0].ToString(), CompanyID);

            sb.AppendLine(item);
        }


        Menus = sb.ToString();
    }