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();
 | |
|          
 | |
| 
 | |
| 
 | |
|     }
 | |
| }
 |