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

📄 sendto.aspx.cs

📁 内部邮件管理系统
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using MailAdmin.BLL ;
using MailAdmin.COMMON ;

namespace MailAdmin.USL
{
	/// <summary>
	/// SendTo 的摘要说明。
	/// </summary>
	public class SendTo : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Label Label5;
		protected System.Web.UI.WebControls.Label Label8;
		protected System.Web.UI.WebControls.ListBox lb_User;
		protected System.Web.UI.WebControls.Button b_Save;
		protected System.Web.UI.WebControls.Button b_Cancle;
		protected System.Web.UI.HtmlControls.HtmlInputHidden h_ID;
		protected System.Web.UI.WebControls.DropDownList ddl_Group;
		protected System.Web.UI.WebControls.Button b_AddSend;
		protected System.Web.UI.WebControls.Button b_DelSend;
		protected System.Web.UI.WebControls.ListBox lb_SendTo;
		protected System.Web.UI.WebControls.ListBox lb_CcTo;
		protected System.Web.UI.WebControls.ListBox lb_SecretTo;
		protected System.Web.UI.WebControls.Button b_AddCc;
		protected System.Web.UI.WebControls.Button b_DelCc;
		protected System.Web.UI.WebControls.Button b_AddSecret;
		protected System.Web.UI.WebControls.Button b_DelSecret;
		protected System.Web.UI.HtmlControls.HtmlInputHidden h_Type;
	
		#region Page_Load
		private void Page_Load(object sender, System.EventArgs e)
		{
			if(!IsPostBack)
			{
				//初始化所属组下拉框
				CommHandler.DDL_Init(this.ddl_Group,"Mail_Group_GetForDDL",null,false) ;
				//初始化ListBox
				InitListBox() ;				
			}
		}

		private void InitListBox()
		{
			//初始化组和用户ListBox
			this.lb_User.Items.Clear() ;
			InitListBox_Group() ;
			InitListBox_Usr() ;
		}

		private void InitListBox_Group()
		{
			//查询组
			DataTable dt_g = Group.GetAllGroup() ;
			//为组的LISTBOX添加选项
			lb_User.Items.Add(new ListItem("--------可选组---------","")) ;
			for(int i=0;i<dt_g.Rows.Count;i++)
			{
				DataRow dr = dt_g.Rows[i] ;
				string text = dr["GroupName"].ToString() ;
				string val = "G"+dr["GroupID"].ToString() ;
				lb_User.Items.Add(new ListItem(text,val)) ;
			}	
			lb_User.Items.Add(new ListItem("--------可选用户---------","SU")) ;
		}

		private void InitListBox_Usr()
		{
			//当前选中的组
			int grp = CommHandler.StringToInt(this.ddl_Group.SelectedValue) ;
			if(grp == 0)
			{
				return ;
			}
						
			//查询用户
			DataTable dt_u = Usr.GetUserByGroup(grp) ;
			//为用户LISTBOX绑定数据源
			
			for(int i=0;i<dt_u.Rows.Count;i++)
			{
				DataRow dr = dt_u.Rows[i] ;
				string text = dr["USERNAME"].ToString() ;
				string val = "U"+dr["USERID"].ToString() ;
				lb_User.Items.Add(new ListItem(text,val)) ;
			}				
		}
		#endregion

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.ddl_Group.SelectedIndexChanged += new System.EventHandler(this.ddl_Group_SelectedIndexChanged);
			this.b_AddSend.Click += new System.EventHandler(this.b_AddSend_Click);
			this.b_DelSend.Click += new System.EventHandler(this.b_DelSend_Click);
			this.b_AddCc.Click += new System.EventHandler(this.b_AddCc_Click);
			this.b_DelCc.Click += new System.EventHandler(this.b_DelCc_Click);
			this.b_AddSecret.Click += new System.EventHandler(this.b_AddSecret_Click);
			this.b_DelSecret.Click += new System.EventHandler(this.b_DelSecret_Click);
			this.b_Save.Click += new System.EventHandler(this.b_Save_Click);
			this.b_Cancle.Click += new System.EventHandler(this.b_Cancle_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		#region 组下拉框选中事件
		private void ddl_Group_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			//重新初始化用户ListBox
			InitListBox() ;
		}
		#endregion

		#region 收件人
		private void b_AddSend_Click(object sender, System.EventArgs e)
		{
			if(this.lb_User.SelectedIndex < 0)
			{
				CommHandler.Alert(Page,"请选择要添加收件人的项!") ;
				return ;
			}
			
			//将新建的ListItem添加到选中的List中
			this.lb_SendTo.Items.Add(Selected()) ;	
		
		}

		private ListItem Selected()
		{
			//找到选中的项
			ListItem lb = lb_User.SelectedItem ;			
			
			//新建一个ListItem,其Text和Value与选中的项一致
			ListItem lb_s = new ListItem(lb.Text,lb.Value) ;

			return lb_s ;
		}

		private void b_DelSend_Click(object sender, System.EventArgs e)
		{
			int index = this.lb_SendTo.SelectedIndex ;
			if(index < 0)
			{
				CommHandler.Alert(Page,"请选择要从收件人中移除的项!") ;
				return ;
			}
			
			//将该项从组List中去除,并清空选中行
			lb_SendTo.SelectedIndex = -1 ;
			this.lb_SendTo.Items.RemoveAt(index) ;		
		}
		#endregion

		#region 抄送
		private void b_AddCc_Click(object sender, System.EventArgs e)
		{
			if(this.lb_User.SelectedIndex < 0)
			{
				CommHandler.Alert(Page,"请选择要抄送的项!") ;
				return ;
			}
			
			//将新建的ListItem添加到选中的List中
			this.lb_CcTo.Items.Add(Selected()) ;	
		
		}

		private void b_DelCc_Click(object sender, System.EventArgs e)
		{
			int index = this.lb_CcTo.SelectedIndex ;
			if(index < 0)
			{
				CommHandler.Alert(Page,"请选择要从收件人中移除的项!") ;
				return ;
			}
			
			//将该项从组List中去除,并清空选中行
			lb_CcTo.SelectedIndex = -1 ;
			this.lb_CcTo.Items.RemoveAt(index) ;		
		
		}
		#endregion

		#region 密件抄送
		private void b_AddSecret_Click(object sender, System.EventArgs e)
		{
			if(this.lb_User.SelectedIndex < 0)
			{
				CommHandler.Alert(Page,"请选择要抄送的项!") ;
				return ;
			}
			
			//将新建的ListItem添加到选中的List中
			this.lb_SecretTo.Items.Add(Selected()) ;	
		
		}

		
		private void b_DelSecret_Click(object sender, System.EventArgs e)
		{
			int index = this.lb_SecretTo.SelectedIndex ;
			if(index < 0)
			{
				CommHandler.Alert(Page,"请选择要从收件人中移除的项!") ;
				return ;
			}
			
			//将该项从组List中去除,并清空选中行
			lb_SecretTo.SelectedIndex = -1 ;
			this.lb_SecretTo.Items.RemoveAt(index) ;		
		
		}
		#endregion

		#region 确定
		private void b_Save_Click(object sender, System.EventArgs e)
		{
			//将选中的各类型的抄送对象拼成字符串返回
			string sendTo = "" ;
			string ccTo = "" ;
			string secretTo = "" ;
			string sendID = "" ;
			string ccID = "" ;
			string secretID = "" ;            		
			
			//收件人
			for(int i=0;i<this.lb_SendTo.Items.Count;i++)
			{
				// 逗号分隔
				if(sendTo != "")
				{
					sendTo += "," ; 
				}
				if(sendID != "")
				{
					sendID += "," ;
				}

				sendTo += this.lb_SendTo.Items[i].Text ;
				sendID += this.lb_SendTo.Items[i].Value ;
			}
			//抄送
			for(int i=0;i<this.lb_CcTo.Items.Count;i++)
			{
				// 逗号分隔
				if(ccTo != "")
				{
					ccTo += "," ; 
				}
				if(ccID != "")
				{
					ccID += "," ;
				}

				ccTo += this.lb_CcTo.Items[i].Text ;
				ccID += this.lb_CcTo.Items[i].Value ;
			}
			//密件抄送
			for(int i=0;i<this.lb_SecretTo.Items.Count;i++)
			{
				// 逗号分隔
				if(secretTo != "")
				{
					secretTo += "," ; 
				}
				if(secretID != "")
				{
					secretID += "," ;
				}

				secretTo += this.lb_SecretTo.Items[i].Text ;
				secretID += this.lb_SecretTo.Items[i].Value ;
			}
			
			// 拼写前台脚本,将附件名称传回发邮件页面
			string cmd = " var oMain=window.dialogArguments.document;"
				+@"
						var o_sendto=oMain.all.tb_SendTo;						
						var o_ccto=oMain.all.tb_CcTo;
						var o_secretto=oMain.all.tb_SecretTo;
						var o_sendid=oMain.all.h_SentToID;
						var o_ccid=oMain.all.h_CcToID;
						var o_secretid=oMain.all.h_SecretToID;
						
						o_sendto.value = '" + sendTo + "';" 
				+ "o_ccto.value='" + ccTo + "';"
				+ "o_secretto.value='" + secretTo + "';"
				+ "o_sendid.value='" + sendID + "';"
				+ "o_ccid.value='" + ccID + "';"
				+ "o_secretid.value='" + secretID + "';"
				//并关闭页面
				+"window.close();" ;

			//执行客户端脚本
			CommHandler.ExeClient(Page,cmd) ;
		
		}
		#endregion

		#region 取消
		private void b_Cancle_Click(object sender, System.EventArgs e)
		{
			//关闭页面
			string cmd = "window.close();" ;
			//执行客户端脚本
			CommHandler.ExeClient(Page,cmd) ;		
		}
		#endregion
	}
}

⌨️ 快捷键说明

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