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

📄 fileadd.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 MyOA.BusinessLogicLayer;
using MyOA.BusinessLogicHelper;
using MyOA.DataAccessHelper;

namespace MyOA.Web
{
	/// <summary>
	/// FileAdd 的摘要说明。
	/// </summary>
	public partial class FileAdd : System.Web.UI.Page
	{
	
		/// <summary>
		/// 页面加载事件
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		protected void Page_Load(object sender, System.EventArgs e)
		{
			if(!IsPostBack)
				InitData();		
		}

		/// <summary>
		/// 初始化页面数据
		/// </summary>
		private void InitData()
		{
			//部门下拉框
			DataTable dt= Department.Query(new Hashtable());
			DropDownListToDepartment.Items.Add(new ListItem("全部",""));
			foreach(DataRow dr in dt.Rows)
			{
				DropDownListToDepartment.Items.Add(new ListItem(dr["DepartmentName"].ToString(),dr["DepartmentId"].ToString()));
			}	
		
			//人员下拉框
			dt= MyOA.BusinessLogicLayer.User.QueryUsers(new Hashtable());
			DropDownListToUser.Items.Add(new ListItem("全部",""));
			foreach(DataRow dr in dt.Rows)
			{
				DropDownListToUser.Items.Add(new ListItem(dr["UserName"].ToString(),dr["LoginName"].ToString()));
			}
		}

		/// <summary>
		/// “上报”按钮单击事件
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
        protected void ImagebuttonSubmit_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			

			//构造book信息哈希表
			Hashtable ht=new Hashtable();
			ht.Add("FileTitle",TextBoxTitle.Text.Trim());			
			ht.Add("ToUserName",DropDownListToUser.SelectedItem.Text);

			//撰写者
			User user=new User();
			user.LoadData(Session["login_name"].ToString());
			ht.Add("FromUserName",user.UserName);

			//正文
			string htmlContent=System.Web.HttpUtility.HtmlEncode(TextBoxContent.Text);
			htmlContent=htmlContent.Replace(((char)13).ToString(),"<br>");	//将"\t"替换为回车"<br>"
			ht.Add("FileContent",htmlContent);
			
			//附件名,以当前时间为文件名前缀,确保文件名没有重复
			string affixFileName=InputAffixFile.Value.Trim();
			int idx=affixFileName.LastIndexOf('\\');
			affixFileName=affixFileName.Substring(idx+1);
			string fileName="";
			if(affixFileName!="")
			{
				//Ticks属性的值为自 0001 年 1 月 1 日午夜 12:00 以来所经过时间以 100 毫微秒为间隔表示时的数字。
				fileName=".\\Affix\\"+System.DateTime.Now.Ticks.ToString()+"@_@"+affixFileName;
				ht.Add("AffixFile",fileName);
			}

			ht.Add("FileStatus",1);	//未审阅
			
			//添加图书,如果数据类型不正确,给出提示.
			ArrayList WarningMessageList=new ArrayList();
			LabelWarningMessage.Text="";
			if(FileHelper.Add(ht,ref WarningMessageList)==false)
			{
				LabelWarningMessage.Text="<font color=red>";
				foreach(string item in WarningMessageList)
				{
					LabelWarningMessage.Text+=item+"<br>";
				}
				LabelWarningMessage.Text+="</font>";
			}
			
			//上传附件
			else
			{
				if(fileName!="")
				{
					InputAffixFile.PostedFile.SaveAs(Server.MapPath(".")+fileName);
				}
				Response.Redirect("FileList.aspx");
			}
		}

		/// <summary>
		/// 部门下拉框选择事件
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		protected void DropDownListToDepartment_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			DropDownListToUser.Items.Clear();

			//部门中的员工下拉框
			Hashtable ht=new Hashtable();
			if(DropDownListToDepartment.SelectedValue!="")
			{
				ht.Add("[User].DepartmentId",Convert.ToInt32(DropDownListToDepartment.SelectedValue));
			}
			DataTable dt= MyOA.BusinessLogicLayer.User.QueryUsers(ht);
			
			foreach(DataRow dr in dt.Rows)
			{
				if(dr["LoginName"].ToString()!=Session["login_name"].ToString())	//不上报给自己
					DropDownListToUser.Items.Add(new ListItem(dr["UserName"].ToString(),dr["LoginName"].ToString()));
			}
		}

		/// <summary>
		/// “返回”按钮单击事件
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
        protected void ImageButtonBack_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			Response.Write("<Script Language=JavaScript>history.go(-2);</Script>");	
		}
	}
}

⌨️ 快捷键说明

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