Exemple #1
0
 // 产生第指定文本的页
 private string genPage(long curpage,
                        long page_count,
                        bool left,
                        long special_page,
                        string href,
                        string text,
                        Dictionary <string, object> url_param)
 {
     if (left)
     {
         if (curpage <= 1)
         {
             return("");
         }
     }
     else
     {
         if (curpage >= page_count)
         {
             return("");
         }
     }
     URLParam[] p = new URLParam[1];
     p[0]              = new URLParam();
     p[0].m_url        = href;
     p[0].m_text       = text;
     p[0].m_key        = "page";
     p[0].m_value      = special_page.ToString();
     p[0].m_exUrlParam = url_param;
     return(Tool.genHyperlink(p));
 }
Exemple #2
0
    // 返回目标账号为dstAcc的层级串
    public string getCurLevelStr(string dstAcc)
    {
        if (!m_map.ContainsKey(dstAcc))
        {
            return("");
        }

        m_textBuilder.Remove(0, m_textBuilder.Length);

        CTreeNode      node = m_map[dstAcc];
        Stack <string> sk   = new Stack <string>();

        while (node != null)
        {
            if (node.Tag != null && sk.Count > 0)
            {
                URLParam param = (URLParam)node.Tag;
                sk.Push(Tool.genHyperlink(param));
            }
            else
            {
                sk.Push(node.Value);
            }

            node = node.Parent;
        }

        while (sk.Count > 0)
        {
            m_textBuilder.Append(sk.Pop());
            m_textBuilder.Append("&gt;");
        }
        return(m_textBuilder.ToString());
    }
Exemple #3
0
    public static string genHyperlink(string url, URLParam param, string text)
    {
        clearTextBuilder();

        m_textBuilder.Append("<a ");
        m_textBuilder.Append("href=");
        m_textBuilder.Append(url);
        if (param != null)
        {
            m_textBuilder.Append("?");
            m_textBuilder.Append(param.m_key);
            m_textBuilder.Append("=");
            m_textBuilder.Append(param.m_value);
        }

        m_textBuilder.Append(" style=");
        m_textBuilder.Append("\"");
        m_textBuilder.Append("border:1px solid black;");
        m_textBuilder.Append("padding : 5px 5px 5px 5px;");
        m_textBuilder.Append("text-decoration:none");
        m_textBuilder.Append("\"");

        m_textBuilder.Append(">");
        m_textBuilder.Append(text);
        m_textBuilder.Append("</a>");
        return(m_textBuilder.ToString());
    }
        protected void genTable(Table table, GMUser user)
        {
            TableRow tr = new TableRow();

            table.Rows.Add(tr);

            int i = 0;

            for (; i < s_head.Length; i++)
            {
                TableCell td = new TableCell();
                tr.Cells.Add(td);
                td.Text = s_head[i];
            }

            ParamInformHead            param = new ParamInformHead();
            OpRes                      res   = user.doQuery(param, QueryType.queryTypeInformHead);
            List <ResultnformHeadItem> qresult
                = (List <ResultnformHeadItem>)user.getQueryResult(QueryType.queryTypeInformHead);

            URLParam uparam = new URLParam();

            uparam.m_text = "查看";
            uparam.m_url  = @"/appaspx/operation/OperationFreezeHead.aspx";
            uparam.m_key  = "playerId";
            for (i = 0; i < qresult.Count; i++)
            {
                ResultnformHeadItem item = qresult[i];
                m_content[0] = item.m_time;
                m_content[1] = item.m_informerId.ToString();
                m_content[2] = item.m_dstPlayerId.ToString();

                uparam.m_value = item.m_dstPlayerId.ToString();
                m_content[3]   = Tool.genHyperlink(uparam);

                m_content[5] = Tool.getCheckBoxHtml("playerList", item.m_dstPlayerId.ToString(), false);

                tr = new TableRow();
                table.Rows.Add(tr);
                for (int j = 0; j < s_head.Length; j++)
                {
                    TableCell td = new TableCell();
                    tr.Cells.Add(td);
                    if (j == 4)
                    {
                        Image img = new Image();
                        img.Width    = 72;
                        img.Height   = 72;
                        img.ImageUrl = item.m_headURL;
                        td.Controls.Add(img);
                    }
                    else
                    {
                        td.Text = m_content[j];
                    }
                }
            }
        }
Exemple #5
0
        protected void initQueryMember(GMUser user)
        {
            ParamMemberInfo param = new ParamMemberInfo();

            param.m_searchDepth = 1;

            URLParam uparam = new URLParam();

            uparam.m_url = DefCC.ASPX_SCORE_GM;

            user.getOpLevelMgr().addRootAcc(param.getRootUser(user), uparam);
            m_levelStr.InnerHtml = user.getOpLevelMgr().getCurLevelStr(param.getRootUser(user));
            OpRes res = user.doQuery(param, QueryType.queryTypeGmAccount);

            m_view.genTable(m_result, res, user, new EventHandler(onScoreOp), param);
        }
Exemple #6
0
        protected void onQueryMember1(object sender, EventArgs e)
        {
            GMUser          user  = (GMUser)Session["user"];
            ParamMemberInfo param = new ParamMemberInfo();

            m_searchCond.fillCondtion(param, user);
            param.m_searchDepth = 1;

            URLParam uparam = new URLParam();

            uparam.m_url = @"/appaspx/account/AccountSearchSwitch.aspx";
            user.getOpLevelMgr().addRootAcc(param.getRootUser(user), uparam);
            m_levelStr.InnerHtml = user.getOpLevelMgr().getCurLevelStr(param.getRootUser(user));
            OpRes res = user.doQuery(param, QueryType.queryTypeGmAccount);

            m_view.genTable(m_result, res, user, new EventHandler(onSetingAcc), param);
        }
    public static string genHyperlink(URLParam param)
    {
        if (param == null)
        {
            return("");
        }

        StringBuilder textBuilder = new StringBuilder();

        textBuilder.Append("<a ");
        textBuilder.Append("href=");
        textBuilder.Append(param.m_url);

        if (!string.IsNullOrEmpty(param.m_key))
        {
            textBuilder.Append("?");
            textBuilder.Append(param.m_key);
            textBuilder.Append("=");
            textBuilder.Append(param.m_value);

            if (param.m_exUrlParam != null)
            {
                foreach (var urlp in param.m_exUrlParam)
                {
                    textBuilder.Append('&');
                    textBuilder.Append(urlp.Key);
                    textBuilder.Append("=");
                    textBuilder.Append(Convert.ToString(urlp.Value));
                }
            }
        }

        textBuilder.Append(" class=");
        textBuilder.Append("\"" + param.m_className + "\"");
        if (!string.IsNullOrEmpty(param.m_target))
        {
            textBuilder.Append(" target=");
            textBuilder.Append("\"" + param.m_target + "\"");
        }
        textBuilder.Append(">");
        textBuilder.Append(param.m_text);
        textBuilder.Append("</a>");
        return(textBuilder.ToString());
    }
        protected void onQuery(object sender, EventArgs e)
        {
            m_time.Text = searchDateSpan.getDateTimeSpanLeft() + " - " + searchDateSpan.getDateTimeSpanRight();

            GMUser   user   = (GMUser)Session["user"];
            URLParam uparam = new URLParam();

            uparam.m_key   = "acc";
            uparam.m_value = ItemHelp.getAccountSpecial(user);

            uparam.addExParam("time", m_time.Text.TrimStart(' ').TrimEnd(' '));
            uparam.addExParam("detail", 0); // 细节显示区是代理
            uparam.m_url = DefCC.ASPX_WIN_LOSE;
            user.getOpLevelMgr().addRootAcc(user.m_user, uparam);

            onQuery("", 0, user);

            m_levelStr.InnerHtml = user.getOpLevelMgr().getCurLevelStr(user.m_user);
        }
Exemple #9
0
    private void addSubLevel(GMUser user, string creator, string acc, ParamWinLose p)
    {
        URLParam uparam = new URLParam();

        uparam.m_key   = "acc";
        uparam.m_value = acc;
        uparam.addExParam("time", p.m_time.TrimStart(' ').TrimEnd(' '));
        uparam.addExParam("detail", p.m_detailType);
        uparam.m_url = DefCC.ASPX_WIN_LOSE;

        if (p.m_creatorIsSubAcc)
        {
            user.getOpLevelMgr().addSub(user.m_user, acc, uparam);
        }
        else
        {
            user.getOpLevelMgr().addSub(creator, acc, uparam);
        }
    }
Exemple #10
0
    // 添加根账号
    public void addRootAcc(string rootAcc, URLParam param = null)
    {
        reset();
        if (m_tree.Nodes.Count > 0)
        {
            LOGW.Info("addRootAcc错误........");
            return;
        }

        CTreeNode node = new CTreeNode();

        node.Value = rootAcc;
        node.Tag   = param;
        if (param != null)
        {
            param.m_text      = node.Value;
            param.m_className = "cAgentLevelStr";
        }
        m_tree.Nodes.Add(node);
        m_map.Add(rootAcc, node);
    }
Exemple #11
0
    // page_count总页数, count有多少链接可以点选
    private string genBody(long curpage, string href, long count, long page_count, Dictionary <string, object> url_param)
    {
        // 向前
        long pre = count >> 1;
        // 向后
        long next = count - pre - 1;

        long start = curpage - pre >= 1 ? curpage - pre : 1;
        long end   = start + count;

        if (end > page_count)
        {
            end   = page_count + 1;
            start = end - count;
        }
        URLParam[] plist = new URLParam[count];

        long j = 0;

        for (long i = start; i < end; i++, j++)
        {
            plist[j] = new URLParam();
            if (i == curpage)
            {
                plist[j].m_url  = "";
                plist[j].m_text = i.ToString();
            }
            else
            {
                plist[j].m_url        = href;
                plist[j].m_text       = i.ToString();
                plist[j].m_key        = "page";
                plist[j].m_value      = i.ToString();
                plist[j].m_exUrlParam = url_param;
            }
        }
        string str = Tool.genHyperlink(plist);

        return(str);
    }
Exemple #12
0
    // 添加某个指定账号的下级账号
    // owner指定账号 subAcc下级账号
    public void addSub(string owner, string subAcc, URLParam param = null)
    {
        if (!m_map.ContainsKey(owner))
        {
            return;
        }

        if (m_map.ContainsKey(subAcc))
        {
            return;
        }

        bool      exist = false;
        CTreeNode node  = m_map[owner];

        foreach (CTreeNode child in node.ChildNodes.Values)
        {
            if (child.Value == subAcc)
            {
                exist = true;
                break;
            }
        }

        if (!exist)
        {
            CTreeNode n = new CTreeNode();
            n.Value = subAcc;
            n.Tag   = param;
            if (param != null)
            {
                param.m_text      = n.Value;
                param.m_className = "cAgentLevelStr";
            }
            node.ChildNodes.Add(n);
            m_map.Add(subAcc, n);
        }
    }
        public void genTableDetailResult(Table table, OpRes res, GMUser user, ParamWinLose param,
                                         string[] head)
        {
            TableRow tr = new TableRow();

            table.Rows.Add(tr);
            TableCell td = null;

            if (res != OpRes.opres_success)
            {
                td = new TableCell();
                tr.Cells.Add(td);
                td.Text = OpResMgr.getInstance().getResultString(res);
                return;
            }

            int i = 0;

            // 表头
            for (i = 0; i < head.Length; i++)
            {
                td = new TableCell();
                tr.Cells.Add(td);
                td.Text = s_head[i];
            }

            URLParam uparam = new URLParam();

            uparam.m_url       = DefCC.ASPX_WIN_LOSE;
            uparam.m_text      = "明细";
            uparam.m_key       = "acc";
            uparam.m_className = "cLevelLink";
            StatResultWinLose qresult = (StatResultWinLose)user.getStatResult(StatType.statTypeWinLose);

            m_sum.reset();
            for (i = 0; i < qresult.m_detail.Count; i++)
            {
                tr = new TableRow();
                table.Rows.Add(tr);
                if ((i & 1) == 0)
                {
                    tr.CssClass = "alt";
                }

                StatResultWinLoseItem item = qresult.m_detail[i];
                uparam.m_value = item.m_acc;
                if (param.isDetailSubAgent())
                {
                    uparam.clearExParam(); uparam.addExParam("detail", param.m_detailType);
                    uparam.addExParam("time", param.m_time.TrimStart(' ').TrimEnd(' '));
                    m_content[0] = Tool.genHyperlink(uparam);
                }
                else
                {
                    m_content[0] = "";
                }

                m_content[1] = StrName.s_accountType[item.m_accType];                                 // 级别,账号类型
                m_content[2] = item.m_acc;                                                            // 账号
                m_content[3] = ItemHelp.toStrByComma(ItemHelp.showMoneyValue(item.m_totalOutlay));    // 总押注
                m_content[4] = ItemHelp.toStrByComma(ItemHelp.showMoneyValue(item.m_totalIncome));    // 总返还
                m_content[5] = ItemHelp.toStrByComma(item.getWinLoseMoney());                         // 总盈利
                m_content[6] = ItemHelp.toStrByComma(ItemHelp.showMoneyValue(item.m_totalWashCount)); // 洗码量

                if (param.isDetailSubAgent())
                {
                    m_content[7]  = item.getWashRatio().ToString();                          // 洗码比
                    m_content[8]  = ItemHelp.toStrByComma(item.getWashCommission());         // 洗码佣金
                    m_content[9]  = ItemHelp.toStrByComma(item.getTotalMoney());             // 总金额
                    m_content[10] = item.getAgentRatio().ToString();                         // 代理占成
                    m_content[11] = ItemHelp.toStrByComma(item.getAgentHandInCompany());     // 代理交公司
                    m_content[12] = ItemHelp.toStrByComma(item.getOutlayHandInCompany());    // 交公司投注
                    m_content[13] = ItemHelp.toStrByComma(item.getWashCountHandInCompany()); // 交公司洗码量
                    m_content[14] = item.getCompanyProfitRatioStr();                         // 公司获利比
                }
                else
                {
                    m_content[7] = item.getWashRatio().ToString();                  // 洗码比
                    m_content[8] = ItemHelp.toStrByComma(item.getWashCommission()); // 洗码佣金
                    m_content[9] = ItemHelp.toStrByComma(item.getTotalMoney());     // 总金额
                }

                for (int k = 0; k < head.Length; k++)
                {
                    td = new TableCell();
                    tr.Cells.Add(td);
                    td.Text = m_content[k];

                    if (k == 14)
                    {
                        setColor(td, td.Text);
                    }
                }

                m_sum.m_item.m_totalIncome    += item.m_totalIncome;
                m_sum.m_item.m_totalOutlay    += item.m_totalOutlay;
                m_sum.m_item.m_totalWashCount += item.m_totalWashCount;

                m_sum.m_washCommission         += item.getWashCommission();
                m_sum.m_totalMoney             += item.getTotalMoney();
                m_sum.m_agentHandInCompany     += item.getAgentHandInCompany();
                m_sum.m_outlayHandInCompany    += item.getOutlayHandInCompany();
                m_sum.m_washCountHandInCompany += item.getWashCountHandInCompany();
            }

            addFootSum(table, param.isDetailSubAgent());
        }
Exemple #14
0
    public void genTable(Table table, OpRes res, GMUser user)
    {
        TableRow tr = new TableRow();

        table.Rows.Add(tr);
        TableCell td = null;

        if (res != OpRes.opres_success)
        {
            td = new TableCell();
            tr.Cells.Add(td);
            td.Text = OpResMgr.getInstance().getResultString(res);
            return;
        }

        StatResultSeller qresult = (StatResultSeller)user.getStatResult(StatType.statTypeSellerStep);
        int i = 0, j = 0;

        // 表头
        for (i = 0; i < s_head.Length; i++)
        {
            td = new TableCell();
            tr.Cells.Add(td);
            td.Text = s_head[i];
        }

        URLParam uParam = new URLParam();

        uParam.m_key       = "acc";
        uParam.m_className = "cLevelLink";
        uParam.m_url       = "/appaspx/account/AccountStatSellerStep.aspx";
        uParam.m_text      = "查看下级";
        StatResultSellerItem sum = new StatResultSellerItem();

        for (i = 0; i < qresult.m_items.Count; i++)
        {
            StatResultSellerItem item = qresult.m_items[i];
            tr = new TableRow();
            if ((i & 1) == 0)
            {
                tr.CssClass = "alt";
            }
            table.Rows.Add(tr);

            uParam.m_value = item.m_seller;
            uParam.clearExParam();

            m_content[0] = item.m_seller;
            m_content[1] = item.m_addScore.ToString();
            m_content[2] = item.m_addScoreCount.ToString();
            m_content[3] = item.m_desScore.ToString();
            m_content[4] = item.m_desScoreCount.ToString();
            m_content[5] = (item.m_addScore - item.m_desScore).ToString();

            sum.m_addScore      += item.m_addScore;
            sum.m_desScore      += item.m_desScore;
            sum.m_addScoreCount += item.m_addScoreCount;
            sum.m_desScoreCount += item.m_desScoreCount;

            if (item.m_addScore == 0 && item.m_desScore == 0)
            {
                m_content[6] = "";
            }
            else
            {
                uParam.addExParam("time", item.m_time.TrimStart(' ').TrimEnd(' '));
                m_content[6] = Tool.genHyperlink(uParam);
            }

            for (j = 0; j < s_head.Length; j++)
            {
                td = new TableCell();
                tr.Cells.Add(td);
                td.Text = m_content[j];
            }
        }
        genFoot(table, sum);
    }