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