sellman.aspx.cs
上传用户:cha0314
上传日期:2014-03-02
资源大小:12522k
文件大小:5k
源码类别:

C#编程

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Web;
  8. using System.Web.SessionState;
  9. using System.Web.UI;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.HtmlControls;
  12. namespace UDS.SubModule.CM.Stat
  13. {
  14. /// <summary>
  15. /// sellman 的摘要说明。
  16. /// </summary>
  17. public class sellman : System.Web.UI.Page
  18. {
  19. protected System.Web.UI.WebControls.RadioButton rbtn_thismonth;
  20. protected System.Web.UI.WebControls.RadioButton rbtn_thisweek;
  21. protected System.Web.UI.WebControls.TextBox tbx_endtime;
  22. protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
  23. protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
  24. protected System.Web.UI.WebControls.Button btn_OK;
  25. protected System.Web.UI.WebControls.TextBox tbx_begintime;
  26. protected DateTime begintime;
  27. protected System.Web.UI.WebControls.DataGrid dgrd_sellman;
  28. protected DateTime endtime;
  29. private void Page_Load(object sender, System.EventArgs e)
  30. {
  31. // 在此处放置用户代码以初始化页面
  32. if(!Page.IsPostBack)
  33. {
  34. begintime = (Request.QueryString["begintime"]==null)?DateTime.Now:DateTime.Parse(Request.QueryString["begintime"]);
  35. endtime = (Request.QueryString["endtime"]==null)?DateTime.Now:DateTime.Parse(Request.QueryString["endtime"]);
  36. tbx_begintime.Text = begintime.ToShortDateString();
  37. tbx_endtime.Text = endtime.ToShortDateString();
  38. if(Request.QueryString["begintime"]!=null)
  39. {
  40. BindData();
  41. }
  42. ViewState["begintime"] = begintime.ToShortDateString();
  43. ViewState["endtime"] = endtime.ToShortDateString();
  44. }
  45. else
  46. {
  47. begintime = DateTime.Parse(ViewState["begintime"].ToString());
  48. endtime   = DateTime.Parse(ViewState["endtime"].ToString());
  49. }
  50. }
  51. #region Web Form Designer generated code
  52. override protected void OnInit(EventArgs e)
  53. {
  54. //
  55. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  56. //
  57. InitializeComponent();
  58. base.OnInit(e);
  59. }
  60. /// <summary>
  61. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  62. /// 此方法的内容。
  63. /// </summary>
  64. private void InitializeComponent()
  65. {    
  66. this.btn_OK.Click += new System.EventHandler(this.btn_OK_Click);
  67. this.Load += new System.EventHandler(this.Page_Load);
  68. }
  69. #endregion
  70. private void BindData()
  71. {
  72. begintime = DateTime.Parse(tbx_begintime.Text);
  73. endtime  =  DateTime.Parse(tbx_endtime.Text);
  74. UDS.Components.CM cm = new UDS.Components.CM();
  75. UDS.Components.Staff staff= new UDS.Components.Staff();
  76. DataSet ds = new DataSet();
  77. SqlDataReader dr_realname = staff.GetAllStaffs();
  78. DataTable dt_realname = UDS.Components.Tools.ConvertDataReaderToDataTable(dr_realname);
  79. dt_realname.TableName = "Realname";
  80. ds.Tables.Add(dt_realname);
  81. SqlDataReader dr_sellman = cm.GetSellman(begintime,endtime);
  82. DataTable dt_sellman = UDS.Components.Tools.ConvertDataReaderToDataTable(dr_sellman);
  83. dt_sellman.TableName = "Sellman";
  84. ds.Tables.Add(dt_sellman);
  85. SqlDataReader dr_contact = cm.GetContactInfo(begintime,endtime);
  86. DataTable dt_contact = UDS.Components.Tools.ConvertDataReaderToDataTable(dr_contact);
  87. dt_contact.TableName = "Contact";
  88. ds.Tables.Add(dt_contact);
  89. SqlDataReader dr_callincontact = cm.GetCallinContactInfo(begintime,endtime);
  90. DataTable dt_callincontact = UDS.Components.Tools.ConvertDataReaderToDataTable(dr_callincontact);
  91. dt_callincontact.TableName = "CallinContact";
  92. ds.Tables.Add(dt_callincontact);
  93. SqlDataReader dr_newclient = cm.GetNewClient(begintime,endtime);
  94. DataTable dt_newclient = UDS.Components.Tools.ConvertDataReaderToDataTable(dr_newclient);
  95. dt_newclient.TableName = "NewClient";
  96. ds.Tables.Add(dt_newclient);
  97. SqlDataReader dr_new3client = cm.GetNew3StarClient(begintime,endtime);
  98. DataTable dt_new3client = UDS.Components.Tools.ConvertDataReaderToDataTable(dr_new3client);
  99. dt_new3client.TableName = "New3Client";
  100. ds.Tables.Add(dt_new3client);
  101. ds.Relations.Add("staffid_realname",ds.Tables["Sellman"].Columns["SellmanID"],ds.Tables["Realname"].Columns["staff_id"],false);
  102. ds.Relations.Add("sellman_contact",ds.Tables["Sellman"].Columns["SellmanID"],ds.Tables["Contact"].Columns["MarketmanID"],false);
  103. ds.Relations.Add("sellman_callincontact",ds.Tables["Sellman"].Columns["SellmanID"],ds.Tables["CallinContact"].Columns["MarketmanID"],false);
  104. ds.Relations.Add("sellman_newclient",ds.Tables["Sellman"].Columns["SellmanID"],ds.Tables["NewClient"].Columns["AddmanID"],false);
  105. ds.Relations.Add("sellman_new3client",ds.Tables["Sellman"].Columns["SellmanID"],ds.Tables["New3Client"].Columns["AddmanID"],false);
  106. dgrd_sellman.DataSource = dt_sellman.DefaultView;
  107. dgrd_sellman.DataBind();
  108. }
  109. private void btn_OK_Click(object sender, System.EventArgs e)
  110. {
  111. BindData();
  112. }
  113. }
  114. }