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

📄 printtransactpaper.cs

📁 用c#写的公文流转
💻 CS
字号:
using System;
using System.Data ;
namespace OI.SendMessage
{
	/// <summary>
	/// printTransactPaper 的摘要说明。
	/// </summary>
	public class printTransactPaper
	{  
		protected OI.DatabaseOper .DatabaseConnect Dbc=new OI.DatabaseOper.DatabaseConnect (); 
		public printTransactPaper()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}
		/// <summary>
		/// 得到签发列表.
		/// </summary>
		/// <returns></returns>
		public string  GetSignatures(string documentid)  
		{
	         OI.cs .readStream rs=new OI.cs.readStream ();
		     rs.doucmentID =int.Parse (documentid);
			 string []nodeids= rs.GetNodeIdsByType("公文签发");
			string s=null;
			foreach (string stepid in nodeids)
			{
				s+=printTransact(stepid,documentid,"公文签发");
			}
			return s;


		}
		/// <summary>
		/// 打印处理人的姓名,意见,时间
		/// </summary>
		/// <returns></returns>
		private string printTransact(string stepid,string documentid,string transactType)
		{
			
			string sql="select top 1 UserID,TransactDate,Idea from DocumentTransact where StepID="+stepid +" and DocumentID="+documentid ;
		     sql +=" order by transactdate desc ";
			DataTable dt ;
			try
			{
				dt=Dbc.getBinding (sql,"t").Tables [0];
			}
			catch (Exception er)
			{
				throw new ApplicationException (er.Message );
			   
			}
			string s="<table  width=80% cellSpacing=0 cellpadding=0 border=0>";
			foreach (DataRow dr in dt.Rows )
			{
			  s+="<tr><td>";
              s+=dr["idea"].ToString ().Replace ("\r\n","<br/>") ;
			  s+="</td></tr><tr><td align=right>";
              s+=getPersonSign(dr["userid"].ToString ())+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
              s+= System.DateTime .Parse(dr["TransactDate"].ToString ()).ToShortDateString ();
			  s+="</td></tr>";
			}
			s+="</table>";
			return s;

		}
		/// <summary>
		/// 显示签字人员的个人印章,如果没有则返回用户名.
		/// </summary>
		/// <param name="userid">用户ID</param>
		/// <returns>string </returns>
		public string getPersonSign(string userid)
		{
			//string sql="select username,personSign from accounts_users where userid="+userid;
			string sql =" select a.username,ps.personalsign from accounts_users a, personalsign ps where  a.userid=ps.userid and a.userid="+userid;
			DataTable dt ;
			try
			{
				dt=Dbc.getBinding (sql,"t").Tables [0];
			}
			catch (Exception er)
			{
				throw new ApplicationException (er.Message );
			   
			}
			string s=null;
			foreach (DataRow dr in dt.Rows )
			{
				if (dr["personalsign"].ToString ()==null || dr["personalsign"].ToString ()=="")
				{
					s=dr["username"].ToString ();
				}
				else
				{
					s="<img border=0 src=../manage/displayimg.aspx?id="+userid +">";
				}
				
			}
			return s;

		}
		/// <summary>
		/// 得到校核列表
		/// </summary>
		/// <returns></returns>
		public string GetCollates(string documentid)  
		{
			if (documentid ==null || documentid =="")
			{
				return "";
			}
			OI.cs .readStream rs=new OI.cs.readStream ();
			rs.doucmentID =int.Parse (documentid);
			string []nodeids= rs.GetNodeIdsByType("公文校核");
			string s=null;
			foreach (string stepid in nodeids)
			{
				s+=printTransact(stepid,documentid,"公文校核");
			}
			return s;
		}
	
		public DataRow GetDataSource(string RegisterID)
		{
			DataTable dt=new DataTable ();

			string sql=" select dsr.*,e.exigencedegreename,s.SecretGreadname from documentsendr dsr ,ExigenceDegree e ,SecretGread s ";
			sql +=" where dsr.ExigenceDegreeid=e.ExigenceDegreeid  and   dsr.SecretGreadid=s.SecretGreadid and  dsr.RegisterID="+RegisterID;
	
			try
			{
				dt=Dbc.getBinding (sql,"t").Tables[0] ;
			}
			catch(Exception er)
			{
				throw new ApplicationException  (er.Message );
				
			}
			if (dt.Rows .Count >0)
			{
				return dt.Rows[0];
			}
			else
			{
				throw new ApplicationException ("没有找到相关的文档,可能数据己被删除");
			
				
			}


		}
		/// <summary>
		///  得到单位
		/// </summary>
		/// <param name="RegisterID">发文登记ID</param>
		/// <param name="ReseverDepartment">单位类型:主送单位,抄送单位</param>
		/// <returns></returns>
		public string  Getdepartments(string RegisterID,string ReseverDepartment)
		{
			if (RegisterID==null || RegisterID =="")
			{
				return "";
			}
			if (ReseverDepartment ==null || ReseverDepartment =="")
			{
				return "";
			}
			string s="";
			string sql="select "+ ReseverDepartment +"  from receiveWait where    RegisterID="+RegisterID;
			DataTable dt=new DataTable ();
			
			try
			{
				dt=Dbc.getBinding (sql,"t").Tables[0] ;
			}
			catch(Exception er)
			{
				throw new ApplicationException  (er.Message );
				
			}
			foreach (DataRow dr in dt.Rows )
			{
				if (dr[ReseverDepartment] !=DBNull.Value )
				s +=dr[ReseverDepartment].ToString ()+"<br/>";
			}
			return s;
		}
		public string GetExigence (string RegisterID)
		{
			return "";
		}
	}
}

⌨️ 快捷键说明

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