AddLinkman.aspx.cs
上传用户:xuming1973
上传日期:2014-02-27
资源大小:17511k
文件大小:10k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

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.Linkman
  13. {
  14. /// <summary>
  15. /// AddLinkman 的摘要说明。
  16. /// </summary>
  17. public class AddLinkman : System.Web.UI.Page
  18. {
  19. protected System.Web.UI.HtmlControls.HtmlTable tbl_Custom;
  20. protected System.Web.UI.HtmlControls.HtmlTable tbl_Select;
  21. protected System.Web.UI.WebControls.DropDownList ddl_LinkmanType;
  22. protected System.Web.UI.WebControls.TextBox tbx_Name;
  23. protected System.Web.UI.HtmlControls.HtmlSelect ddl_Gender;
  24. protected System.Web.UI.WebControls.TextBox tbx_Email;
  25. protected System.Web.UI.WebControls.TextBox tbx_FamilyAddress;
  26. protected System.Web.UI.WebControls.TextBox tbx_FamilyZip;
  27. protected System.Web.UI.WebControls.TextBox tbx_Mobile;
  28. protected System.Web.UI.WebControls.TextBox tbx_Age;
  29. protected System.Web.UI.WebControls.TextBox tbx_UnitAddress;
  30. protected System.Web.UI.WebControls.TextBox tbx_UnitZip;
  31. protected System.Web.UI.WebControls.TextBox tbx_UnitTelephone;
  32. protected System.Web.UI.WebControls.TextBox tbx_FamilyTelephone;
  33. protected System.Web.UI.WebControls.TextBox tbx_Memo;
  34. protected System.Web.UI.WebControls.DataList dlt_Type;
  35. protected System.Web.UI.WebControls.DataGrid dgrd_List;
  36. protected System.Web.UI.WebControls.DataGrid dgrd_Linkman;
  37. protected System.Web.UI.WebControls.Button btn_AddList;
  38. protected System.Web.UI.WebControls.Button btn_OK;
  39. protected System.Web.UI.WebControls.Button btn_Back;
  40. protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
  41. protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator1;
  42. protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator2;
  43. protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator3;
  44. protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator4;
  45. protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator6;
  46. protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator7;
  47. protected System.Web.UI.WebControls.RangeValidator RangeValidator1;
  48. private int userid = 0;
  49. private void Page_Load(object sender, System.EventArgs e)
  50. {
  51. userid = Int32.Parse(Request.Cookies["UserID"].Value);
  52. if(!Page.IsPostBack)
  53. {
  54. tbl_Custom.Visible = false;
  55. BindGrid((ddl_LinkmanType.SelectedItem.Value=="staff")?1:2);
  56. if(ddl_LinkmanType.SelectedItem.Value=="custom")
  57. {
  58. BindTypeList();
  59. }
  60. }
  61. }
  62. private void BindTypeList()
  63. {
  64. UDS.Components.MyLinkman mylinkman = new UDS.Components.MyLinkman();
  65. dlt_Type.DataSource = mylinkman.GetCustomLinkmanType();
  66. dlt_Type.DataKeyField = "ID";
  67. dlt_Type.DataBind();
  68. }
  69. //绑定选择框
  70. private void BindGrid(int type)
  71. {
  72. UDS.Components.Staff staff = new UDS.Components.Staff();
  73. UDS.Components.CM cm = new UDS.Components.CM();
  74. if(type==1)
  75. {
  76. SqlDataReader dr_staff = staff.GetAllStaffs();
  77. DataTable dt_staff = UDS.Components.Tools.ConvertDataReaderToDataTable(dr_staff);
  78. dt_staff.TableName = "Staff";
  79. dgrd_List.Visible = true;
  80. dgrd_Linkman.Visible = false;
  81. dgrd_List.DataKeyField = "Staff_ID";
  82. dgrd_List.DataSource = dt_staff.DefaultView;
  83. dgrd_List.DataBind();
  84. }
  85. else if(type==2)
  86. {
  87. SqlDataReader dr_linkman = cm.GetLinkmenByClientAddmanID(userid);
  88. DataTable dt_linkman = UDS.Components.Tools.ConvertDataReaderToDataTable(dr_linkman);
  89. dt_linkman.TableName = "Linkman";
  90. dgrd_Linkman.Visible = true;
  91. dgrd_List.Visible = false;
  92. dgrd_Linkman.DataKeyField = "ID";
  93. dgrd_Linkman.DataSource = dt_linkman.DefaultView;
  94. dgrd_Linkman.DataBind();
  95. }
  96. }
  97. #region Web Form Designer generated code
  98. override protected void OnInit(EventArgs e)
  99. {
  100. //
  101. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  102. //
  103. InitializeComponent();
  104. base.OnInit(e);
  105. }
  106. /// <summary>
  107. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  108. /// 此方法的内容。
  109. /// </summary>
  110. private void InitializeComponent()
  111. {    
  112. this.ddl_LinkmanType.SelectedIndexChanged += new System.EventHandler(this.ddl_LinkmanType_SelectedIndexChanged);
  113. this.btn_Back.Click += new System.EventHandler(this.btn_Back_Click);
  114. this.btn_AddList.Click += new System.EventHandler(this.btn_AddList_Click);
  115. this.dgrd_List.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dgrd_List_PageIndexChanged);
  116. this.dgrd_List.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgrd_List_ItemDataBound);
  117. this.dgrd_Linkman.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dgrd_Linkman_PageIndexChanged);
  118. this.dgrd_Linkman.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgrd_Linkman_ItemDataBound);
  119. this.btn_OK.Click += new System.EventHandler(this.btn_OK_Click);
  120. this.Load += new System.EventHandler(this.Page_Load);
  121. }
  122. #endregion
  123. private void ddl_LinkmanType_SelectedIndexChanged(object sender, System.EventArgs e)
  124. {
  125. if((ddl_LinkmanType.SelectedItem.Value=="staff")||(ddl_LinkmanType.SelectedItem.Value=="client"))
  126. {
  127. tbl_Select.Visible = true;
  128. tbl_Custom.Visible = false;
  129. btn_AddList.Visible = true;
  130. BindGrid((ddl_LinkmanType.SelectedItem.Value=="staff")?1:2);
  131. }
  132. else if(ddl_LinkmanType.SelectedItem.Value=="custom")
  133. {
  134. tbl_Select.Visible = false;
  135. tbl_Custom.Visible = true;
  136. btn_AddList.Visible = false;
  137. BindTypeList();
  138. }
  139. }
  140. private void btn_OK_Click(object sender, System.EventArgs e)
  141. {
  142. UDS.Components.MyLinkman mylinkman = new UDS.Components.MyLinkman();
  143. UDS.Components.CustomLinkman clinkman = new UDS.Components.CustomLinkman();
  144. clinkman.Name = tbx_Name.Text;
  145. clinkman.Age = tbx_Age.Text;
  146. clinkman.Gender = (ddl_Gender.Items[ddl_Gender.SelectedIndex].Value=="1")?true:false;
  147. clinkman.UnitAddress = tbx_UnitAddress.Text;
  148. clinkman.UnitTelephone = tbx_UnitTelephone.Text;
  149. clinkman.UnitZip = tbx_UnitZip.Text;
  150. clinkman.FamilyAddress = tbx_FamilyAddress.Text;
  151. clinkman.FamilyTelephone = tbx_FamilyTelephone.Text;
  152. clinkman.FamilyZip = tbx_FamilyZip.Text;
  153. clinkman.Email = tbx_Email.Text;
  154. clinkman.Mobile = tbx_Mobile.Text;
  155. clinkman.Memo = tbx_Memo.Text;
  156. for(int i = 0;i<dlt_Type.Items.Count;i++)
  157. {
  158. if(((CheckBox)dlt_Type.Items[i].Controls[1]).Checked==true)
  159. {
  160. clinkman.Type += dlt_Type.DataKeys[i].ToString() + ",";
  161. }
  162. }
  163. mylinkman.AddCustomLinkman(clinkman,userid);
  164. Response.Write("<script>location.href='ListView.aspx?type=3'</script>");
  165. }
  166. private void btn_AddList_Click(object sender, System.EventArgs e)
  167. {
  168. string selectedstring = "";
  169. int type = 0;
  170. //取得选中的id值
  171. if(dgrd_List.Visible==true)
  172. {
  173. type = 1;
  174. foreach(DataGridItem dgi in dgrd_List.Items)//找到checkbox control
  175. {
  176. for(int i=0;i<dgi.Cells[0].Controls.Count;i++)
  177. {
  178. if((dgi.Cells[0].Controls[i].GetType().ToString()=="System.Web.UI.WebControls.CheckBox")&&((CheckBox)dgi.Cells[0].Controls[i]).Checked==true)
  179. {
  180. selectedstring += dgrd_List.DataKeys[dgi.ItemIndex] + ",";
  181. }
  182. }
  183. }
  184. }
  185. else if(dgrd_Linkman.Visible==true)
  186. {
  187. type = 2;
  188. foreach(DataGridItem dgi in dgrd_Linkman.Items)//找到checkbox control
  189. {
  190. for(int i=0;i<dgi.Cells[0].Controls.Count;i++)
  191. {
  192. if((dgi.Cells[0].Controls[i].GetType().ToString()=="System.Web.UI.WebControls.CheckBox")&&((CheckBox)dgi.Cells[0].Controls[i]).Checked==true)
  193. {
  194. selectedstring += dgrd_Linkman.DataKeys[dgi.ItemIndex] + ",";
  195. }
  196. }
  197. }
  198. }
  199. if(selectedstring.IndexOf(",")!=-1)
  200. {
  201. selectedstring = selectedstring.Substring(0,selectedstring.Length-1);
  202. string[] arrids = selectedstring.Split(',');
  203. for(int i=0;i<arrids.Length;i++)
  204. {
  205. UDS.Components.MyLinkman mlinkman = new UDS.Components.MyLinkman();
  206. mlinkman.AddLinkmanToList(type,Int32.Parse(arrids[i]),userid);
  207. }
  208. }
  209. Response.Write("<script>location.href='ListView.aspx?type="+type+"';</script>");
  210. }
  211. private void btn_Back_Click(object sender, System.EventArgs e)
  212. {
  213. Response.Write("<script>location.href='ListView.aspx'</script>");
  214. }
  215. private void dgrd_List_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  216. {
  217. UDS.Components.MyLinkman mlinkman = new UDS.Components.MyLinkman();
  218. if(e.Item.ItemIndex!=-1)
  219. {
  220. if(mlinkman.HaveInList(1,userid,Int32.Parse(((DataGrid)sender).DataKeys[e.Item.ItemIndex].ToString())))
  221. {
  222. for(int i=0;i<e.Item.Cells[0].Controls.Count;i++)
  223. {
  224. if(e.Item.Cells[0].Controls[i].GetType().ToString()=="System.Web.UI.WebControls.CheckBox")
  225. {
  226. ((CheckBox)(e.Item.Cells[0].Controls[i])).Enabled = false;
  227. }
  228. }
  229. }
  230. }
  231. }
  232. private void dgrd_Linkman_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  233. {
  234. UDS.Components.MyLinkman mlinkman = new UDS.Components.MyLinkman();
  235. if(e.Item.ItemIndex!=-1)
  236. {
  237. if(mlinkman.HaveInList(2,userid,Int32.Parse(((DataGrid)sender).DataKeys[e.Item.ItemIndex].ToString())))
  238. {
  239. for(int i=0;i<e.Item.Cells[0].Controls.Count;i++)
  240. {
  241. if(e.Item.Cells[0].Controls[i].GetType().ToString()=="System.Web.UI.WebControls.CheckBox")
  242. {
  243. ((CheckBox)(e.Item.Cells[0].Controls[i])).Enabled = false;
  244. }
  245. }
  246. }
  247. }
  248. }
  249. private void dgrd_List_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
  250. {
  251. ((DataGrid)source).CurrentPageIndex = e.NewPageIndex;
  252. BindGrid(1);
  253. }
  254. private void dgrd_Linkman_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
  255. {
  256. ((DataGrid)source).CurrentPageIndex = e.NewPageIndex;
  257. BindGrid(2);
  258. }
  259. }
  260. }