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