165 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			165 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Data; | |||
|  | using System.Configuration; | |||
|  | using System.Collections; | |||
|  | using System.IO; | |||
|  | using System.Web; | |||
|  | using System.Web.Security; | |||
|  | using System.Web.UI; | |||
|  | using System.Web.UI.WebControls; | |||
|  | using System.Web.UI.WebControls.WebParts; | |||
|  | using System.Web.UI.HtmlControls; | |||
|  | using DeiNiu.Utils; | |||
|  | using DeiNiu.wms.Logical; | |||
|  | 
 | |||
|  | public partial class Project_WorkReport :  PageBase | |||
|  | { | |||
|  |     private LFile _logic; | |||
|  |     protected void Page_Load(object sender, EventArgs e) | |||
|  |     { | |||
|  |         if(! IsPostBack) | |||
|  |         { | |||
|  |             InitializeControles(); | |||
|  |             _logic =new LFile(); | |||
|  |             Databound(); | |||
|  |         } | |||
|  | 
 | |||
|  |         SessionSeting(); | |||
|  |         | |||
|  |     } | |||
|  |     private void SessionSeting() | |||
|  |     { | |||
|  |         if (IsPostBack) | |||
|  |         { | |||
|  |             _logic = (LFile)Session[appScope.PagelevelObj]; | |||
|  |         } | |||
|  |     } | |||
|  | 
 | |||
|  |     private void UpdateSession() | |||
|  |     { | |||
|  | 
 | |||
|  |         Session[appScope.PagelevelObj] = _logic; | |||
|  |     } | |||
|  | 
 | |||
|  |     void Databound() | |||
|  |     { | |||
|  |         GVFiles.DataSource = _logic.GetFilesmgr.GetFilesByEmpFileType(lem.GetEmployee.ID,Convert.ToInt32(drplstFileType.SelectedValue)); | |||
|  |         GVFiles.DataBind(); | |||
|  |         UpdateSession(); | |||
|  | 
 | |||
|  |     } | |||
|  |     void InitializeControles() | |||
|  |     { | |||
|  |         drplstProjDept.DataSource = lem.GetEmployee.GetDepartments(); | |||
|  |         drplstProjDept.DataTextField = "DEP_NAME"; | |||
|  |         drplstProjDept.DataValueField = "ID"; | |||
|  |         drplstProjDept.DataBind(); | |||
|  | 
 | |||
|  |         ListItem li = new ListItem("半年度计划",((int)FileType.半年度计划).ToString()); | |||
|  |         drplstFileType.Items.Add(li); | |||
|  |         li = new ListItem("半年度总结", ((int)FileType.半年度总结).ToString()); | |||
|  |         drplstFileType.Items.Add(li); | |||
|  |         li = new ListItem("年度计划", ((int)FileType.年度计划).ToString()); | |||
|  |         drplstFileType.Items.Add(li); | |||
|  |         li = new ListItem("年度总结", ((int)FileType.年度总结).ToString()); | |||
|  |         drplstFileType.Items.Add(li); | |||
|  |     } | |||
|  | 
 | |||
|  |     protected void btnFileUpload_Click(object sender, EventArgs e) | |||
|  |     { | |||
|  |         try | |||
|  |         { | |||
|  |             if (drplstProjDept.Items.Count==0) return; | |||
|  |             if (fileUpload.FileName.Length == 0) return; | |||
|  |             lbuploadmessage.Text = ""; | |||
|  |             string fileName = fileUpload.FileName; | |||
|  | 
 | |||
|  |             System.Random rand = new Random(); | |||
|  |             int len = rand.Next(); | |||
|  |             fileName = lem.GetEmployee.ID + "T" + drplstFileType.SelectedValue + len + | |||
|  |                        fileName.Substring(fileName.LastIndexOf(".")); | |||
|  |             DirectoryInfo dir = new DirectoryInfo(Server.MapPath("~/upload/" + drplstFileType.SelectedValue)); | |||
|  |             if (!dir.Exists) | |||
|  |                 dir.Create(); | |||
|  |             string fileSavePath = Server.MapPath("~/upload/" + drplstFileType.SelectedValue + "/" + fileName); | |||
|  |             fileUpload.SaveAs(fileSavePath); | |||
|  |             lbuploadmessage.Text = "上传成功!"; | |||
|  | 
 | |||
|  |             LFile _logic = new LFile(); | |||
|  |             _logic.Initialize(); | |||
|  |             _logic.GetFilesmgr.File_type = Convert.ToInt32(drplstFileType.SelectedValue); | |||
|  |             _logic.GetFilesmgr.file_dest = fileName; | |||
|  |             _logic.GetFilesmgr.File_Desc = txtFileDesc.Text; | |||
|  |             _logic.GetFilesmgr.File_Emp = Convert.ToInt32(lem.GetEmployee.ID); | |||
|  |             _logic.GetFilesmgr.file_Dept = Convert.ToInt32(drplstProjDept.SelectedValue); | |||
|  |             _logic.GetFilesmgr.Add(); | |||
|  |             Databound(); | |||
|  | 
 | |||
|  |         } | |||
|  |         catch (Exception) | |||
|  |         { | |||
|  | 
 | |||
|  |             lbuploadmessage.Text = "上传失败!"; | |||
|  |         }  | |||
|  |     } | |||
|  |     protected void GVFiles_RowDeleting(object sender, GridViewDeleteEventArgs e) | |||
|  |     { | |||
|  |         LFile fileObj = new LFile(); | |||
|  |         if (GVFiles != null) | |||
|  |         { | |||
|  |             if (GVFiles.DataKeys != null) | |||
|  |             { | |||
|  |                 string id = GVFiles.DataKeys[e.RowIndex].Value.ToString(); | |||
|  | 
 | |||
|  |                 fileObj.Initialize(int.Parse(id)); | |||
|  |                 if(fileObj.GetFilesmgr.File_Emp != lem.GetEmployee.ID) | |||
|  |                 { | |||
|  |                     ScriptManager.RegisterStartupScript(Master.UpdatePanelMaster, typeof(UpdatePanel), "alert", "alert('不可以删除他人的文档。 ');", true); | |||
|  |                     return; | |||
|  |                 } | |||
|  |                 fileObj.GetFilesmgr.Delete(); | |||
|  |                 Databound(); | |||
|  |             } | |||
|  |         } | |||
|  |         | |||
|  | 
 | |||
|  |     } | |||
|  |     // 查看附件 | |||
|  |     protected void GVFiles_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |     { | |||
|  |         LFile fileObj = new LFile(); | |||
|  |         if (GVFiles.DataKeys != null) | |||
|  |         { | |||
|  |             string id = GVFiles.DataKeys[GVFiles.SelectedIndex].Value.ToString(); | |||
|  | 
 | |||
|  |             fileObj.Initialize(int.Parse(id)); | |||
|  |             string fileName = fileObj.GetFilesmgr.file_dest; | |||
|  |             fileName = Server.UrlEncode("../upload/" + fileObj.GetFilesmgr.File_type + "/" + fileObj.GetFilesmgr.file_dest); | |||
|  |             fileName = "../upload/" + fileObj.GetFilesmgr.File_type + "/" + fileObj.GetFilesmgr.file_dest; | |||
|  |             string openFile = "window.open('" + fileName + "');"; | |||
|  |             ScriptManager.RegisterStartupScript(Master.UpdatePanelMaster, typeof(UpdatePanel), "alert", openFile, true); | |||
|  |         } | |||
|  |     } | |||
|  | 
 | |||
|  |     void page_init() | |||
|  |     { | |||
|  |         Master.ScriptMgr.EnablePartialRendering = false; | |||
|  |     } | |||
|  |   | |||
|  |     protected void  btnQuery_Click(object sender, EventArgs e) | |||
|  |     { | |||
|  |         if( drplstProjDept.Items.Count ==0) return; | |||
|  |         DataView dv; | |||
|  |         string dept = drplstProjDept.SelectedValue; | |||
|  |         dv = _logic.GetFilesmgr.GetFilesByEmpFileType(lem.GetEmployee.ID, Convert.ToInt32(drplstFileType.SelectedValue)).DefaultView; | |||
|  |         if(lem.GetCanApproveDeptList().Contains(dept))   | |||
|  |         dv = _logic.GetFilesmgr.GetFilesByDeptFileType(  Convert.ToInt32(dept), Convert.ToInt32(drplstFileType.SelectedValue)).DefaultView; | |||
|  | 
 | |||
|  |         GVFiles.DataSource = dv; | |||
|  |         GVFiles.DataBind(); | |||
|  |           | |||
|  | 
 | |||
|  | 
 | |||
|  |     } | |||
|  | } |