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

📄 fmnewfile.aspx.cs

📁 专业的办公oa代码下载 c#语言编写 三层结构
💻 CS
📖 第 1 页 / 共 2 页
字号:
		}

		private DataView GetDoc(int docid)
		{	
			FileData filedata=(new FileA()).SeachAllDocs(0);
			DataView dvdata=filedata.Tables[FileData.FMDOC_TABLE].DefaultView;
			dvdata.RowFilter="DocId="+docid; 
			return dvdata;	
		}

		private void Setrdo(int index)
		{
			switch(index)
			{
				case 1:
					rdoOther.Checked=true; 
					break;
				case 2:
					rdoWord.Checked=true; 
					break;
				case 3:
					rdoExcel.Checked=true;
					break;
				case 4:
					rdoBmp.Checked=true;
					break;
				case 5:
					rdoAccess.Checked=true;
					break;
				case 6:
					rdoPpt.Checked=true;
					break;
				case 7:
					rdoHtml.Checked=true;
					break;
				case 8:
					rdoNote.Checked=true;
					break;
				case 9:
					rdoExe.Checked=true;
					break;
				case 10:
					rdoPdf.Checked=true;
					break;
				case 11:
					rdoMedia.Checked=true;
					break;
				case 12:
					rdoZip.Checked=true;
					break;
			}
		}

		private int GetFileTypeID()
		{    
			int TypeIndex=1;
			 
			if (rdoOther.Checked==true)
				TypeIndex=1;
			else if (rdoWord.Checked==true)
				TypeIndex=2;
			else if (rdoExcel.Checked==true) 							   
				TypeIndex=3;
			else if (rdoBmp.Checked==true) 
				TypeIndex=4;
			else if (rdoAccess.Checked==true)
				TypeIndex=5;
			else if (rdoPpt.Checked==true)
				TypeIndex=6;
			else if (rdoHtml.Checked==true)				  
				TypeIndex=7;
			else if (rdoNote.Checked==true)
				TypeIndex=8;
			else if (rdoExe.Checked==true)
				TypeIndex=9;
			else if (rdoPdf.Checked==true)
				TypeIndex=10;
			else if (rdoMedia.Checked==true)
				TypeIndex=11;
			else if (rdoZip.Checked==true)
				TypeIndex=12;
			return TypeIndex;
		}

		private void cmdUpFile_Click(object sender, System.EventArgs e)
		{
			string Mapname=null;
			try
			{ 
				string [] up =this.File1.PostedFile.FileName.Split(new char []{'\\'});
				string p=MapPath("")+"\\"+UpFilePath+"\\"+up[up.Length-1];
				if(File.Exists(p))
				{
					Response.Write("<script language='javascript'>alert('该文件名已经存在!');</script>"); 
				}
				else
				{
					FileSize=File1.PostedFile.ContentLength;
					byte[] arrFile=new byte[FileSize];
					if(FileSize>0)
					{
						string [] Date=DateTime.Now.ToString().Split(' ');
						string [] name1= Date[0].Split('-');
						string [] name2=Date[1].Split(':');
						for(int i=0;i<3;i++)
						{
							Mapname+=name1[i]+name2[i];
						}
						Mapname=Mapname+up[up.Length-1];
						FileName=up[up.Length-1];
						string [] getdoctype=FileName.Split('.'); 
						dType=getdoctype[1].ToString();
						FilePath="\\"+UpFilePath+"\\"+Mapname;
						FileSize=File1.PostedFile.ContentLength;
						FileType=File1.PostedFile.ContentType;  
						Stream  StreamReader = File1.PostedFile.InputStream;
						StreamReader.Read(arrFile,0,FileSize); 

						FileA FileA=new FileA();
						FileA.InsertFileCont(docid,FileName,FilePath,FileSize,FileType,arrFile,dType);
						BindToDataGrid(docid);
						this.File1.PostedFile.SaveAs(MapPath("")+"\\"+UpFilePath+"\\"+Mapname);
						Response.Write("<script language='javascript'>alert('上传成功!');</script>"); 
					}
					else
					{
						Response.Write("<script language='javascript'>alert('上传失败!');</script>"); 
					}
				}
			}
			catch
			{
				Response.Write("<script language='javascript'>alert('上传失败!');</script>"); 
			}
		}

		private void dgdFileInf_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			int filecontid = Convert.ToInt32(e.Item.Cells[0].Text);
			FileA fa = new FileA();
			fa.DeleteFileCont(filecontid); 
			BindToDataGrid(docid);
		}

		private string GetPath(int fid)
		{    
			FileA fa= new FileA();
			string fpath=fa.GetDocPath(fid); 
			return fpath;
		}

		private void cmdExit_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			if(type==-2)
			{
				FileA fa=new FileA();
				fa.UpdateFileCont();
			}
			Response.Redirect("SecurityFMPage.aspx?Id="+id+"&type=-2",true);
		}

		public void SaveDocRight()
		{
			int num=dgdRight.Items.Count;
			FileRight fright =new FileRight();
			for(int i=0;i<num;i++)
			{
				int key=Convert.ToInt32(dgdRight.Items[i].Cells[0].Text.ToString(),10);
				int empid=FileRight.GetEmpId(dgdRight.Items[i].Cells[1].Text.Trim());    
				if(empid>0)
				{
					fright.SaveDocRight(GetSaveData_emp(empid,i,key),2); 
				}
				else
				{
					int Depid=(new FileRight()).GetDepId(dgdRight.Items[i].Cells[1].Text.Trim());    
					fright.SaveDocRight(GetSaveData_dep(Depid,i,key),6); 
				}
			}
		}

		public FileData GetSaveData_dep(int DepId,int index,int key)
		{
			int DocId = FileRight.Right_GetDocFolderId(key);
			FileData rightdata=new FileData();
			DataTable userdata =rightdata.Tables[FileData.FMDOCFOLDERCTR_TABLE];
			DataRow row =userdata.NewRow();  
			row[0]=0;
			row[1]=DocId;
			row[2]=DepId;
			row[3]=0;

			if(((RadioButton)dgdRight.Items[index].FindControl("radAdmin")).Checked==true)
				row[4]=1;
			else row[4]=0;
			if(((RadioButton)dgdRight.Items[index].FindControl("radRead")).Checked==true)
				row[5]=1; 
			else row[5]=0;           
			if(((RadioButton)dgdRight.Items[index].FindControl("radWrite")).Checked==true)
				row[6]=1;
			else row[6]=0;
			row[7]=DepId;
			
			userdata.Rows.Add(row);
			userdata.AcceptChanges();
			rightdata.AcceptChanges();
			return rightdata;
		}
        
		public FileData GetSaveData_emp(int EmpId,int index,int key)
		{
			int DocId = FileRight.Right_GetDocFolderId(key);
			FileData rightdata=new FileData();
			DataTable userdata =rightdata.Tables[FileData.FMDOCFOLDERCTR_TABLE];

			DataRow row =userdata.NewRow();  
			row[0]=0;
			row[1]=DocId;
			row[2]=0;
			row[3]=EmpId;
			if(((RadioButton)dgdRight.Items[index].FindControl("radAdmin")).Checked==true)
				row[4]=1;
			else row[4]=0;
			if(((RadioButton)dgdRight.Items[index].FindControl("radRead")).Checked==true)
				row[5]=1; 
			else row[5]=0;           
			if(((RadioButton)dgdRight.Items[index].FindControl("radWrite")).Checked==true)
				row[6]=1;
			else row[6]=0;
			row[7]=EmpId;
			userdata.Rows.Add(row);
			userdata.AcceptChanges();
			rightdata.AcceptChanges();
			return rightdata;
		}

		private void dgdRight_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			int rightkey=Convert.ToInt32(e.Item.Cells[0].Text); 
			FileA fa = new FileA();
			fa.DeleteRight(rightkey,1);
			this.WriteOptLog("删除文件权限信息:"+rightkey.ToString());
			filldgdRight(docid,fm_empid);
		}

		private void cmdRightAdd_Click(object sender, System.EventArgs e)
		{
			if(Session["NewDoc"]!=null)
			{
				Session["NewDoc"]=null;
			}
			if(type==-2)
			{	
				DataTable data= new DataTable();
				DataColumnCollection d= data.Columns; 
				d.Add("title",typeof(System.String)); 
				d.Add("location", typeof(System.String));
				d.Add("keyword",typeof(System.String)); 
				d.Add("note",typeof(System.String)); 
				d.Add("cdate",typeof(System.String));
				d.Add("filetype",typeof(System.Int32)); 

				DataRow row=data.NewRow();
				row[0]=txtFileName.Text;
				row[1]=lblFileLoc.Text;
				row[2]=txtKeyWord.Text;
				row[3]=txtNote.Text;
				row[4]=lblCDate.Text;
				row[5]=GetFileTypeID();

				data.Rows.Add(row);  
				data.AcceptChanges();
				Session["NewDoc"]=data;
			}
			Response.Redirect("SetRightType.aspx?fid=0&did="+docid+"&type=5");
		}

		private void dgdFileInf_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
		{
			if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)
			{
				TableCell myTableCell = new TableCell(); 
				myTableCell = e.Item.Cells[5];
				LinkButton myDeleteButton =new LinkButton(); 
				int count=myTableCell.Controls.Count;
				myDeleteButton = (LinkButton)myTableCell.Controls[0];
				myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除这个附件吗?');");
			}
		}

		private void dgdRight_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
		{
			if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)
			{
				TableCell myTableCell = new TableCell(); 
				myTableCell = e.Item.Cells[5];
				LinkButton myDeleteButton =new LinkButton(); 
				int count=myTableCell.Controls.Count;
				myDeleteButton = (LinkButton)myTableCell.Controls[0];
				myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除这条权限吗?');");
			}
		}
	}
}

⌨️ 快捷键说明

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