⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileinmanager.aspx.cs

📁 OA系统源码 办公应用软件源码 asp.net 开发
💻 CS
📖 第 1 页 / 共 2 页
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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 System.Collections.Generic;
using System.IO;
using MyOffice.BLL;
using MyOffice.Models;

public partial class File_FileInManager : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

            lblFileLocation.Text = (string)Session["Path"];
            //循环文件类型图标
            List<FileTypeInfoModel> liftype = FileBLL.SelectAllFT();
            if (liftype.Count > 0)
            {
                foreach (FileTypeInfoModel ftm in liftype)
                {
                    ListItem litm = new ListItem();
                    litm.Value = ftm.FileTypeId.ToString();
                    litm.Text = "<img src=../" + ftm.FileTypeImage + " align=absmiddle>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                    litm.Attributes.Add("ToopTip", "'" + ftm.FileTypeName + "'");
                    RadioButtonList1.Items.Add(litm);
                    //  RadioButtonList1.Items[1].Value;
                }
            }
            int fileId = int.Parse(Request.QueryString["FileId"].ToString());
            //判断是不是修改
            if (Request.QueryString["Shuxing"] != null)
            {
                ViewState["Filesd"] = fileId;
                FileInfoModel fimfo = FileBLL.SeleFileId(fileId);
                if (fimfo != null)
                {
                    txtFileName.Text = fimfo.FileName;
                    lblFileLocation.Text = fimfo.FilePath;
                    txtRemark.Text = fimfo.Remark;
                    lblCreateDate.Text = fimfo.CreateDate + "";
                    lblFileOwner.Text = fimfo.FileOwner;
                    for (int i = 0; i < RadioButtonList1.Items.Count; i++)
                    {
                        if (int.Parse(RadioButtonList1.Items[i].Value) == fimfo.FileType)
                        {
                            RadioButtonList1.Items[i].Selected = true;
                        }
                    }
                    //根据文档Id取出相应附件信息
                    Fujian(fileId);
                }
            }
            //判断是不是添加
            else
            {
                //根据路径查询文件信息
                FileInfoModel fif = FileBLL.SePathFileIn(lblFileLocation.Text);
                Session["FileMod"] = fif;
                lblCreateDate.Text = DateTime.Now.ToString();
                UserInfoModel users = (UserInfoModel)Session["User"];
                lblFileOwner.Text = users.UserName;
            }
            /* if (Request.QueryString["FileId"] != null)
             {

                 //取出文档Id
                 int fileid = int.Parse(Request.QueryString["FileId"].ToString());
                 ViewState["Filesd"] = fileid;
                 FileInfoModel fimfo = FileBLL.SeleFileId(fileid);
                 if (fimfo != null)
                 {
                     txtFileName.Text = fimfo.FileName;
                     lblFileLocation.Text = fimfo.FilePath;
                     txtRemark.Text = fimfo.Remark;
                     lblCreateDate.Text = fimfo.CreateDate + "";
                     lblFileOwner.Text = fimfo.FileOwner;
                     for (int i = 0; i < RadioButtonList1.Items.Count; i++)
                     {
                         if (int.Parse(RadioButtonList1.Items[i].Value) == fimfo.FileType)
                         {
                             RadioButtonList1.Items[i].Selected = true;
                         }
                     }
                     //根据文档Id取出相应附件信息
                     Fujian(fileid);
                 }
             }
             else {
                 //根据路径查询文件信息
                 FileInfoModel fif = FileBLL.SePathFileIn(lblFileLocation.Text);
                 Session["FileMod"] = fif;
                 lblCreateDate.Text = DateTime.Now.ToString();
                 UserInfoModel users = (UserInfoModel)Session["User"];
                 lblFileOwner.Text = users.UserName;
             }*/
         
        }
    }
    //根据文档Id取出相应附件信息
    public void Fujian(int fileid)
    {
        List<AccessoryFileModel> liaccess = FileBLL.SelectFileidAcc(fileid);
        gvAccessoryFileInfo.DataSource = liaccess;
        gvAccessoryFileInfo.DataBind();
    }
    protected void imgbtnSaveExit_Click(object sender, ImageClickEventArgs e)
    {
        int fileId = int.Parse(Request.QueryString["FileId"].ToString());
        //判断是不是修改
        if (Request.QueryString["Shuxing"] != null)
        { 
            //实例化一个新文件
            FileInfoModel fimNew = new FileInfoModel();
            
            //根据文件Id查询详细信息
            FileInfoModel fimfo = FileBLL.SeleFileId(fileId);
            fimNew.FileId = fimfo.FileId;
            fimNew.FileName = fimfo.FileName;
            fimNew.FileType = int.Parse(RadioButtonList1.SelectedValue);
            fimNew.Remark = fimfo.Remark;
            fimNew.CreateDate = fimfo.CreateDate;
            fimNew.FileOwner = fimfo.FileOwner;
            fimNew.ParentId = fimfo.ParentId;
            fimNew.IfDelete = fimfo.IfDelete;

            FileInfoModel parentFile = FileBLL.SePareId(fimfo.ParentId);
            string path = parentFile.FilePath + "\\" + txtFileName.Text;
            fimNew.FilePath = path;


            int result = FileBLL.UpdatePage(fimNew);//修改文件
            if (result!=0)
            {
                if (path != fimfo.FilePath)
                {
                    Directory.Move(fimfo.FilePath, path);
                }
                Response.Write("<script>parent.document.location.href='FileManage.aspx'</script>");
            }
            else
            {
                Response.Write("<script>alert('修改文件失败!');</script>");
            }
        }
        // 执行添加操作
        else
        {
            if (hidFileId.Value == "")
            {
                string path = lblFileLocation.Text + "\\" + txtFileName.Text.Trim();
                //判断该文件夹是否已经存在
                if (!File.Exists(path))
                {
                    Directory.CreateDirectory(path);

                    UserInfoModel user = (UserInfoModel)Session["User"];//得到登录用户
                    //执行添加操作
                    FileInfoModel file = new FileInfoModel();//实例化一个新的文件  

                    file.FileName = txtFileName.Text;
                    file.FileType = int.Parse(RadioButtonList1.SelectedValue);
                    file.Remark = txtRemark.Text;
                    file.CreateDate = DateTime.Now;
                    file.FileOwner = user.UserId;
                    file.FilePath = path;
                    //FileInfoModel fin = (FileInfoModel)Session["FileMod"];
                  
                    file.ParentId =fileId;
                    file.IfDelete = 0;

                    int fileIds = FileBLL.InsertPage(file);//添加文件信息
                    if (fileIds > 0)
                    {
                        Response.Write("<script>parent.document.location.href='FileManage.aspx'</script>");
                    }
                    else
                    {
                        Response.Write("<script>alert('添加文件失败!');</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('该文件已经存在!');</script>");
                }
            }
            else
            {
                Response.Redirect("FileMain.aspx");
            }
        }
    }

    protected void gvAccessoryFileInfo_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        string accessName = e.CommandName;
        int accessId = Convert.ToInt32(e.CommandArgument);
        if (accessName.Trim().Equals("remove")) {
            int number = FileBLL.DelectAccessId(accessId);
            if (number > 0) {
                int fileid = int.Parse(ViewState["Filesd"].ToString());

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -