📄 fmnewfile.aspx.cs
字号:
}
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 + -