⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addlinkman.aspx.cs

📁 除了具有传统OA的邮件、工作流、文档等功能外
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace UDS.SubModule.Linkman
{
	/// <summary>
	/// AddLinkman 的摘要说明。
	/// </summary>
	public partial class AddLinkman : System.Web.UI.Page
	{
	
		private int userid = 0;

		protected void Page_Load(object sender, System.EventArgs e)
		{
			userid = Int32.Parse(Request.Cookies["UserID"].Value);

			if(!Page.IsPostBack)
			{
				tbl_Custom.Visible = false;
				BindGrid((ddl_LinkmanType.SelectedItem.Value=="staff")?1:2);
				if(ddl_LinkmanType.SelectedItem.Value=="custom")
				{
					BindTypeList();
				}
			}
			
		}

		private void BindTypeList()
		{
			UDS.Components.MyLinkman mylinkman = new UDS.Components.MyLinkman();
			dlt_Type.DataSource = mylinkman.GetCustomLinkmanType();
			dlt_Type.DataKeyField = "ID";
			dlt_Type.DataBind();
		}

		//绑定选择框
		private void BindGrid(int type)
		{
			UDS.Components.Staff staff = new UDS.Components.Staff();
			UDS.Components.CM cm = new UDS.Components.CM();

			if(type==1)
			{

				SqlDataReader dr_staff = staff.GetAllStaffs();
				DataTable dt_staff = UDS.Components.Tools.ConvertDataReaderToDataTable(dr_staff);
				dt_staff.TableName = "Staff";
				dgrd_List.Visible = true;
				dgrd_Linkman.Visible = false;
				dgrd_List.DataKeyField = "Staff_ID";
				dgrd_List.DataSource = dt_staff.DefaultView;
				dgrd_List.DataBind();
			}
			else if(type==2)
			{
				SqlDataReader dr_linkman = cm.GetLinkmenByClientAddmanID(userid);
				DataTable dt_linkman = UDS.Components.Tools.ConvertDataReaderToDataTable(dr_linkman);
				dt_linkman.TableName = "Linkman";
				dgrd_Linkman.Visible = true;
				dgrd_List.Visible = false;
				dgrd_Linkman.DataKeyField = "ID";
				dgrd_Linkman.DataSource = dt_linkman.DefaultView;
				dgrd_Linkman.DataBind();
			}
			
		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.dgrd_List.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dgrd_List_PageIndexChanged);
			this.dgrd_List.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgrd_List_ItemDataBound);
			this.dgrd_Linkman.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dgrd_Linkman_PageIndexChanged);
			this.dgrd_Linkman.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgrd_Linkman_ItemDataBound);

		}
		#endregion

		protected void ddl_LinkmanType_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			if((ddl_LinkmanType.SelectedItem.Value=="staff")||(ddl_LinkmanType.SelectedItem.Value=="client"))
			{
				tbl_Select.Visible = true;
				tbl_Custom.Visible = false;
				btn_AddList.Visible = true;
				BindGrid((ddl_LinkmanType.SelectedItem.Value=="staff")?1:2);
				
			}
			else if(ddl_LinkmanType.SelectedItem.Value=="custom")
			{
				tbl_Select.Visible = false;
				tbl_Custom.Visible = true;
				btn_AddList.Visible = false;
				BindTypeList();
			}
		}

		

		protected void btn_OK_Click(object sender, System.EventArgs e)
		{
			UDS.Components.MyLinkman mylinkman = new UDS.Components.MyLinkman();
			UDS.Components.CustomLinkman clinkman = new UDS.Components.CustomLinkman();
			clinkman.Name = tbx_Name.Text;
			clinkman.Age = tbx_Age.Text;
			clinkman.Gender = (ddl_Gender.Items[ddl_Gender.SelectedIndex].Value=="1")?true:false;
			clinkman.UnitAddress = tbx_UnitAddress.Text;
			clinkman.UnitTelephone = tbx_UnitTelephone.Text;
			clinkman.UnitZip = tbx_UnitZip.Text;
			clinkman.FamilyAddress = tbx_FamilyAddress.Text;
			clinkman.FamilyTelephone = tbx_FamilyTelephone.Text;
			clinkman.FamilyZip = tbx_FamilyZip.Text;
			clinkman.Email = tbx_Email.Text;
			clinkman.Mobile = tbx_Mobile.Text;
			clinkman.Memo = tbx_Memo.Text;
			
			for(int i = 0;i<dlt_Type.Items.Count;i++)
			{
				if(((CheckBox)dlt_Type.Items[i].Controls[1]).Checked==true)
				{
					clinkman.Type += dlt_Type.DataKeys[i].ToString() + ",";
				}
			}

			mylinkman.AddCustomLinkman(clinkman,userid);

			Response.Write("<script>location.href='ListView.aspx?type=3'</script>");

		}

		protected void btn_AddList_Click(object sender, System.EventArgs e)
		{
			string selectedstring = "";
			int type = 0;
			//取得选中的id值
			if(dgrd_List.Visible==true)
			{
				type = 1;
				foreach(DataGridItem dgi in dgrd_List.Items)//找到checkbox control
				{
					for(int i=0;i<dgi.Cells[0].Controls.Count;i++)
					{
						if((dgi.Cells[0].Controls[i].GetType().ToString()=="System.Web.UI.WebControls.CheckBox")&&((CheckBox)dgi.Cells[0].Controls[i]).Checked==true)
						{
							selectedstring += dgrd_List.DataKeys[dgi.ItemIndex] + ",";
						}
					}
				}
			}
			else if(dgrd_Linkman.Visible==true)
			{
				type = 2;
				foreach(DataGridItem dgi in dgrd_Linkman.Items)//找到checkbox control
				{
					for(int i=0;i<dgi.Cells[0].Controls.Count;i++)
					{
						if((dgi.Cells[0].Controls[i].GetType().ToString()=="System.Web.UI.WebControls.CheckBox")&&((CheckBox)dgi.Cells[0].Controls[i]).Checked==true)
						{
							selectedstring += dgrd_Linkman.DataKeys[dgi.ItemIndex] + ",";
						}
					}
				}
			}

			if(selectedstring.IndexOf(",")!=-1)
			{
				selectedstring = selectedstring.Substring(0,selectedstring.Length-1);
				string[] arrids = selectedstring.Split(',');
				for(int i=0;i<arrids.Length;i++)
				{
					UDS.Components.MyLinkman mlinkman = new UDS.Components.MyLinkman();
					mlinkman.AddLinkmanToList(type,Int32.Parse(arrids[i]),userid);
				}
			}
			Response.Write("<script>location.href='ListView.aspx?type="+type+"';</script>");
			

		}

		protected void btn_Back_Click(object sender, System.EventArgs e)
		{
			Response.Write("<script>location.href='ListView.aspx'</script>");
		}

		private void dgrd_List_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
		{
			UDS.Components.MyLinkman mlinkman = new UDS.Components.MyLinkman();
			if(e.Item.ItemIndex!=-1)
			{
				if(mlinkman.HaveInList(1,userid,Int32.Parse(((DataGrid)sender).DataKeys[e.Item.ItemIndex].ToString())))
				{
					for(int i=0;i<e.Item.Cells[0].Controls.Count;i++)
					{
						if(e.Item.Cells[0].Controls[i].GetType().ToString()=="System.Web.UI.WebControls.CheckBox")
						{
							((CheckBox)(e.Item.Cells[0].Controls[i])).Enabled = false;
						}
					}

				}
			}
			

		}

		private void dgrd_Linkman_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
		{
			UDS.Components.MyLinkman mlinkman = new UDS.Components.MyLinkman();
			if(e.Item.ItemIndex!=-1)
			{
				if(mlinkman.HaveInList(2,userid,Int32.Parse(((DataGrid)sender).DataKeys[e.Item.ItemIndex].ToString())))
				{
					for(int i=0;i<e.Item.Cells[0].Controls.Count;i++)
					{
						if(e.Item.Cells[0].Controls[i].GetType().ToString()=="System.Web.UI.WebControls.CheckBox")
						{
							((CheckBox)(e.Item.Cells[0].Controls[i])).Enabled = false;
						}
					}

				}
			}
		}

		private void dgrd_List_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
		{
			((DataGrid)source).CurrentPageIndex = e.NewPageIndex;
			BindGrid(1);
		}

		private void dgrd_Linkman_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
		{
			((DataGrid)source).CurrentPageIndex = e.NewPageIndex;
			BindGrid(2);
		}

	}
}

⌨️ 快捷键说明

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