예제 #1
0
    private void BindData()
    {
        DataTable dt = Shove._Web.Cache.GetCacheAsDataTable("CardPassword_QueryCardPassword_" + _CardPasswordAgentUser.ID.ToString());

        if (dt == null)
        {
            string Condition = "AgentID = " + _CardPasswordAgentUser.ID.ToString();

            if (tbCardPasswordID.Text.Trim() != "")
            {
                int _AgentID = -1;
                Condition += " and ID = " + new CardPassword().GetCardPasswordID(PF.GetCallCert(), Shove._Web.Utility.FilteSqlInfusion(tbCardPasswordID.Text.Trim()), ref _AgentID).ToString();
            }

            if (tbDateTime.Text.Trim() != "")
            {
                DateTime dtFrom = DateTime.Parse("1981-01-01");

                try
                {
                    dtFrom = DateTime.Parse(tbDateTime.Text.Trim());
                }
                catch
                {
                    Shove._Web.JavaScript.Alert(this.Page, "时间格式填写有错误!");

                    return;
                }

                Condition += " and DateTime > '" + dtFrom.ToString() + "'";
            }

            dt = new DAL.Tables.T_CardPasswords().Open("ID, Money, Period, State", Condition, "");

            if (dt == null)
            {
                PF.GoError(ErrorNumber.DataReadWrite, "数据库繁忙,请重试", "CardPassword_QueryCardPassword");

                return;
            }

            Shove._Web.Cache.SetCache("CardPassword_QueryCardPassword_" + _CardPasswordAgentUser.ID.ToString(), dt);
        }

        PF.DataGridBindData(g, dt, gPager);
    }
예제 #2
0
 public DataSet GetNumberInformation(int AgentID, string TimeStamp, string Sign, string Number)
 {
     new Log(@"Agent\CardPassword").Write(string.Format("Method=GetNumberInformation\tAgentID={0}\tTimeStamp={1}\tSign={2}\tNumber={3}", new object[] { AgentID, TimeStamp, Sign, Number }));
     DataSet returnDS = new DataSet();
     short state = 0;
     if (this.Valid(ref returnDS, ref state, AgentID, TimeStamp, Sign, new object[] { Number }) >= 0)
     {
         int agentID = -1;
         long num3 = new CardPassword().GetCardPasswordID(PF.GetCallCert(), Number, ref agentID);
         if ((num3 < 0L) || (agentID != AgentID))
         {
             this.BuildReturnDataSetForError(-5, "卡号不存在", ref returnDS);
             return returnDS;
         }
         DataTable table = new Tables.T_CardPasswords().Open("[DateTime], [Money], Period, State", string.Concat(new object[] { "AgentID = ", AgentID, " and [ID] = ", num3.ToString() }), "");
         if (table == null)
         {
             this.BuildReturnDataSetForError(-9999, "未知错误", ref returnDS);
             return returnDS;
         }
         this.BuildReturnDataSet(0L, ref returnDS);
         returnDS.Tables.Add(table);
     }
     return returnDS;
 }
예제 #3
0
 public DataSet GetNumbers(int AgentID, string TimeStamp, string Sign, string StartTime, string EndTime)
 {
     StartTime = Utility.FilteSqlInfusion(StartTime);
     EndTime = Utility.FilteSqlInfusion(EndTime);
     new Log(@"Agent\CardPassword").Write(string.Format("Method=GetNumbers\tAgentID={0}\tTimeStamp={1}\tSign={2}\tStartTime={3}\tEndTime={4}", new object[] { AgentID, TimeStamp, Sign, StartTime, EndTime }));
     DataSet returnDS = new DataSet();
     short state = 0;
     if (this.Valid(ref returnDS, ref state, AgentID, TimeStamp, Sign, new object[] { StartTime, EndTime }) >= 0)
     {
         DataTable table = new Tables.T_CardPasswords().Open("[ID], [DateTime], [Money], State, Period", "AgentID = " + AgentID.ToString() + " and (DateTime between '" + StartTime + "' and '" + EndTime + "' )", "[ID]");
         if (table == null)
         {
             this.BuildReturnDataSetForError(-9999, "未知错误", ref returnDS);
             return returnDS;
         }
         table.Columns.Add("Number", typeof(string));
         CardPassword password = new CardPassword();
         for (int i = 0; i < table.Rows.Count; i++)
         {
             table.Rows[i]["Number"] = password.GenNumber(PF.GetCallCert(), AgentID, _Convert.StrToLong(table.Rows[i]["ID"].ToString(), -1L));
             table.AcceptChanges();
         }
         table.Columns.Remove(table.Columns[0]);
         this.BuildReturnDataSet(0L, ref returnDS);
         returnDS.Tables.Add(table);
     }
     return returnDS;
 }
예제 #4
0
파일: Gateway.cs 프로젝트: ichari/ichari
    public DataSet GetNumberInformation(int AgentID, string TimeStamp, string Sign, string Number)
    {
        new Log("Agent\\CardPassword").Write(String.Format("Method=GetNumberInformation\tAgentID={0}\tTimeStamp={1}\tSign={2}\tNumber={3}", AgentID, TimeStamp, Sign, Number));

        DataSet ds = new DataSet();
        short State = 0;

        if (Valid(ref ds, ref State, AgentID, TimeStamp, Sign, Number) < 0)
        {
            return ds;
        }

        int _AgentID = -1;
        long CardPasswordID = new CardPassword().GetCardPasswordID(PF.GetCallCert(), Number, ref _AgentID);

        if ((CardPasswordID < 0) || (_AgentID != AgentID))
        {
            BuildReturnDataSetForError(-5, "卡号不存在", ref ds);

            return ds;
        }

        DataTable dt = new DAL.Tables.T_CardPasswords().Open("[DateTime], [Money], Period, State", "AgentID = " + AgentID + " and [ID] = " + CardPasswordID.ToString(), "");

        if (dt == null)
        {
            BuildReturnDataSetForError(-9999, "未知错误", ref ds);

            return ds;
        }

        BuildReturnDataSet(0, ref ds);
        ds.Tables.Add(dt);

        return ds;
    }
예제 #5
0
파일: Gateway.cs 프로젝트: ichari/ichari
    public DataSet GetNumbers(int AgentID, string TimeStamp, string Sign, string StartTime, string EndTime)
    {
        StartTime = Shove._Web.Utility.FilteSqlInfusion(StartTime);
        EndTime = Shove._Web.Utility.FilteSqlInfusion(EndTime);

        new Log("Agent\\CardPassword").Write(String.Format("Method=GetNumbers\tAgentID={0}\tTimeStamp={1}\tSign={2}\tStartTime={3}\tEndTime={4}", AgentID, TimeStamp, Sign, StartTime, EndTime));

        DataSet ds = new DataSet();
        short State = 0;

        if (Valid(ref ds, ref State, AgentID, TimeStamp, Sign, StartTime, EndTime) < 0)
        {
            return ds;
        }

        DataTable dt = new DAL.Tables.T_CardPasswords().Open("[ID], [DateTime], [Money], State, Period", "AgentID = " + AgentID.ToString() + " and (DateTime between '" + StartTime + "' and '" + EndTime + "' )", "[ID]");

        if (dt == null)
        {
            BuildReturnDataSetForError(-9999, "未知错误", ref ds);

            return ds;
        }

        dt.Columns.Add("Number", typeof(System.String));

        CardPassword cp = new CardPassword();

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            dt.Rows[i]["Number"] = cp.GenNumber(PF.GetCallCert(), AgentID, Shove._Convert.StrToLong(dt.Rows[i]["ID"].ToString(), -1));

            dt.AcceptChanges();
        }

        dt.Columns.Remove(dt.Columns[0]);

        BuildReturnDataSet(0, ref ds);
        ds.Tables.Add(dt);

        return ds;
    }
 protected void btnExcel_Click(object sender, EventArgs e)
 {
     DataTable cacheAsDataTable = Shove._Web.Cache.GetCacheAsDataTable("CardPassword_QueryCardPassword_" + base._CardPasswordAgentUser.ID.ToString());
     if (cacheAsDataTable == null)
     {
         string condition = "AgentID = " + base._CardPasswordAgentUser.ID.ToString();
         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 Tables.T_CardPasswords().Open("ID, Money, Period, State", condition, "");
         if (cacheAsDataTable == null)
         {
             PF.GoError(4, "数据库繁忙,请重试", "CardPassword_QueryCardPassword");
             return;
         }
         Shove._Web.Cache.SetCache("CardPassword_QueryCardPassword_" + 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();
 }
 private void BindData()
 {
     DataTable cacheAsDataTable = Shove._Web.Cache.GetCacheAsDataTable("CardPassword_QueryCardPassword_" + base._CardPasswordAgentUser.ID.ToString());
     if (cacheAsDataTable == null)
     {
         string condition = "AgentID = " + base._CardPasswordAgentUser.ID.ToString();
         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 Tables.T_CardPasswords().Open("ID, Money, Period, State", condition, "");
         if (cacheAsDataTable == null)
         {
             PF.GoError(4, "数据库繁忙,请重试", "CardPassword_QueryCardPassword");
             return;
         }
         Shove._Web.Cache.SetCache("CardPassword_QueryCardPassword_" + base._CardPasswordAgentUser.ID.ToString(), cacheAsDataTable);
     }
     PF.DataGridBindData(this.g, cacheAsDataTable, this.gPager);
 }
예제 #8
0
    protected void btnExcel_Click(object sender, EventArgs e)
    {
        DataTable dt = Shove._Web.Cache.GetCacheAsDataTable("CardPassword_QueryCardPassword_" + _CardPasswordAgentUser.ID.ToString());

        if (dt == null)
        {
            string Condition = "AgentID = " + _CardPasswordAgentUser.ID.ToString();

            if (tbCardPasswordID.Text.Trim() != "")
            {
                int _AgentID = -1;
                Condition += " and ID = " + new CardPassword().GetCardPasswordID(PF.GetCallCert(), Shove._Web.Utility.FilteSqlInfusion(tbCardPasswordID.Text.Trim()), ref _AgentID).ToString();
            }

            if (tbDateTime.Text.Trim() != "")
            {
                DateTime dtFrom = DateTime.Parse("1981-01-01");

                try
                {
                    dtFrom = DateTime.Parse(tbDateTime.Text.Trim());
                }
                catch
                {
                    Shove._Web.JavaScript.Alert(this.Page, "时间格式填写有错误!");

                    return;
                }

                Condition += " and DateTime > '" + dtFrom.ToString() + "'";
            }

            dt = new DAL.Tables.T_CardPasswords().Open("ID, Money, Period, State", Condition, "");

            if (dt == null)
            {
                PF.GoError(ErrorNumber.DataReadWrite, "数据库繁忙,请重试", "CardPassword_QueryCardPassword");

                return;
            }

            Shove._Web.Cache.SetCache("CardPassword_QueryCardPassword_" + _CardPasswordAgentUser.ID.ToString(), dt);
        }

        dt.Columns.Add("Number", typeof(System.String));

        CardPassword cp = new CardPassword();

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            dt.Rows[i]["Number"] = "[" + cp.GenNumber(PF.GetCallCert(), _CardPasswordAgentUser.ID, Shove._Convert.StrToLong(dt.Rows[i]["ID"].ToString(), -1)) + "]";

            dt.AcceptChanges();
        }

        dt.Columns.Remove(dt.Columns[0]);

        string FileName = "T_CardPassword.xls";

        HttpResponse response = Page.Response;

        response.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);
        Response.ContentType = "application/ms-excel";
        response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");

        foreach (DataColumn dc in dt.Columns)
        {
            response.Write(dc.ColumnName + "\t");
        }

        response.Write("\n");

        foreach (DataRow dr in dt.Rows)
        {
            for (int i = 0; i < dt.Columns.Count; i++)
            {
                response.Write(dr[i].ToString() + "\t");
            }

            response.Write("\n");
        }

        response.End();

    }