platform/Project/WorkReport.aspx.cs

165 lines
5.6 KiB
C#
Raw Permalink Normal View History

2024-02-18 23:33:54 +08:00
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();
}
}