fmNewFolder.aspx.cs
上传用户:autodoor
上传日期:2022-08-04
资源大小:9973k
文件大小:13k
源码类别:

.net编程

开发平台:

Others

  1. using System;
  2. using System.Collections;
  3. using System.Data;
  4. using System.Web.UI.WebControls;
  5. using qminoa.Common; 
  6. using qminoa.DA; 
  7. using qminoa.BLL; 
  8. namespace qminoa.Webs.FM
  9. {
  10. public class fmNewFolder : qminoa.Webs.PageBase
  11. {
  12. static int id;
  13. static int type;
  14. protected System.Web.UI.WebControls.ImageButton cmdSaveCon;
  15. static int docid;
  16. static int fm_empid;
  17. protected System.Web.UI.WebControls.Label lblID;
  18. protected System.Web.UI.WebControls.Label lblAttID;
  19. protected System.Web.UI.WebControls.Label lblErr;
  20. protected System.Web.UI.WebControls.ValidationSummary ValidationSummary1;
  21. protected System.Web.UI.WebControls.ImageButton cmdExit;
  22. protected System.Web.UI.WebControls.ImageButton cmdSaveExi;
  23. protected System.Web.UI.WebControls.CheckBox chkSubFoldFileRight;
  24. protected System.Web.UI.WebControls.DataGrid dgdRight;
  25. protected System.Web.UI.WebControls.Label lblEName;
  26. protected System.Web.UI.WebControls.Label Label1;
  27. protected System.Web.UI.WebControls.LinkButton cmdRightAdd;
  28. protected System.Web.UI.WebControls.LinkButton cmdRightSet;
  29. protected System.Web.UI.WebControls.Label lblCDate;
  30. protected System.Web.UI.WebControls.Label Label5;
  31. protected System.Web.UI.WebControls.TextBox txtNote;
  32. protected System.Web.UI.WebControls.Label Label4;
  33. protected System.Web.UI.WebControls.Label Label2;
  34. protected System.Web.UI.WebControls.TextBox txtFolderName;
  35. protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
  36. protected System.Web.UI.WebControls.Label lblLocation;
  37. protected System.Web.UI.WebControls.Image Image1;
  38. static int righttype;
  39. private void Page_Load(object sender, System.EventArgs e)
  40. {
  41. if(!this.IsPostBack)
  42. this.PageBegin("文档管理",true);
  43. fm_empid=Convert.ToInt16(this.Empid);
  44. id = Convert.ToInt32(Request.Params["id"]); 
  45. type=Convert.ToInt32(Request.Params["type"]);
  46. docid=Convert.ToInt32(Request.Params["docid"]);
  47. righttype=Convert.ToInt32(Request.Params["righttype"],10); 
  48. Session["_folderid"]=id;
  49. Session["_docid"]=docid;
  50. Session["Type"]=type;
  51. Session["RightType"]=righttype;
  52. if(type==-2 && righttype!=4)
  53. {
  54. if(id==0)
  55. {   
  56. lblLocation.Text="C:\"; 
  57. lblCDate.Text = DateTime.Now.Year+"-"+ DateTime.Now.Month+"-"+DateTime.Now.Day;  
  58. lblEName.Text=this.EmpName;  
  59. }
  60. else if(id!=0)
  61. {  
  62. lblLocation.Text="---"+GetPath(id);
  63. lblCDate.Text = DateTime.Now.Year+"-"+ DateTime.Now.Month+"-"+DateTime.Now.Day;  
  64. lblEName.Text=this.EmpName;  
  65. }
  66. }
  67. else if(docid==0 && id!=0 && type==-3)
  68. {  
  69. FileData filedata = (new  FileA()).LoadFile();
  70. DataView dvdata = filedata.Tables[FileData.FMDOCFOLDER_TABLE].DefaultView;  
  71. dvdata.RowFilter="FolderID =" +id;
  72. txtFolderName.Text=dvdata[0].Row[3].ToString();
  73. lblLocation.Text ="C:\";
  74. txtNote.Text=dvdata[0].Row[5].ToString(); 
  75. DateTime tmpDate =Convert.ToDateTime(dvdata[0].Row[7].ToString()); 
  76. lblCDate.Text =tmpDate.Year+"-"+tmpDate.Month+"-"+tmpDate.Day;   
  77. lblEName.Text=(new FileA()).GetEmpName(Convert.ToInt32(dvdata[0].Row[9].ToString()));
  78. filldgdRight(id,fm_empid);
  79. RightforWrite();
  80. }
  81. else if(id!=0 && type==-3 && docid!=0 )
  82. {
  83. int fid=docid;
  84. FileData filedata=(new FileA()).LoadSubFolder(id);
  85. DataView dvdata=filedata.Tables[FileData.FMDOCFOLDER_TABLE].DefaultView;  
  86. DateTime tmpDate =Convert.ToDateTime(dvdata[0].Row[7].ToString()); 
  87. lblCDate.Text =tmpDate.Year+"-"+tmpDate.Month+"-"+tmpDate.Day;
  88. txtFolderName.Text=dvdata[0].Row[15].ToString();
  89. txtNote.Text=dvdata[0].Row[5].ToString();
  90. lblEName.Text=(new FileA()).GetEmpName(Convert.ToInt32(dvdata[0].Row[9].ToString()));
  91. lblLocation.Text=GetPath(id);
  92. filldgdRight(id,fm_empid);
  93. RightforWrite();
  94. }
  95. else if(righttype==4)
  96. {
  97. if(Session["NewFolder"]!=null)
  98. {
  99. DataTable data=(DataTable)Session["NewFolder"];
  100. txtFolderName.Text=data.Rows[0][0].ToString();   
  101. lblLocation.Text=data.Rows[0][1].ToString();   
  102. txtNote.Text=data.Rows[0][2].ToString();   
  103. lblCDate.Text=data.Rows[0][3].ToString();   
  104. lblEName.Text=this.EmpName;  
  105. }
  106. filldgdRight(0,fm_empid);
  107. }
  108. }
  109. #region Web Form Designer generated code
  110. override protected void OnInit(EventArgs e)
  111. {
  112. //
  113. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  114. //
  115. InitializeComponent();
  116. base.OnInit(e);
  117. }
  118. /// <summary>
  119. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  120. /// 此方法的内容。
  121. /// </summary>
  122. private void InitializeComponent()
  123. {    
  124. this.cmdRightSet.Click += new System.EventHandler(this.cmdRightSet_Click);
  125. this.cmdRightAdd.Click += new System.EventHandler(this.cmdRightAdd_Click);
  126. this.dgdRight.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgdRight_ItemCreated);
  127. this.cmdSaveExi.Click += new System.Web.UI.ImageClickEventHandler(this.cmdSaveExi_Click);
  128. this.cmdExit.Click += new System.Web.UI.ImageClickEventHandler(this.cmdExit_Click);
  129. this.Load += new System.EventHandler(this.Page_Load);
  130. }
  131. #endregion
  132. private void cmdSaveExi_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  133. {
  134. type=Convert.ToInt32(Session["Type"].ToString(),10);
  135. if(type==-3)
  136. {
  137. SaveFolderRight();
  138. if(id!=0 && docid==0 )
  139. {
  140. Saveinfo(id,0,fm_empid);
  141. Response.Redirect("SecurityFMPage.aspx?Id="+id+"&fid="+docid);
  142. }
  143. else
  144. {
  145. Saveinfo(id,docid,fm_empid);
  146. Response.Redirect("SecurityFMPage.aspx?Id="+docid+"&type=-3");
  147. }
  148. }
  149. else if(type==-2)
  150. {
  151. SaveFolderRight();
  152. if(id!=0)
  153. {
  154. Insertinfo(id);
  155. Response.Redirect("SecurityFMPage.aspx?Id="+id+"&type=-2",true); 
  156. }
  157. else if(id==0)
  158. {
  159. int folderid = 0;
  160. string name =txtFolderName.Text.ToString();   
  161. string note =txtNote.Text.ToString();
  162. bool iherctr =true;
  163. FileA filedata = new FileA(); 
  164. filedata.ChangFolderInfo(folderid,0,name,note,DateTime.Now,iherctr,fm_empid,13);
  165. Response.Redirect("SecurityFMPage.aspx"); 
  166. }
  167. }
  168. }
  169. private void filldgdRight(int folderid,int empid)
  170. {
  171. FileData filedata = (new  FileRight()).GetDocFolderCtr(folderid,empid,0); 
  172. dgdRight.DataSource =filedata.Tables[FileData.FMDOCFOLDERCTR_TABLE].DefaultView; 
  173. dgdRight.DataBind();
  174. }
  175. private void cmdExit_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  176. {
  177. if(type==-2)
  178. {
  179. DeleteRight();
  180. Response.Redirect("SecurityFMPage.aspx?Id="+id+"&type=-2",true); 
  181. }
  182. else if(type==-3)
  183. {
  184. Response.Redirect("SecurityFMPage.aspx?Id="+docid+"&type=-3"); 
  185. }
  186. }
  187. private void Insertinfo(int fid)
  188. {
  189. //int folderid=id;
  190. string name =txtFolderName.Text.ToString();   
  191. string note =txtNote.Text.ToString();
  192. bool iherctr =true;
  193. FileA filedata =new FileA();
  194. filedata.ChangFolderInfo(0,fid,name,note,DateTime.Now,iherctr,fm_empid,13);
  195. }
  196. private void Saveinfo(int id,int fid,int empid)
  197. {
  198. string name =txtFolderName.Text.ToString();   
  199. string note =txtNote.Text.ToString();
  200. bool iherctr = true;
  201. FileA filedata =new FileA();
  202. filedata.ChangFolderInfo(id,fid,name,note,DateTime.Now,iherctr,empid,13);
  203. }
  204. private void cmdRightAdd_Click(object sender, System.EventArgs e)
  205. {
  206. if(Session["NewFolder"]!=null)
  207. {
  208. Session["NewFolder"]=null;
  209. }
  210. if(type==-2)
  211. {
  212. DataTable data= new DataTable();
  213. DataColumnCollection d= data.Columns; 
  214. d.Add("title",typeof(System.String)); 
  215. d.Add("location", typeof(System.String));
  216. d.Add("note",typeof(System.String)); 
  217. d.Add("cdate",typeof(System.String));
  218. DataRow row=data.NewRow();
  219. row[0]=txtFolderName.Text;
  220. row[1]=lblLocation.Text;
  221. row[2]=txtNote.Text;
  222. row[3]=lblCDate.Text;
  223.   
  224. data.Rows.Add(row);  
  225. data.AcceptChanges();
  226. Session["NewFolder"]=data;
  227. }
  228. Response.Redirect("SetRightType.aspx?did=0&fid="+id+"&type=4");
  229. }
  230. public void dgdRight_delete(object Sender , DataGridCommandEventArgs E)
  231. {
  232. int rightkey=Convert.ToInt32(E.Item.Cells[0].Text); 
  233. FileA fa = new FileA();
  234. fa.DeleteRight(rightkey,0);
  235. this.WriteOptLog("删除文件权限信息:"+rightkey.ToString());
  236. filldgdRight(id,fm_empid);
  237. }
  238. public  void dgdRight_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  239. {
  240. if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)
  241. {
  242. TableCell myTableCell = new TableCell(); 
  243. myTableCell = e.Item.Cells[5];
  244. LinkButton myDeleteButton =new LinkButton(); 
  245. int count=myTableCell.Controls.Count;
  246. myDeleteButton = (LinkButton)myTableCell.Controls[0];
  247. myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除这个权限吗?');");
  248. }
  249. }
  250. public void SaveFolderRight()
  251. {
  252. int num=dgdRight.Items.Count;
  253. FileRight fright =new FileRight();
  254. for(int i=0;i<num;i++)
  255. {
  256. int key=Convert.ToInt32(dgdRight.Items[i].Cells[0].Text.ToString(),10);    
  257. int empid=FileRight.GetEmpId(dgdRight.Items[i].Cells[1].Text.Trim());    
  258. if(empid>0)
  259. {
  260. fright.SaveDocFolderRight(GetSaveData_emp(empid,i,key),2); 
  261. }
  262. else
  263. {
  264. int Depid=(new FileRight()).GetDepId(dgdRight.Items[i].Cells[1].Text.Trim());    
  265. fright.SaveDocFolderRight(GetSaveData_dep(Depid,i,key),6); 
  266. }
  267. }
  268. }
  269. private void DeleteRight()
  270. {
  271. FileRight fright =new FileRight();
  272. FileData fa= new FileData();
  273. DataRow row =fa.Tables[FileData.FMDOCFOLDERCTR_TABLE].NewRow();  
  274. row[0]=0;
  275. row[1]=0;
  276. row[2]=0;
  277. row[3]=0;
  278. row[4]=true;
  279. row[5]=false;
  280. row[6]=false;
  281. fa.Tables[FileData.FMDOCFOLDERCTR_TABLE].Rows.Add(row);
  282. fa.AcceptChanges(); 
  283. fright.SaveDocFolderRight(fa,4); 
  284. }
  285. public FileData GetSaveData_dep(int DepId,int index,int key)
  286. {
  287. int FolderId = FileRight.Right_GetFolderId(key);
  288. FileData rightdata=new FileData();
  289. DataTable userdata =rightdata.Tables[FileData.FMDOCFOLDERCTR_TABLE];
  290. DataRow row =userdata.NewRow();  
  291. row[0]=0;
  292. row[1]=FolderId;
  293. row[2]=DepId;
  294. row[3]=0;
  295. if(((RadioButton)dgdRight.Items[index].FindControl("radAdmin")).Checked==true)
  296. row[4]=1;
  297. else row[4]=0;
  298. if(((RadioButton)dgdRight.Items[index].FindControl("radRead")).Checked==true)
  299. row[5]=1; 
  300. else row[5]=0;           
  301. if(((RadioButton)dgdRight.Items[index].FindControl("radWrite")).Checked==true)
  302. row[6]=1;
  303. else row[6]=0;
  304. row[7]=DepId;
  305. userdata.Rows.Add(row);
  306. userdata.AcceptChanges();
  307. rightdata.AcceptChanges();
  308. return rightdata;
  309. }
  310.         
  311. public FileData GetSaveData_emp(int EmpId,int index,int key)
  312. {
  313. int FolderId = FileRight.Right_GetFolderId(key);
  314. FileData rightdata=new FileData();
  315. DataTable userdata =rightdata.Tables[FileData.FMDOCFOLDERCTR_TABLE];
  316. DataRow row =userdata.NewRow();  
  317. row[0]=0;
  318. row[1]=FolderId;
  319. row[2]=0;
  320. row[3]=EmpId;
  321. if(((RadioButton)dgdRight.Items[index].FindControl("radAdmin")).Checked==true)
  322. row[4]=1;
  323. else row[4]=0;
  324. if(((RadioButton)dgdRight.Items[index].FindControl("radRead")).Checked==true)
  325. row[5]=1; 
  326. else row[5]=0;
  327. if(((RadioButton)dgdRight.Items[index].FindControl("radWrite")).Checked==true)
  328. row[6]=1;
  329. else row[6]=0;
  330. row[7]=EmpId;//empname
  331. userdata.Rows.Add(row);
  332. userdata.AcceptChanges();
  333. rightdata.AcceptChanges();
  334. return rightdata;
  335. }
  336. private void cmdRightSet_Click(object sender, System.EventArgs e)
  337. {
  338. dgdRight.Visible =!dgdRight.Visible;
  339. cmdRightAdd.Visible =!cmdRightAdd.Visible;
  340. }
  341. public void RightforWrite()
  342. {
  343. int depid=(new FileRight()).GetDepId(fm_empid); 
  344. string rightctr_dep=(new FileBLL()).GetFolderRightForDep(id,depid); 
  345. if(rightctr_dep=="Admin")
  346. {
  347. cmdRightSet.Visible=true; 
  348. }
  349. else if(rightctr_dep=="Write")
  350. {
  351. cmdRightSet.Visible=false; 
  352. }
  353. else if(rightctr_dep=="Read")
  354. {
  355. cmdRightSet.Visible=false; 
  356. txtFolderName.Enabled=false; 
  357. txtNote.Enabled=false; 
  358. }
  359. else
  360. {
  361. string rightctr_emp=(new FileBLL()).GetFolderRight(id,fm_empid);
  362. if(rightctr_emp=="Admin")
  363. {
  364. cmdRightSet.Visible=true; 
  365. }
  366. else if(rightctr_emp=="Write")
  367. {
  368. cmdRightSet.Visible=false; 
  369. }
  370. else if(rightctr_emp=="Read")
  371. {
  372. cmdRightSet.Visible=false; 
  373. txtFolderName.Enabled=false; 
  374. txtNote.Enabled=false; 
  375. }
  376. }
  377. }
  378. private string GetPath(int fid)
  379. {    
  380. FileA fa= new FileA();
  381. string fpath=fa.GetDocPath(fid); 
  382. return fpath;
  383. }
  384. }
  385. }