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(); }