亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fileadmin.aspx.cs

?? c#源代碼.含金量重.
?? 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 System.IO;
using DocAdmin.BLL ;
using DocAdmin.COMMON ;

namespace DocAdmin.USL
{
	/// <summary>
	/// NewFile 的摘要說明。
	/// </summary>
	public class FileAdmin : System.Web.UI.Page
	{
		#region 控件和變量
		protected System.Web.UI.WebControls.Label Label5;
		protected System.Web.UI.WebControls.Label Label8;
		protected System.Web.UI.WebControls.TextBox tb_FileName;
		protected System.Web.UI.WebControls.TextBox tb_Keyword;
		protected System.Web.UI.WebControls.TextBox tb_Note;
		protected System.Web.UI.WebControls.TextBox tb_CRDT;
		protected System.Web.UI.WebControls.Button b_Save;
		protected System.Web.UI.WebControls.DropDownList ddl_type;
		protected System.Web.UI.HtmlControls.HtmlInputHidden h_FolderID;
		protected System.Web.UI.HtmlControls.HtmlInputHidden h_FileID;
		protected System.Web.UI.WebControls.Button b_Upload;
		protected System.Web.UI.WebControls.Button b_AddCtrl;
		protected System.Web.UI.HtmlControls.HtmlInputFile fileUp;
		protected System.Web.UI.WebControls.DataGrid dgCtrl;
		protected System.Web.UI.WebControls.DataGrid dgAtt;
		private Usr usr = null ;
		private DataTable dtFileCtrl = null ;
		protected System.Web.UI.WebControls.Panel p_Upload;
		protected System.Web.UI.WebControls.TextBox tb_USERName;
		protected System.Web.UI.WebControls.Panel p_Admin;
		protected System.Web.UI.WebControls.RequiredFieldValidator R1;
		private DataTable dtFileAtt = null ;
		#endregion

		#region Page_Load	
		private void Page_Load(object sender, System.EventArgs e)
		{
			//取登錄用戶信息
			usr = DocAdminGlobals.LoginUsr ;
			if(usr==null)
			{
				//頁面重定向到登錄頁面
				string url="Login.aspx" ;
				Page.Response.Redirect(url) ;
				return ;
			}

			//取文件權限表
			dtFileCtrl = DocAdminGlobals.dtCtrl ;

			//取文件附件列表
			dtFileAtt = (DataTable)Session["dtFileAtt"] ;
			if(dtFileAtt == null)
			{
				dtFileAtt = new DataTable() ;
			}

			if(!IsPostBack)
			{
				//初始化文件類型下拉框
				InitDDL() ;

				//從頁面請求URL中獲得目錄和文件編號
				h_FolderID.Value = CommHandler.GetRequest(Page,"FOLDERID") ;
				h_FileID.Value = CommHandler.GetRequest(Page,"FILEID") ;
				string type = CommHandler.GetRequest(Page,"TYPE") ;
				int fileID = CommHandler.StringToInt(Page.Request["FILEID"]) ;
				
				
				if(fileID != 0)
				{
					if(type == "VIEW")
					{
						//查看時,保存按鈕不可用
						this.b_Save.Visible = false ;
						this.b_Upload.Visible = false ;
						this.b_AddCtrl.Visible = false ;
					}
					else
					{
						//編輯時,有管理員權限才能編輯權限信息
						this.p_Admin.Visible = FileCtrl.HasAdminCtrl(usr.UserID,usr.GroupID,fileID) ;
					}
					//頁面為修改文件,顯示文件信息
					ShowFileInfo(fileID) ;
					//修改時,可添加附件
					this.p_Upload.Visible = true ;
				}
				else
				{
					//頁面為新建文件,顯示初始化信息
					this.tb_USERName.Text = usr.UserName ;
					this.tb_CRDT.Text = CommHandler.Today() ;
					//新建文件信息時,不能添加附件
					this.p_Upload.Visible = false ;					
				}
			}

			//綁定表格
			CommHandler.BindGrid(this.dgAtt,dtFileAtt) ;
			CommHandler.BindGrid(this.dgCtrl,dtFileCtrl) ;
		}
		#endregion

		#region 頁面初始化
		private void InitDDL()
		{
			//文件類型下拉框
			CommHandler.DDL_Init(this.ddl_type,"Doc_FileType_GetForDDL",null,false) ;
		}

		private void ShowFileInfo(int fileID)
		{
			//實例一個文件信息對象
			DocFileInfo fi = new DocFileInfo() ;
			//調用文件信息對象的查詢方法
			fi.GetFile(fileID) ;

			//將文件信息顯示在界面上
			this.tb_CRDT.Text = CommHandler.DateTimeToString(fi.CRDT) ;
			this.tb_FileName.Text = fi.FileName ;
			this.tb_Keyword.Text = fi.Keyword ;
			this.tb_Note.Text = fi.Note ;
			this.tb_USERName.Text = fi.UserName ;
			//文件類型
			CommHandler.DDL_ShowItem(ddl_type,fi.Type.ToString()) ;	
			//文件權限信息
			ShowFileCtrl(fileID) ;
			//文件附件信息
			ShowFileAtt(fileID) ;
		
		}

		private void ShowFileCtrl(int fileID)
		{
			//查詢文件權限信息
			this.dtFileCtrl = FileCtrl.GetFileCtrlFromFileID(fileID) ;
			DocAdminGlobals.dtCtrl = dtFileCtrl ;


			//綁定表格
			CommHandler.BindGrid(this.dgCtrl,dtFileCtrl);
		}

		private void ShowFileAtt(int fileID)
		{
			//查詢文件附件信息
			this.dtFileAtt = FileAtt.GetFileAttFromFileID(fileID) ;
			Session["dtFileAtt"] = dtFileAtt ;
			//綁定表格
			CommHandler.BindGrid(this.dgAtt,this.dtFileAtt) ;
		}
		#endregion

		#region Web 窗體設計器生成的代碼
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
		/// 此方法的內容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.b_Upload.Click += new System.EventHandler(this.b_Upload_Click);
			this.dgAtt.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgAtt_DeleteCommand);
			this.b_AddCtrl.Click += new System.EventHandler(this.b_AddCtrl_Click);
			this.dgCtrl.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgCtrl_DeleteCommand);
			this.b_Save.Click += new System.EventHandler(this.b_Save_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		#region 上傳文件
		private void b_Upload_Click(object sender, System.EventArgs e)
		{				
			int fileID = CommHandler.StringToInt(this.h_FileID.Value) ;
			if(fileID==0)
			{
				//文件號為空,表示新建文件,不添加附件
				CommHandler.Alert(Page,"請先保存文件后再添加附件!") ;
				return ;
			}
			try
			{ 
				//上傳文件名
				string[] fileNames = this.fileUp.PostedFile.FileName.Split(new char []{'\\'});
				string fileName = fileNames[fileNames.Length-1] ;
				//上傳路徑
				string path = MapPath("")+"\\Upload\\" ;
				string fullName = path + fileName ;

				//如果文件已存在
				if(File.Exists(fullName))
				{
					CommHandler.Alert(Page,"文件已存在!") ;
					return ;
				}
				int fileSize = fileUp.PostedFile.ContentLength;
				byte[] fileByte = new byte[fileSize];
				
				if(fileSize>0)
				{					
					fileName = CommHandler.NowFormat() + fileName ;
					fullName = path + fileName ;
						
					//文件類型和上傳的附件類型
					string [] type = fileName.Split('.'); 
					string fileType = type[1] ;
					string attType = fileUp.PostedFile.ContentType; 
					//讀取文件
					Stream  StreamReader = fileUp.PostedFile.InputStream;
					StreamReader.Read(fileByte,0,fileSize); 

					//實例一個文件附件對象
					FileAtt fa = new FileAtt() ;
					//為文件附件對象綁定屬性
					fa.FileID = fileID ;
					fa.FileType = fileType ;
					fa.AttName = fileName ;
					fa.AttPath = fullName ;
					fa.AttSize = fileSize ;
					fa.AttType = attType ;
					fa.Content = fileByte ;
					//調用添加方法
					int attFileID = fa.AddFileAtt() ;
					
					if(attFileID>0)
					{
						//將文件保存到服務器硬盤
						fileUp.PostedFile.SaveAs(fullName) ;
						CommHandler.Alert(Page,"文件上傳成功!") ;
						//重新顯示附件列表
						ShowFileAtt(fileID) ;
					}
					else
					{
						CommHandler.Alert(Page,"文件上傳失敗!") ;
					}
				}
				
			}
			catch(Exception ee)
			{				
				CommHandler.Alert(Page,"文件上傳失敗:"+ee.Message) ;
			}
		
		}
		#endregion

		#region 添加權限
		private void b_AddCtrl_Click(object sender, System.EventArgs e)
		{
			//彈出模態對話框以添加權限
			string url = "AddCtrl.aspx?TYPE=FILE&FILEID="+this.h_FileID.Value ;
			CommHandler.IFrame_PopUp(Page,url,"600","450") ;		
		}
		#endregion

		#region 保存
		private void b_Save_Click(object sender, System.EventArgs e)
		{
			int fileID = CommHandler.StringToInt(this.h_FileID.Value.Trim()) ;

			DocFileInfo fi = new DocFileInfo() ;
			BindFileInfo(fi) ;
			//新建
			if(fileID==0)
			{
				//新建文件信息				
				fileID = fi.AddFileInfo() ;

				if(fileID>0)
				{
					h_FileID.Value = fileID.ToString() ;
					//文件信息添加成功,新建文件權限信息
					SaveFileCtrl() ;	
			
					CommHandler.Alert(Page,"文件信息添加成功!") ;
				}				
			}
			//修改
			else
			{
				//修改文件權限信息
				fi.FileID = fileID ;
				int ret = fi.ModifyFileInfo() ;

				if(ret>0)
				{
					//修改文件權限信息
					SaveFileCtrl() ;
					CommHandler.Alert(Page,"文件信息修改成功!") ;
				}
			}
		
		}

		/// <summary>
		/// 從表格中獲取權限信息存入DataRow中
		/// </summary>
		private void GetCtrlData(DataRow dr,int index)
		{			
			//管理權限		
			dr["AdminCtrl"] = ((RadioButton)dgCtrl.Items[index].FindControl("r_Admin")).Checked  ;
			//改寫權限
			dr["WriteCtrl"] = ((RadioButton)dgCtrl.Items[index].FindControl("r_Write")).Checked ;
			//讀取權限
			dr["ReadCtrl"] = ((RadioButton)dgCtrl.Items[index].FindControl("r_Read")).Checked  ;
			
		}

		private void SaveFileCtrl()
		{
			for(int i=0;i<dtFileCtrl.Rows.Count;i++)			
			{				
				DataRow dr = dtFileCtrl.Rows[i] ;
				FileCtrl fc = new FileCtrl() ;

				//從表格中獲取權限信息
				GetCtrlData(dr,i) ;

				//綁定文件權限信息
				fc.FileID = CommHandler.StringToInt(h_FileID.Value) ;
				fc.GroupID = CommHandler.StringToInt(dr["GroupID"].ToString()) ;
				fc.UserID = CommHandler.StringToInt(dr["UserID"].ToString()) ;
				fc.AdminCtrl = CommHandler.StringToByte(dr["AdminCtrl"].ToString()) ;
				fc.WriteCtrl = CommHandler.StringToByte(dr["WriteCtrl"].ToString()) ;
				fc.ReadCtrl = CommHandler.StringToByte(dr["ReadCtrl"].ToString()) ;

				if(dr["CtrlID"].ToString() != "")
				{
					//修改							
					fc.CtrlID = CommHandler.StringToInt(dr["CtrlID"].ToString()) ;
					fc.ModifyFileCtrl() ;					

				}
				else
				{
					//新建
					//文件ID
					fc.FileID = CommHandler.StringToInt(h_FileID.Value) ;
					//調用添加文件控制權限方法
					int ctrlid = fc.AddFileCtrl() ;
					//將新產生的ID寫回DataTable
					dr["FileID"] = h_FileID.Value ;
					dr["CtrlID"] = ctrlid.ToString() ;
				}
			}
		}

		

		private void BindFileInfo(DocFileInfo fi)
		{
			fi.FileName = this.tb_FileName.Text.Trim() ;
			fi.CrUsr = usr.UserID ;
			fi.FolderID = CommHandler.StringToInt(h_FolderID.Value) ;
			fi.Keyword = this.tb_Keyword.Text.Trim() ;
			fi.Note = this.tb_Note.Text.Trim() ;
			fi.MdUsr = this.usr.UserID ;
			fi.Type = CommHandler.StringToInt(this.ddl_type.SelectedValue) ;
		}
		#endregion

		#region 附件列表的刪除事件
		private void dgAtt_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			//獲取選中的行
			int i = e.Item.ItemIndex ;		
			DataRow dr = dtFileAtt.Rows[i] ;
			//附件ID
			int attFileID = CommHandler.StringToInt(dr["ATTFILEID"].ToString() ) ;
			//附件的路徑
			string path = dr["AttType"].ToString() ;

			if(attFileID != 0)
			{
				//調用邏輯層方法從數據庫刪除該附件
				FileAtt.DeleteFileAtt(attFileID) ;
				//從表格刪除該附件
				dtFileAtt.Rows.RemoveAt(i) ;
				Session["dtFileAtt"] = dtFileAtt ;
				//從硬盤刪除該文件
				try
				{
					File.Delete(path) ;
				}
				catch
				{}
				//重新綁定表格
				CommHandler.BindGrid(this.dgAtt,this.dtFileAtt) ;
			}		
		}
		#endregion

		#region 文件權限列表的刪除事件
		private void dgCtrl_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			int i = e.Item.ItemIndex ;

			DataRow dr = dtFileCtrl.Rows[i] ;

			int fileCtrlID = CommHandler.StringToInt(dr["CtrlID"].ToString()) ;
			if(fileCtrlID != 0)
			{
				//如果文件控制權限信息已經添加到數據庫,先從數據庫中刪除
				FileCtrl.DeleteFileCtrl(fileCtrlID) ;
				//從DataTable中移除行
				dtFileCtrl.Rows.Remove(dr) ;
			}
			else
			{
				//從DataTable中移除行
				dtFileCtrl.Rows.Remove(dr) ;
			}
			//重新綁定表格
			DocAdminGlobals.dtCtrl = dtFileCtrl ;
			CommHandler.BindGrid(this.dgCtrl,dtFileCtrl) ;		
		}
		#endregion

	
	
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产影片| 色香蕉成人二区免费| 午夜视频一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品美女久久久久久久| 精品福利在线导航| 国产情人综合久久777777| 国产精品区一区二区三区| 国产精品成人一区二区三区夜夜夜 | 亚洲欧洲美洲综合色网| 国产精品乱码久久久久久| 国产精品免费aⅴ片在线观看| 亚洲靠逼com| 久久se精品一区精品二区| 99久久er热在这里只有精品66| 91久久精品一区二区| 欧美一区二区精品| 国产精品久久久久久久久免费桃花| 亚洲国产色一区| 国产精品亚洲视频| 欧美人体做爰大胆视频| 国产精品不卡在线| 麻豆成人91精品二区三区| 成人黄色一级视频| 久久午夜老司机| 日本欧美一区二区三区| 不卡的电影网站| 欧美va亚洲va国产综合| 亚洲人成亚洲人成在线观看图片| 另类小说一区二区三区| 91成人看片片| 国产精品久久久久婷婷| 国产乱妇无码大片在线观看| 欧美日韩国产系列| 亚洲国产婷婷综合在线精品| 91视频免费播放| 亚洲男人电影天堂| 欧美三级在线播放| 五月天激情综合| 欧美一区二区大片| 日韩经典中文字幕一区| 国产精品国产馆在线真实露脸| 国产98色在线|日韩| 欧美极品xxx| 99精品久久免费看蜜臀剧情介绍| 久久久国产精华| av在线播放成人| 午夜精品成人在线| 91精品久久久久久久91蜜桃| 久久精品国产一区二区| 久久中文字幕电影| caoporn国产一区二区| 成人欧美一区二区三区视频网页 | 国产欧美日本一区二区三区| 国产成人免费在线观看不卡| 亚洲欧洲精品天堂一级| 欧美亚洲另类激情小说| 国产一区二区三区av电影| 亚洲欧美偷拍三级| 欧美一区二区日韩| 波多野结衣中文字幕一区| 免费成人结看片| 一区二区三区精品在线| 欧美r级在线观看| 在线观看日韩毛片| 91福利精品视频| 国产精品影视在线观看| 久久精品噜噜噜成人av农村| 国产欧美日韩激情| 日韩你懂的在线观看| 91免费版pro下载短视频| 天天色综合天天| 亚洲一区二区在线免费观看视频 | 夜夜爽夜夜爽精品视频| 久久久久久99精品| 欧美成人猛片aaaaaaa| 欧美日韩精品免费观看视频 | 久久久精品免费网站| 日韩三区在线观看| 欧美精品乱人伦久久久久久| 欧美久久免费观看| 在线观看免费成人| 91在线视频免费91| 一本久久a久久精品亚洲| 91亚洲精品久久久蜜桃| 在线亚洲人成电影网站色www| 91浏览器打开| 欧美日韩在线播放三区四区| 欧美体内she精视频| 欧美专区亚洲专区| 91在线视频在线| 99视频超级精品| 成人av动漫网站| 国产成人精品一区二区三区网站观看 | 亚洲成人自拍一区| 麻豆免费精品视频| 国产一区91精品张津瑜| 99久久久精品免费观看国产蜜| 色94色欧美sute亚洲线路一久| 色综合夜色一区| 日韩一卡二卡三卡四卡| 国产欧美一区二区三区沐欲 | 国产成人午夜99999| 欧美视频一区二区在线观看| 日韩亚洲欧美高清| 亚洲精品成人少妇| 成人激情av网| 久久久天堂av| 日本三级亚洲精品| 欧美性受xxxx黑人xyx| 日韩美女主播在线视频一区二区三区| 国产精品嫩草影院com| 蜜桃视频免费观看一区| 91国产成人在线| 日韩毛片一二三区| 成人av资源在线观看| 国产偷国产偷精品高清尤物| 久久国产精品99久久久久久老狼| 欧美日韩精品一区二区天天拍小说| 国产免费观看久久| 成人午夜视频在线观看| 久久精品视频网| 成人av免费在线| 亚洲综合无码一区二区| 91极品美女在线| 亚洲五月六月丁香激情| 国产在线播放一区二区三区| 26uuu久久天堂性欧美| 国产一区二区精品久久91| 精品国产一区二区三区忘忧草| 极品美女销魂一区二区三区 | 韩日精品视频一区| 欧美不卡一区二区| 韩国精品免费视频| 中文字幕高清不卡| 欧美曰成人黄网| 久久国产精品72免费观看| 国产亚洲精久久久久久| 在线看国产一区二区| 日韩av网站在线观看| 国产亚洲福利社区一区| 色视频欧美一区二区三区| 五月激情丁香一区二区三区| 国产日韩欧美亚洲| 欧美日韩国产系列| 国产精品99久| 亚洲电影一级片| 国产精品五月天| 在线不卡的av| 日本韩国一区二区三区视频| 国产精品一区二区久激情瑜伽 | 国产精品1区2区| 视频一区在线播放| 国产精品免费视频网站| 精品久久五月天| 91精品国产免费| 日韩免费观看高清完整版| 欧美视频第二页| 99久久久精品免费观看国产蜜| 国产一区视频网站| 免费成人av在线| 亚洲影院在线观看| 亚洲人成网站影音先锋播放| 精品国产1区2区3区| 久久综合九色综合97_久久久| 日韩一区二区在线观看视频| 91精品久久久久久久91蜜桃| 欧美亚洲一区二区在线| 欧美精品在欧美一区二区少妇 | 亚洲国产美国国产综合一区二区| 亚洲主播在线观看| 亚洲chinese男男1069| 亚洲愉拍自拍另类高清精品| 日韩精品三区四区| 激情伊人五月天久久综合| 精品一区二区久久| 国产一区二区0| a美女胸又www黄视频久久| 91在线精品一区二区| 欧美无乱码久久久免费午夜一区 | 蜜桃视频在线观看一区二区| 国产在线麻豆精品观看| 成人性生交大片免费看视频在线| 99久久久无码国产精品| 337p亚洲精品色噜噜| 国产日韩欧美a| 一区二区三区加勒比av| 男女男精品视频网| 国产999精品久久久久久绿帽| 一本一道波多野结衣一区二区| 天堂蜜桃一区二区三区| 国产日产亚洲精品系列| 亚洲无人区一区| 在线电影一区二区三区| 亚洲国产成人porn| 欧美美女一区二区在线观看| 成人app网站| 久久精品亚洲精品国产欧美kt∨| 天堂蜜桃一区二区三区| 色综合久久天天|