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

📄 sendback.aspx.cs

📁 合同管理 合同管理 合同管理
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using zip=ICSharpCode.SharpZipLib.Zip;
namespace HTMS.Web.SysManage.MessaeManage
{
	/// <summary>
	/// sendBack 的摘要说明。
	/// </summary>
	public class sendBack :HTMS.Web.CompanySysMange.BasePage
	{
		protected System.Web.UI.WebControls.Label Label1;
		protected System.Web.UI.WebControls.TextBox txtMsgTitle;
		protected System.Web.UI.WebControls.TextBox txtMsgContent;
		protected System.Web.UI.WebControls.Label Label2;
		protected System.Web.UI.WebControls.HyperLink HyperLink1;
		protected System.Web.UI.WebControls.TextBox txtAnswerContent;
		protected System.Web.UI.WebControls.TextBox TextBox1;
		protected System.Web.UI.HtmlControls.HtmlInputHidden SenderID;
		protected System.Web.UI.HtmlControls.HtmlInputHidden receiverID;
		protected System.Web.UI.WebControls.Label receiverName;
		protected System.Web.UI.HtmlControls.HtmlInputButton submit1;
		private string CompanyID
		{
			get{return this.ViewState["CompanyID"].ToString();}
			set{this.ViewState["CompanyID"]=value;}
		}
		private string CompanyName
		{
			get{return Convert.ToString(this.ViewState["CompanyName"]);}
			set{this.ViewState["CompanyName"]=value;}
		}
		private string MessageID
		{
			get{return this.ViewState["MessageID"].ToString();}
			set{this.ViewState["MessageID"]=value;}
		}
		private void Page_Load(object sender, System.EventArgs e)
		{			
			
			if(!Page.IsPostBack)
			{
				if(!base.UserPageCheck())
				{
					return;
				}
				if((this.MessageID=Convert.ToString(this.Request.QueryString["MessageID"]))=="")
				{
					return ;
				}

				this.CompanyID=Convert.ToString(this.Session["CompanyID"]);
				this.CompanyName=Convert.ToString(this.Session["CompanyName"]);
				string mvyalue=this.CompanyName;
				if(this.CompanyID=="")
				{
					this.CompanyID="0";    //定义的一个系统ID
					this.CompanyName="系统";						
				}
				this.ShowData();
			}
		}

		private void ShowData()
		{
			HTMS.Model.Sys_Message temp=new HTMS.BLL.Sys_Message().GetModel(this.MessageID);
			this.Label1.Text=temp.RequestUser;
			this.SenderID.Value=temp.RequestUserID;
			this.receiverName.Text=this.CompanyName;
			this.receiverID.Value=this.CompanyID;
			this.txtMsgTitle.Text=temp.MessageTitle;
			this.txtMsgContent.Text=temp.RequestContent;
			this.Label2.Text=temp.RequestDate.ToString();
			if(temp.RequestFilePath!="")
			{
				this.HyperLink1.Text=this.GetFileName(temp.RequestFilePath);
				this.HyperLink1.NavigateUrl="../../Data/Files/"+temp.RequestFilePath;
			}
			else
				this.HyperLink1.Text="没有附件";
			
		}
		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.submit1.ServerClick += new System.EventHandler(this.submit1_ServerClick);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private string GetFileName(string fileName)
		{
			if(fileName.IndexOf("_")!=-1)
			{
				return fileName.Substring(0,fileName.IndexOf("_"));
			}
			else
			{
				return fileName;
			}
		}
		private void submit1_ServerClick(object sender, System.EventArgs e)
		{
			string filename=this.TextBox1.Text+".zip";
			string filepath=this.Server.MapPath("../../Data/Files/");
			filename= this.GetFiles(filepath,filename);
			this.ShowMessage(HTMS.SQLServerDAL.DAL.DAI.RunProcNonQuery("Sys_Message_MessageBack",this.MessageID,this.txtMsgContent.Text,filename,System.DateTime.Now));
		}
		private void ShowMessage(int count)
		{
			if(count<=0)
				Common.Common.ShowMessageBox("操作失败");
			else
				Common.Common.ShowMessageBox("操作成功");
		}

		private string  GetFiles(string directoryPath,string filename)
		{
			filename=this.GetFileName(filename+".zip");
			try
			{				
				directoryPath=directoryPath+filename;
				System.IO.FileStream mytemp=System.IO.File.Create(directoryPath);				
				zip.ZipOutputStream zipOutStream=new ICSharpCode.SharpZipLib.Zip.ZipOutputStream(mytemp);
				bool myvalue=	System.IO.File.Exists(directoryPath);
				string mypath=directoryPath;
				System.Web.HttpFileCollection myfiles=System.Web.HttpContext.Current.Request.Files;
				byte[] buffer = new byte[2048];
				System.IO.Stream myStream;
				//foreach(System.Web.HttpPostedFile myfile in myfiles)
				for(int i=0;i<myfiles.Count;i++)
				{
					System.Web.HttpPostedFile myfile =myfiles[i];
					if(myfile.ContentLength<=0)
						continue;
					string name=this.GetFileDateName(myfile.FileName,i);
					myStream=myfile.InputStream;
					zip.ZipEntry zipEntry=new ICSharpCode.SharpZipLib.Zip.ZipEntry(name);
					zipEntry.DateTime=System.DateTime.Now;					
					zipOutStream.PutNextEntry(zipEntry);
					zipOutStream.SetLevel(6);
					System.Int32 size=myStream.Read(buffer,0,buffer.Length);
					zipOutStream.Write(buffer,0,size);
					while(size<myStream.Length)
					{
						int SizeRead =myStream.Read(buffer,0,buffer.Length);
						zipOutStream.Write(buffer,0,SizeRead);
						size+=SizeRead;
					}
					zipOutStream.CloseEntry();					
					myStream.Close();
				}
				zipOutStream.Close();
			}
			catch(System.Exception ee)
			{
				Common.Common.ShowMessageBox(ee.Message);
			}
			return filename;
		}

			
		private string GetFileDateName(string filepath,int FileNameID)
		{
			string name=this.CutName(System.IO.Path.GetFileNameWithoutExtension(filepath));
			string extend=System.IO.Path.GetExtension(filepath);
			return name+"_"+System.String.Format("{0:yyMMddHHmmss}",System.DateTime.Now)+FileNameID.ToString()+extend;
		}

		private string CutName(string name)
		{
			if(name.Length>10)
			{
				return name.Substring(0,10);
			}
			else
			{
				return name;
			}
		}

	}
}

⌨️ 快捷键说明

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