Пример #1
0
    private void BindData()
    {
        DataTable cacheAsDataTable = Shove._Web.Cache.GetCacheAsDataTable("CardPassword_QueryCardPassword_All");

        if (cacheAsDataTable == null)
        {
            string condition = "";
            if (this.rbExp.Checked)
            {
                condition = condition + "state = -1";
            }
            else if (this.rbUse.Checked)
            {
                condition = condition + "state = 1";
            }
            else if (this.rbNoUse.Checked)
            {
                condition = condition + "state = 0";
            }
            if (this.tbCardPasswordID.Text.Trim() != "")
            {
                int agentID = -1;
                condition = condition + " and ID = " + new CardPassword().GetCardPasswordID(PF.GetCallCert(), Utility.FilteSqlInfusion(this.tbCardPasswordID.Text.Trim()), ref agentID).ToString();
            }
            if (this.tbDateTime.Text.Trim() != "")
            {
                DateTime time = DateTime.Parse("1981-01-01");
                try
                {
                    time = DateTime.Parse(this.tbDateTime.Text.Trim());
                }
                catch
                {
                    JavaScript.Alert(this.Page, "时间格式填写有错误!");
                    return;
                }
                condition = condition + " and DateTime > '" + time.ToString() + "'";
            }
            cacheAsDataTable = new Views.V_CardPasswordDetails().Open("ID, Money, Period, State, AgentID, UseDateTime, RealityName", condition, "");
            if (cacheAsDataTable == null)
            {
                PF.GoError(4, "数据库繁忙,请重试", "CardPassword_QueryCardPassword");
                return;
            }
            Shove._Web.Cache.SetCache("CardPassword_QueryCardPassword_All", cacheAsDataTable);
        }
        PF.DataGridBindData(this.g, cacheAsDataTable, this.gPager);
    }
    protected void btnExcel_Click(object sender, EventArgs e)
    {
        DataTable cacheAsDataTable = Shove._Web.Cache.GetCacheAsDataTable("CardPassword_QueryUseCardPassword_" + base._CardPasswordAgentUser.ID.ToString());

        if (cacheAsDataTable == null)
        {
            string condition = "AgentID = " + base._CardPasswordAgentUser.ID.ToString() + " and State = 1";
            if (this.tbCardPasswordID.Text.Trim() != "")
            {
                int agentID = -1;
                condition = condition + " and ID = " + new CardPassword().GetCardPasswordID(PF.GetCallCert(), Utility.FilteSqlInfusion(this.tbCardPasswordID.Text.Trim()), ref agentID).ToString();
            }
            if (this.tbDateTime.Text.Trim() != "")
            {
                DateTime time = DateTime.Parse("1981-01-01");
                try
                {
                    time = DateTime.Parse(this.tbDateTime.Text.Trim());
                }
                catch
                {
                    JavaScript.Alert(this.Page, "时间格式填写有错误!");
                    return;
                }
                condition = condition + " and UseDateTime > '" + time.ToString() + "'";
            }
            cacheAsDataTable = new Views.V_CardPasswordDetails().Open("ID, Money, UseDateTime, RealityName", condition, "");
            if (cacheAsDataTable == null)
            {
                PF.GoError(4, "数据库繁忙,请重试", "CardPassword_QueryUseCardPassword");
                return;
            }
            Shove._Web.Cache.SetCache("CardPassword_QueryUseCardPassword_" + base._CardPasswordAgentUser.ID.ToString(), cacheAsDataTable);
        }
        cacheAsDataTable.Columns.Add("Number", typeof(string));
        CardPassword password = new CardPassword();

        for (int i = 0; i < cacheAsDataTable.Rows.Count; i++)
        {
            cacheAsDataTable.Rows[i]["Number"] = "[" + password.GenNumber(PF.GetCallCert(), base._CardPasswordAgentUser.ID, _Convert.StrToLong(cacheAsDataTable.Rows[i]["ID"].ToString(), -1L)) + "]";
            cacheAsDataTable.AcceptChanges();
        }
        cacheAsDataTable.Columns.Remove(cacheAsDataTable.Columns[0]);
        string       str2     = "T_CardPassword.xls";
        HttpResponse response = this.Page.Response;

        response.AppendHeader("Content-Disposition", "attachment;filename=" + str2);
        base.Response.ContentType = "application/ms-excel";
        response.ContentEncoding  = Encoding.GetEncoding("gb2312");
        foreach (DataColumn column in cacheAsDataTable.Columns)
        {
            response.Write(column.ColumnName + "\t");
        }
        response.Write("\n");
        foreach (DataRow row in cacheAsDataTable.Rows)
        {
            for (int j = 0; j < cacheAsDataTable.Columns.Count; j++)
            {
                response.Write(row[j].ToString() + "\t");
            }
            response.Write("\n");
        }
        response.End();
    }