示例#1
0
文件: Form1.cs 项目: suzyuhug/Update
 private void GetAllFile(string PathLike)//回调程序目录
 {
     string[] StrDir  = Directory.GetDirectories(PathLike);
     string[] StrFile = Directory.GetFiles(PathLike);
     if (StrFile.Length > 0)
     {
         string StrName, StrPath;
         int    NameLine, PathLine;
         for (int i = 0; i < StrFile.Length; i++)
         {
             StrName  = Path.GetFileName(StrFile[i]);
             NameLine = StrName.Length;
             PathLine = StrFile[i].Length;
             StrPath  = StrFile[i].Substring(Qline, PathLine - Qline - NameLine);
             dataGridView1.Rows.Insert(0);
             dataGridView1.Rows[0].Cells["FileName"].Value  = StrName.ToString();
             dataGridView1.Rows[0].Cells["GVPath"].Value    = StrPath;
             dataGridView1.Rows[0].Cells["localPath"].Value = StrFile[i];
         }
     }
     if (StrDir.Length > 0)
     {
         for (int i = 0; i < StrDir.Length; i++)
         {
             GetAllFile(StrDir[i]);
         }
     }
 }
        private void genTable(Table table, OpRes res, GMUser user, QueryMgr mgr)
        {
            table.GridLines = GridLines.Both;
            TableRow tr = new TableRow();

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

            ResultGameRecharge qresult = (ResultGameRecharge)mgr.getQueryResult(QueryType.queryTypeGameRecharge);

            if (qresult.m_fields.Count == 0)
            {
                td = new TableCell();
                tr.Cells.Add(td);
                td.Text = OpResMgr.getInstance().getResultString(res);
                return;
            }

            int i = 0, j = 0;

            s_head    = new string[2 + qresult.m_fields.Count];
            m_content = new string[2 + qresult.m_fields.Count];
            s_head[0] = "日期";

            foreach (var r in qresult.m_fields)
            {
                s_head[++i] = r;
            }
            s_head[++i] = "总计";

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

            Dictionary <string, long> data = new Dictionary <string, long>();
            long totalR = 0;

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

                m_content[0] = qresult.m_result[i].m_time.ToLongDateString();
                j            = 1;
                foreach (var game in qresult.m_fields)
                {
                    long val = qresult.m_result[i].getValue(game);
                    m_content[j] = val.ToString();
                    j++;

                    if (data.ContainsKey(game))
                    {
                        data[game] += val;
                    }
                    else
                    {
                        data.Add(game, val);
                    }
                }

                m_content[j] = qresult.m_result[i].m_totalRecharge.ToString();
                totalR      += qresult.m_result[i].m_totalRecharge;

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

            addStatFoot(table, data, totalR);
        }
    public override OpRes exportData(StreamWriter sheet, ExportParam param, int dbServerId)
    {
        int skip = 0;
        List <Dictionary <string, object> > dataList = null;

        string head = string.Join(",", s_head);

        sheet.WriteLine(head);

        int    t     = 0;
        long   nlong = 0;
        string str   = "";

        while (true)
        {
            string sql = cmdStr(skip, 1000);
            dataList = m_sqlDb.queryList(sql, CMySqlDbName.DB_XIANXIA);
            if (dataList == null || dataList.Count == 0)
            {
                break;
            }

            skip += dataList.Count;
            try
            {
                for (int i = 0; i < dataList.Count; i++)
                {
                    Dictionary <string, object> data = dataList[i];
                    nlong = Convert.ToInt64(data["opId"]);
                    sheet.Write(nlong);
                    sheet.Write(",");

                    str = Convert.ToDateTime(data["opTime"]).ToString();
                    sheet.Write(str);
                    sheet.Write(",");

                    str = Convert.ToString(data["opSrc"]);
                    sheet.Write(str);
                    sheet.Write(",");

                    if (!(data["opRemainMoney"] is DBNull))
                    {
                        nlong = Convert.ToInt64(data["opRemainMoney"]);
                        sheet.Write(Tool.showMoneyValue(nlong, m_moneyBase));
                    }
                    sheet.Write(",");

                    if (!(data["aliasName"] is DBNull))
                    {
                        str = Convert.ToString(data["aliasName"]);
                        sheet.Write(str);
                    }
                    sheet.Write(",");

                    t = Convert.ToInt32(data["opType"]);
                    sheet.Write(StrName.s_scoreOpName[t]);
                    sheet.Write(",");

                    nlong = Convert.ToInt64(data["opScore"]);
                    sheet.Write(Tool.showMoneyValue(nlong, m_moneyBase));
                    sheet.Write(",");

                    str = Convert.ToString(data["opDst"]);
                    sheet.Write(str);
                    sheet.Write(",");

                    if (!(data["opDstRemainMoney"] is DBNull))
                    {
                        nlong = Convert.ToInt64(data["opDstRemainMoney"]);
                        sheet.Write(Tool.showMoneyValue(nlong, m_moneyBase));
                    }
                    sheet.Write(",");

                    if (!(data["orderId"] is DBNull))
                    {
                        str = Convert.ToString(data["orderId"]);
                        sheet.Write(str);
                    }
                    sheet.Write(",");

                    if (!(data["userOrderId"] is DBNull))
                    {
                        str = Convert.ToString(data["userOrderId"]);
                        sheet.Write(str);
                    }
                    sheet.Write(",");

                    if (!(data["logFrom"] is DBNull))
                    {
                        t = Convert.ToInt32(data["logFrom"]);
                    }
                    else
                    {
                        t = OrderGenerator.ORDER_FROM_BG_OP;
                    }
                    sheet.Write(StrName.s_logFrom[t]);
                    sheet.Write(",");

                    if (!(data["finishTime"] is DBNull))
                    {
                        str = Convert.ToDateTime(data["finishTime"]).ToString();
                        sheet.Write(str);
                    }
                    sheet.Write(",");

                    if (!(data["opResult"] is DBNull))
                    {
                        t = Convert.ToInt32(data["opResult"]);
                    }
                    else
                    {
                        t = PlayerReqOrderState.STATE_FINISH;
                    }
                    sheet.Write(StrName.s_realTimeOrderState[t]);
                    sheet.Write(",");

                    if (t == PlayerReqOrderState.STATE_FAILED)
                    {
                        if (!(data["failReason"] is DBNull))
                        {
                            t = Convert.ToInt32(data["failReason"]);
                            sheet.Write(StrName.getRealTimeOrderFailReason(t));
                        }
                    }

                    sheet.Write(",");
                    sheet.WriteLine();
                }
            }
            catch (System.Exception ex)
            {
                LogMgr.error(ex.ToString());
            }
        }

        return(OpRes.opres_success);
    }