// 产生第指定文本的页 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)); }
// 返回目标账号为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(">"); } return(m_textBuilder.ToString()); }
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]; } } } }
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); }
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); }
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); } }
// 添加根账号 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); }
// 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); }
// 添加某个指定账号的下级账号 // 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()); }
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); }