smsreply.aspx.cs

来自「该服务平台解决了计算机网络与移动网络之间信息交换问题」· CS 代码 · 共 383 行

CS
383
字号
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using DataAccess.TableAccessor;


public partial class smsreply : System.Web.UI.Page
{

  //  private SMSInfo smsInfoAccessor;

    private ReceivedSMS receivedSMS;
    private Security.RulesManagement rulesManagement = new Security.RulesManagement();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

            rulesManagement = new Security.RulesManagement();
            HttpCookie rolesCookie = Request.Cookies["RolesID"];
            //int pageIndex = 0;
            int rolesID = 0;
            int pageIndex = int.Parse(Request.QueryString["pageIndex"]);
            int smsID = int.Parse(Request.QueryString[1]);
            string dtdate = Request.QueryString[2].ToString().Trim();
            string enddate = Request.QueryString[3].ToString().Trim();
            try
            {
                rolesID = int.Parse(Session["RolesID"].ToString());


            }
            catch
            { Response.Close(); }
            if (rulesManagement.ValidUserRules(rolesID, 39))
            {
                string ID = "0".ToString().Trim();
                if (dtdate!= ID && enddate !=ID)
                {
                    gridView.PageIndex = int.Parse(Request.QueryString["pageIndex"]);
                   this.dttext .Value  = Request.QueryString[2].ToString();
                  this.enddate.Value = Request.QueryString[3].ToString();
                    searchmobileClick(sender, e);

                }
                else if (dtdate != ID)
                {
                    gridView.PageIndex = int.Parse(Request.QueryString["pageIndex"]);
                    this.dttext.Value = Request.QueryString[2].ToString();
                    //this.enddate.Value = Request.QueryString[3].ToString();
                    searchmobileClick(sender, e);
                }
                else if (enddate != ID)
                {
                    gridView.PageIndex = int.Parse(Request.QueryString["pageIndex"]);                    
                    this.enddate.Value = Request.QueryString[3].ToString();
                    searchmobileClick(sender, e);
                }
                else
                {
                    gridView.PageIndex = int.Parse(Request.QueryString["pageIndex"]);
                    FillGrid();
                }


            }
            else
            {
                Response.Redirect("../none.aspx");
            }
       }
   }

    #region fillgrid
   private void FillGrid()
    {
        gridView.Columns[1].Visible = true;
        receivedSMS = new ReceivedSMS();
        DataTable dt = receivedSMS.Countreplay();
        dt.Columns.Add("ID", typeof(int));
        for (int j = 0; j < dt.Rows.Count; j++)
        {
            dt.Rows[j]["ID"] = j + 1;
        }

        gridView.DataSource = dt;
        //gridView.DataKeyNames = "DeliverID";
        gridView.DataBind();
        gridView.Columns[1].Visible = false;
        for (int i = 0; i < this.gridView.Rows.Count; i++)
        {
            if (gridView.Rows[i].Cells[4].Text.Length > 20)
            {
                this.gridView.Rows[i].Cells[4].Text = this.gridView.Rows[i].Cells[4].Text.Substring(0, 20) + "......";
            }
            else if (gridView.Rows[i].Cells[4].Text == "" && gridView.Rows[i].Cells[4].Text == null)
            {
                this.gridView.Rows[i].Cells[4].Text = "回复短信内容为空!";
            }
        }
        if (dt.Rows.Count > 0)
        {
            this.Label1.Visible = false;
          //  this.Panel1.Visible = true;
        }
        else
        {
            this.Label1.Visible = true;
          //  this.Panel1.Visible = false;
        }
    }

   #endregion

    #region 开始日期查询
    private void Getbegindate(string gedate)
    {
        gridView.Columns[1].Visible = true;

        if (Request.Form["dttext"] == "")
        {
            Response.Write("<script language='javascript'>alert('请输入完整信息!');</script>");
            Response.Redirect("smsreply.aspx");
        }
        //this.dttext.Value = Request.QueryString[2].ToString();

        receivedSMS = new ReceivedSMS();
        DataTable dt = receivedSMS.CountSMSreplyByDate(gedate);
        dt.Columns.Add("ID", typeof(int));
        for (int j = 0; j < dt.Rows.Count; j++)
        {
            dt.Rows[j]["ID"] = j + 1;
        }
        gridView.DataSource = dt;
        gridView.DataBind();
        gridView.Columns[1].Visible = false;
      //  this.Panel1.Visible = true;
        for (int i = 0; i < this.gridView.Rows.Count; i++)
        {
            if (gridView.Rows[i].Cells[4].Text.Length > 10)
            {
                this.gridView.Rows[i].Cells[4].Text = this.gridView.Rows[i].Cells[4].Text.Substring(0, 10) + "......";
            }
        }

        if (dt.Rows.Count > 0)
        {
            this.Label1.Visible = false;
           
        }
        else
        {
            this.Label1.Visible = true;
           
            lbBZ.Text = "<script language='javascript'>alert('没有回复内容!');</script>";
        }
    }
    #endregion

    #region 结束日期查询
    private void GetEnddate(string eddate)
    {
        gridView.Columns[1].Visible = true;

        if (Request.Form["enddate"] == "")
        {
            this.lbBZ.Text  = "<script language='javascript'>alert('请输入完整信息!');</script>";
            Response.Redirect("smsreply.aspx");
        }
        //this.enddate.Value = Request.QueryString[3].ToString();

        receivedSMS = new ReceivedSMS();
        DataTable dt = receivedSMS.CountSMSreplyByendDate(eddate);
        dt.Columns.Add("ID", typeof(int));
        for (int j = 0; j < dt.Rows.Count; j++)
        {
            dt.Rows[j]["ID"] = j + 1;
        }
        gridView.DataSource = dt;
        gridView.DataBind();
        gridView.Columns[1].Visible = false;
        
        for (int i = 0; i < this.gridView.Rows.Count; i++)
        {
            if (gridView.Rows[i].Cells[4].Text.Length > 10)
            {
                this.gridView.Rows[i].Cells[4].Text = this.gridView.Rows[i].Cells[4].Text.Substring(0, 10) + "......";
            }
        }

        if (dt.Rows.Count > 0)
        {
            this.Label1.Visible = false;
           
        }
        else
        {
            this.Label1.Visible = true;
           
            lbBZ.Text = "<script language='javascript'>alert('没有回复内容!');</script>";
        }
    }
    #endregion 

    #region 开始结束日期查询
    private void GetdateInfo(string bedate,string endate)
    {
       // gridView.Columns[1].Visible = true;

        if (Request.Form["dttext"] == "" || Request .Form ["enddate"] =="")
        {
            Response.Write("<script language='javascript'>alert('请输入完整信息!');</script>");
            Response.Redirect("smsreply.aspx");
        }
        //this.dttext.Value = Request.QueryString[2].ToString();
        //this.enddate.Value = Request.QueryString[3].ToString();

        receivedSMS = new ReceivedSMS();
        DataTable dt = receivedSMS.CountSMSreplyByDateInfo(bedate, endate);
        dt.Columns.Add("ID", typeof(int));
        for (int j = 0; j < dt.Rows.Count; j++)
        {
            dt.Rows[j]["ID"] = j + 1;
        }
        gridView.DataSource = dt;
        gridView.DataBind();
        gridView.Columns[1].Visible = false;
       // this.Panel1.Visible = true;
        for (int i = 0; i < this.gridView.Rows.Count; i++)
        {
            if (gridView.Rows[i].Cells[4].Text.Length > 10)
            {
                this.gridView.Rows[i].Cells[4].Text = this.gridView.Rows[i].Cells[4].Text.Substring(0, 10) + "......";
            }
        }

        if (dt.Rows.Count > 0)
        {
            this.Label1.Visible = false;
           // this.Panel1.Visible = true;
        }
        else
        {
            this.Label1.Visible = true;
           
            lbBZ.Text = "<script language='javascript'>alert('没有回复内容!');</script>";
        }
    }
    #endregion 

    #region 日期查询
    protected void searchmobileClick(object sender, EventArgs e)
    {
        if (dttext.Value != "" && enddate.Value != "")
        {
            string dtdate = this.dttext.Value.Trim();
            string dndate = this.enddate.Value.Trim();
            GetdateInfo(dtdate ,dndate);
        }
        else if (dttext.Value != "")
        {          
            string dtdate = this.dttext.Value.Trim();
            Getbegindate(dtdate);
        }
        else if (enddate.Value != "")
        {
            string dndate = this.enddate.Value.Trim();
            GetEnddate(dndate);
        }
    }
    #endregion

    #region 复选框
    private int CheckUserSingleChoose(GridView gridView)
    {
        
        int checkValue = 0;
        int checkCount = 0;
        for (int i = 0; i < gridView.Rows.Count; i++)
        {
            CheckBox ckb = (CheckBox)gridView.Rows[i].FindControl("chk");
            if (ckb.Checked)
            {
                checkValue = int.Parse(gridView.Rows[i].Cells[1].Text);

                checkCount++;
            }
        }
        if (checkCount > 1)
            return 0;
        else if (checkCount == 0)
            return 0;
        else
            return checkValue;
    }
    #endregion

    protected void chakan(object sender, EventArgs e)
    {
        receivedSMS = new ReceivedSMS();
       
        int pageIndex = gridView.PageIndex;
        int smsID = CheckUserSingleChoose(gridView);
        string ID = "0".ToString().Trim();
        string dtdate = ID;
        string dtend = ID;
        if (dttext.Value.Trim() == "" && enddate.Value.Trim() == "")
        {
            dtdate = ID;
            dtend = ID;
        }
        else if(dttext.Value.Trim() =="")
        {

            dtdate = ID;
            dtend = this.enddate.Value;
        }
        else if (enddate.Value.Trim() == "")
        {
            dtdate = this.dttext.Value.Trim();
            dtend = ID;
        }
        else
        {
            dtdate = this.dttext.Value.Trim();
            dtend = this.enddate.Value.Trim();
        }

        if (smsID != 0)
        {
            string goUrl = string.Format("<script>window.location.href = 'smsreplycheck.aspx?pageIndex={0} & smsID={1} & dtdate={2}& dtend={3}'</script>", pageIndex, smsID, HttpUtility.UrlDecode(dtdate), HttpUtility.UrlDecode(dtend));
            Response.Write(goUrl);

        }

        else
        {
            this.lbBZ.Text  = "<script language='javascript'>alert('查看操作只能对一行短信进行操作!');</script>";

        }
    }

    protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gridView.PageIndex = e.NewPageIndex;
        int pageIndex = gridView.PageIndex;
        if (dttext.Value != "" || enddate.Value != "")
        {
            string dtdate = Request.QueryString[2].ToString().Trim();
            string dndate = Request.QueryString[3].ToString().Trim();
            GetdateInfo(dtdate,dndate);
        }
        else if (dttext.Value != "")
        {
            string dtdate = Request.QueryString[2].ToString().Trim();
            Getbegindate(dtdate);
        }
        else if (enddate.Value != "")
        {
            string dndate = Request.QueryString[3].ToString().Trim();
            GetEnddate(dndate);
        }
        else
        {
            this.FillGrid();
        }

    }
       
    protected void gridView_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?