UpFilesEdit.aspx.cs
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:7k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections.Generic;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.IO;
  12. public partial class FileBooks_UpFilesEdit : System.Web.UI.Page
  13. {
  14.     //模板
  15.     Model.Files MR = new Model.Files();
  16.     //业务
  17.     BLL.Files BR = new BLL.Files();
  18.     protected void Page_Load(object sender, EventArgs e)
  19.     {
  20.         LoginLogic.MatchLoad("../", "FileBooks_UpFilesEdit");
  21.         if (!IsPostBack)
  22.         {
  23.             object objid = Request.QueryString["id"];
  24.             if (objid != null)
  25.             {
  26.                 DropLoadSet();
  27.                 int ri = int.Parse(objid.ToString());
  28.                 MR = BR.GetModel(ri);
  29.                 MRID = MR.ID;
  30.                 KeyValue_WJH.Text = MR.WJH;
  31.                 KeyValue_BJBT.Text = MR.BJBT;
  32.                 KeyValue_FWDW.Text = MR.FWDW;
  33.                 KeyValue_MJ.SelectedValue = MR.MJ;
  34.                 KeyValue_WJFL.SelectedValue = MR.WJFL;
  35.                 KeyValue_WJYS.Text = MR.WJYS.ToString();
  36.                 KeyValue_BZ.Text = MR.BZ;
  37.                 MRFJPath = MR.FJPath;
  38.                 KeyValue_WJZTC.Text = MR.WJZTC;
  39.                 KeyValue_WJFBT.Text = MR.WJFBT;
  40.                 KeyValue_FWRQ.Text = MR.FWRQ.ToString();
  41.                 KeyValue_JJDJ.SelectedValue = MR.JJDJ;
  42.                 KeyValue_GWLB.SelectedValue = MR.GWLB;
  43.                KeyValue_DYYS.Text = MR.DYYS.ToString();
  44.                 KeyValue_SSJA.SelectedValue = MR.SSJA;
  45.             }
  46.         }
  47.     }
  48.     public int MRID
  49.     {
  50.         get
  51.         {
  52.             if (ViewState["FilesMRID"] == null)
  53.             {
  54.                 return 0;
  55.             }
  56.             else
  57.             {
  58.                 return int.Parse(ViewState["FilesMRID"].ToString());
  59.             }
  60.         }
  61.         set { ViewState["FilesMRID"] = value; }
  62.     }
  63.     public string MRFJPath
  64.     {
  65.         get
  66.         {
  67.             if (ViewState["FilesPathDown"] == null)
  68.             {
  69.                 return "";
  70.             }
  71.             else
  72.             {
  73.                 return ViewState["FilesPathDown"].ToString();
  74.             }
  75.         }
  76.         set { ViewState["FilesPathDown"] = value; }
  77.     }
  78.     public void DropLoadSet()
  79.     {
  80.         //密级
  81.         KeyValue_MJ.DataTextField = "Text";
  82.         KeyValue_MJ.DataValueField = "Value";
  83.         KeyValue_MJ.DataSource = EnumGet.MiJiGetEnum();
  84.         KeyValue_MJ.DataBind();
  85.         KeyValue_MJ.SelectedIndex = KeyValue_MJ.Items.Count - 1;
  86.         //紧急
  87.         KeyValue_JJDJ.DataTextField = "Text";
  88.         KeyValue_JJDJ.DataValueField = "Value";
  89.         KeyValue_JJDJ.DataSource = EnumGet.JinJiGetEnum();
  90.         KeyValue_JJDJ.DataBind();
  91.         KeyValue_JJDJ.SelectedIndex = KeyValue_JJDJ.Items.Count - 1;
  92.         //文件分类
  93.         KeyValue_WJFL.DataTextField = "Text";
  94.         KeyValue_WJFL.DataValueField = "Value";
  95.         KeyValue_WJFL.DataSource = EnumGet.WenJianGetEnum();
  96.         KeyValue_WJFL.DataBind();
  97.         KeyValue_WJFL.SelectedIndex = KeyValue_WJFL.Items.Count - 1;
  98.         //公文
  99.         KeyValue_GWLB.DataTextField = "Text";
  100.         KeyValue_GWLB.DataValueField = "Value";
  101.         KeyValue_GWLB.DataSource = EnumGet.GongWenGetEnum();
  102.         KeyValue_GWLB.DataBind();
  103.         KeyValue_GWLB.SelectedIndex = KeyValue_GWLB.Items.Count - 1;
  104.        //卷案
  105.         KeyValue_SSJA.DataTextField = "ANMC";
  106.         KeyValue_SSJA.DataValueField = "ID";
  107.         KeyValue_SSJA.DataSource = EnumGet.RollGetEnum();
  108.         KeyValue_SSJA.DataBind();
  109.         KeyValue_SSJA.SelectedIndex = KeyValue_SSJA.Items.Count - 1;
  110.         
  111.     }
  112.     /// <summary>
  113.     /// 上传一个文件删除原来的文件
  114.     /// </summary>
  115.     /// <returns></returns>
  116.     public string UPdateFile()
  117.     {
  118.         if (!string.IsNullOrEmpty(this.KeyValue_FJPath.PostedFile.FileName))
  119.         {
  120.             string fulname = this.KeyValue_FJPath.PostedFile.FileName;
  121.            string filename = fulname.Substring(fulname.LastIndexOf("\") + 1);
  122.             string type = fulname.Substring(fulname.LastIndexOf(".") + 1);
  123.             if (type == "aspx" || type == "asp" || type == "exe")
  124.             {
  125.                 throw new Exception("允许上传执行性文件");
  126.             }
  127.             string GuidStr = Guid.NewGuid().ToString() + "-" + filename;
  128.             string FileUpdatePathFull = AppDomain.CurrentDomain.BaseDirectory + "FileBooks\UpLoadFiles\" + GuidStr;
  129.             this.KeyValue_FJPath.PostedFile.SaveAs(FileUpdatePathFull);
  130.             try
  131.             {
  132.                 File.Delete(AppDomain.CurrentDomain.BaseDirectory + "FileBooks\UpLoadFiles\" + MRFJPath);
  133.             }
  134.             catch { }
  135.             return GuidStr;
  136.         }
  137.         else
  138.         {
  139.             return "";
  140.         }
  141.     }
  142.     protected void Button1_Click(object sender, EventArgs e)
  143.     {
  144.         try
  145.         {
  146.             if (KeyValue_WJH.Text == "")
  147.             {
  148.                 throw new Exception("文件号不能为空!");
  149.             }
  150.             if (KeyValue_BJBT.Text == "")
  151.             {
  152.                 throw new Exception("文件标题不能为空!");
  153.             }
  154.             DateTime QKeyValue_FWRQ = new DateTime();
  155.             if (!DateTime.TryParse(KeyValue_FWRQ.Text, out QKeyValue_FWRQ))
  156.             {
  157.                 throw new Exception("发文日期格式不正确!");
  158.             }
  159.             int QDYYS = 0;
  160.             if (!int.TryParse(KeyValue_DYYS.Text, out QDYYS))
  161.             {
  162.                 throw new Exception("打印页数不正确!");
  163.             }
  164.             int QWJYS = 0;
  165.             if (!int.TryParse(KeyValue_WJYS.Text, out QWJYS))
  166.             {
  167.                 throw new Exception("文件页数不正确!");
  168.             }
  169.             MR.ID = MRID;
  170.             MR.WJH = KeyValue_WJH.Text;
  171.             MR.BJBT = KeyValue_BJBT.Text;
  172.             MR.FWDW = KeyValue_FWDW.Text;
  173.             MR.MJ = KeyValue_MJ.SelectedValue;
  174.             MR.WJFL = KeyValue_WJFL.SelectedValue;
  175.             MR.WJYS = QWJYS;
  176.             MR.BZ = KeyValue_BZ.Text;
  177.            // MR.FJPath = UPdateFile();
  178.             MR.WJZTC = KeyValue_WJZTC.Text;
  179.             MR.WJFBT = KeyValue_WJFBT.Text;
  180.             MR.FWRQ = QKeyValue_FWRQ;
  181.             MR.JJDJ = KeyValue_JJDJ.SelectedValue;
  182.             MR.GWLB = KeyValue_GWLB.SelectedValue;
  183.             MR.DYYS = QDYYS;
  184.             MR.SSJA = KeyValue_SSJA.SelectedValue;
  185.             MR.SCR = SessionInclude.SessionId;
  186.             BR.Update(MR);
  187.             MessageBox.Show("更新成功");
  188.         }
  189.         catch (Exception exp)
  190.         {
  191.             MessageBox.Show(exp.Message);
  192.         }
  193.     }
  194. }