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

📄 desktop.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 System.Data .SqlClient ;
namespace OI
{
	/// <summary>
	/// desktop 的摘要说明。
	/// </summary>
	public class desktopW : OI.PageBase
	{
		protected OI.UserControls .DisaplyMessage todayArrange;
		protected System.Web.UI.WebControls.Table TableWilldo;
		protected OI.UserControls .DisaplyMessage tomorrowArrange;
		private OI.DatabaseOper .DatabaseConnect dc;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			
			// 在此处放置用户代码以初始化页面		
			if (Session["userid"]==null)
			{
				Response.Write ("<script>alert('超时,请重新登录');top.location.href='../userpass.aspx';</script>");
				Response.End ();
			}

			if(!this.IsPostBack )
			{
//				this.BindData ();
//				this.BindTableWill ();
                CreateDataSource();
			}
			
		}
		private void CreateDataSource()
		{
			OI.cs.Message message=new OI.cs.Message ();
			int userid =int.Parse (Session["userid"].ToString ());
			DataTable dt=message.deskGetAllNoTransact (userid);
			foreach (DataRow dr in dt.Rows )
			{ 
				TableRow tr=new TableRow ();
				TableCell ctitle=new TableCell ();
				string Stitle=dr["Title"].ToString ();
				string title=Stitle;
				if (Stitle.Length >20)
				{
					title=title.Substring (0,20)+"...";
					
				}
                ctitle.Text ="<a href=\""+dr["Documentpath"].ToString ()+"\" title=\""+Stitle+"\" >"+title+"</a>";
			
				TableCell cmodename=new TableCell ();
				cmodename.Text ="["+dr["modename"].ToString ();
                TableCell cSendUsername=new TableCell ();
				cSendUsername.Text ="<font color=\"#FF9900\">|</font>&nbsp"+ dr["username"].ToString ();
				TableCell cdepartment=new TableCell ();
				cdepartment.Text ="<font color=\"#FF9900\">|</font>&nbsp"+ dr["departmentname"].ToString ()+" ]";

                tr.Cells .Add (ctitle);
				tr.Cells .Add (cmodename);
				tr.Cells .Add (cSendUsername);
				tr.Cells .Add (cdepartment);
				TableWilldo.Rows .Add (tr);
			}
		}
		private void BindData()
		{
			//newMessage.Url ="../Messagemanage/View_MessageManage.aspx?id=";

			string strSql="select planid,title from SelfPlan where userid='"+Session["userid"].ToString ()+"' and BeginDate<='"+DateTime.Today +"'"+
				" AND EndDate>'"+DateTime.Today +"'";
			todayArrange.Sql =strSql;
			todayArrange.Title ="title";
			todayArrange.KeyID ="planid";
			todayArrange.Url="../IndividualArrange/dispOne.aspx?id=";

			strSql="select planid,title from SelfPlan where userid='"+Session["userid"].ToString ()+"' and BeginDate='"+DateTime.Today.AddDays (1) +"'";
			tomorrowArrange.Sql =strSql;
			tomorrowArrange.Title ="title";
			tomorrowArrange.KeyID ="planid";
			tomorrowArrange.Url="../IndividualArrange/dispOne.aspx?id=";
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void BindTableWill()
		{
			//remarked by lb at 2004.2.2
			if(Session["userid"]==null)
			{
				Response.Write ("登录超时,请重新登录");
				return;
			}


//			1.未校核:http://pc4/OI/Document/dispTransact.aspx?documentid=197
//			2.未签发:http://pc4/OI/document/dispTransact.aspx?documentid=208
//			3.待核发公文:http://pc4/OI/SendMessage/SendFileList.aspx
//			4.回退公文(起草):http://pc4/OI/draftout/draftstart.aspx?documentid=207
//			5.收文办理:http://pc4/OI/ReFileOperate/FileReseive.aspx
//
//			1.公文起草
//			2.公文校核
//			3.公文签发
//			4.发文办理
//			5.收文办理

			dc=new OI.DatabaseOper.DatabaseConnect ();
			OI.cs.readStream rs =new OI.cs.readStream ();


			string strReWrite="../draftout/draftstart.aspx?documentid=";//回退公文
			string strCollate="../Document/dispTransact.aspx?documentid=";//公文校核
			string strIdiograph="../document/dispTransact.aspx?documentid=";//公文签发
			string strSend="../SendMessage/SendFileList.aspx";//发文办理
			string strRecorder="../ReFileOperate/FileReseive.aspx";//收文办理

			string strRecordFile="../PersonSend/RecorderFile.aspx";//个人资料交换,接收资料 04-2-11
			string strReadDo="../ReceivDocument/transactNo.aspx";//接收资料 未阅办 04-2-11
            
            string  strReceive ="../ReceivDocument/receiveDocumentN0.aspx" ;//末收文
			string strLinkHead="<a href=";
			string strLinkTail="</a>";		
			//回退公文
			string sql="select title,documentid from document where currentstepid=0 and completeSign=0 and userid="+Session["userid"].ToString ();
			ArrayList al=dc.getData (sql);
			TableRow tabelR;
			TableCell tableC;
			string tempStr="";
			for(int i=0;i<al.Count ;i++)
			{				
				if(i%2==0)
				{
					tempStr=al[i].ToString ();
					
				}
				else
				{
					tabelR=new TableRow ();
					tableC=new TableCell ();
					if (tempStr.Length >20)
					{
						tableC.Controls.Add (new LiteralControl("·"+strLinkHead+strReWrite+al[i].ToString ()+" title=\""+tempStr+"\" >"+tempStr.Substring (0,20)+"..."+strLinkTail));
					}
					else
					{
						tableC.Controls.Add (new LiteralControl("·"+strLinkHead+strReWrite+al[i].ToString ()+" title=\""+tempStr+"\">"+tempStr+strLinkTail));
					}
					tabelR.Cells .Add (tableC);

					tableC=new TableCell ();
					tableC.Controls.Add (new LiteralControl("<font color=\"#990000\">回退公文</font>"));
					tabelR.Cells .Add (tableC);
					TableWilldo.Rows .Add (tabelR);
                    
				}
			} 
           
			sql="SELECT dbo.datumPersonSend.Title  "+	//接收资料  04-2-11			
				"FROM dbo.datumPersonAccept,dbo.datumPersonSend  "+
				"WHERE dbo.datumPersonAccept.DatumID = dbo.datumPersonSend.DatumID and "+				
				"dbo.datumPersonAccept.isAccept=0 and "+	
				"dbo.datumPersonAccept.UserID='"+Session["userid"].ToString ()+"'";
			ArrayList alNew=dc.getData (sql);
			for(int x=0;x<alNew.Count ;x++)
			{
				tabelR=new TableRow ();
				tableC=new TableCell ();
				if (alNew[x].ToString().Length >20 )
				{
					tableC.Controls.Add (new LiteralControl("·"+strLinkHead+strRecordFile+" title=\""+alNew[x].ToString ()+"\" >"+alNew[x].ToString ().Substring(0,20)+"..."+strLinkTail));
				}
				else
				{
					tableC.Controls.Add (new LiteralControl("·"+strLinkHead+strRecordFile+" title=\""+alNew[x].ToString ()+"\" >"+alNew[x].ToString ()+strLinkTail));
				}
				tabelR.Cells .Add (tableC);

				tableC=new TableCell ();
				tableC.Controls.Add (new LiteralControl("<font color=\"#990000\">接收资料</font>"));
				tabelR.Cells .Add (tableC);
				TableWilldo.Rows .Add (tabelR);
			}	

			//收文办理 未阅办 04-2-20
			sql =" select rd.documentTitle  "; 
			sql +="from documentMitTransaction dmt, ReceiveDocument rd   ";
			sql +=" where  dmt.Istransact=0 and   dmt.RedocumentID =rd.RedocumentID  and dmt.userid ="+Session["userid"].ToString ();
			alNew.Clear ();
			alNew=dc.getData (sql);
			for(int x=0;x<alNew.Count ;x++)
			{
				tabelR=new TableRow ();
				tableC=new TableCell ();
				if (alNew[x].ToString().Length >20 )
				{
					tableC.Controls.Add (new LiteralControl("·"+strLinkHead+strReadDo+" title=\""+alNew[x].ToString ()+"\" >"+alNew[x].ToString ().Substring(0,20)+"..." +strLinkTail));
				}
				else
				{
					tableC.Controls.Add (new LiteralControl("·"+strLinkHead+strReadDo+" title=\""+alNew[x].ToString ()+"\" >"+alNew[x].ToString () +strLinkTail));
				}
					tabelR.Cells .Add (tableC);

				tableC=new TableCell ();
				tableC.Controls.Add (new LiteralControl("<font color=\"#990000\">未阅办</font>"));
				tabelR.Cells .Add (tableC);
				TableWilldo.Rows .Add (tabelR);
			}	
            //末收文
			//strReceive ="../ReceivDocument/receiveDocumentN0.aspx" ;
			string username= Session["UserName"].ToString ();
			if (username.IndexOf ("收文人员") >0)
			{
				string str="select  distinct dsr.documenttitle ";
				str +=" from receiveWait   rw,documentSendR  dsr ,Departments d ,ExigenceDegree e ";
				str +=" where rw.RegisterID=dsr.RegisterID       and dsr.departmentid=d.departmentid ";
				str +=" and dsr.ExigenceDegreeID=e.ExigenceDegreeID" ;
				str +="  and (rw.ReseverDepartmentZ= ";
				str +=" (select d2.departmentname from  departments d2 ,accounts_users au where au.departmentid=d2.departmentid and au.userid=" + Session["userid"] + " ) ";
				str +=" or rw.ReseverDepartmentc = ";
				str +=" (select d2.departmentname from  departments d2 ,accounts_users au where au.departmentid=d2.departmentid and au.userid=" + Session["userid"] + " ) ";
				str +="    )" ;
				str +=" and not exists (select rdt.waitid from receivedocument rdt where rdt.waitid=rw.waitid )   ";
				DataTable td=dc.getBinding (str,"t").Tables[0];
				for (int x=0 ;x<td.Rows .Count ;x++)
				{
					tabelR=new TableRow ();
					tableC=new TableCell ();
					if (td.Rows [x]["documenttitle"].ToString().Length >20)
					{
						tableC.Controls.Add (new LiteralControl("·"+strLinkHead+strReceive+" title=\""+td.Rows [x]["documenttitle"].ToString()+"\">"+td.Rows [x]["documenttitle"].ToString ().Substring (0,20)+"..."+strLinkTail));
					}
					else
					{
						tableC.Controls.Add (new LiteralControl("·"+strLinkHead+strReceive+" title=\""+td.Rows [x]["documenttitle"].ToString()+"\">"+td.Rows [x]["documenttitle"].ToString ()+strLinkTail));
					}
					tabelR.Cells .Add (tableC);

					tableC=new TableCell ();
					tableC.Controls.Add (new LiteralControl("<font color=\"#990000\">未收文</font>"));
					tabelR.Cells .Add (tableC);
					TableWilldo.Rows .Add (tabelR);
				}
			}

			//
			sql="select *  from ViewDocumentno where CompleteSign=0 and currentstepid != 2 ";			
			DataSet ds=dc.getBinding(sql,"t");
			
			foreach (DataRow dr in ds.Tables[0].Rows )
			{
                
		rs.doucmentID =int.Parse (dr["documentid"].ToString ());
				//如果当前用户没在当前节点中,则应当删除.
			//	if (!rs.IsUserInCurrrentNode (Session["userid"].ToString (),dr["CurrentStepID"].ToString ()))
			//	{
			//		dr.Delete ();
			//	}
				if (dc.GetValueBySql ("select count(*) from TransactUsers where documentid="+dr["documentid"] +" and stepID="+dr["CurrentStepID"].ToString () +" and userid="+Session["userid"].ToString () ).ToString ()=="0")
				{
					dr.Delete ();
				}
				else
				{   //用户存在当前节点中。
//					sql="select  count(*) from DocumentTransact where documentid="+dr["documentid"].ToString () +" and " ;
//					sql += " StepID=" + dr["CurrentStepID"].ToString () + "  and  userid="+Session["userid"].ToString ();
					sql="select  count(*) from DocumentTransact where documentid="+dr["documentid"].ToString () +" and " ;
					sql += " StepID=" + dr["CurrentStepID"].ToString () + "  and  userid="+Session["userid"].ToString ();
					sql +=" and  BackState=(select max(BackState) from DocumentTransact where documentid= "+dr["documentid"].ToString ()  +")";
					if (int.Parse (dc.GetValueBySql(sql)) >0) //如果当前用户,当前节点在处理表中存在,那么删除.
					{
						dr.Delete ();
					}	
					else 
					{
						tabelR=new TableRow ();
						tableC=new TableCell ();
						string title=dr["title"].ToString ();
						if (title.Length >20)
						{
							title=title.Substring (0,20)+"...";
						}
						string URL="";
						string  CurrentOprateType=rs.GetCurrentOprateTypeByNodeID (dr["CurrentStepID"].ToString ());
						string strType="";
						if(CurrentOprateType=="公文校核")
						{
							URL="·"+strLinkHead+strCollate+dr["documentid"].ToString ()+" title=\""+dr["title"].ToString ()+"\">"+title+strLinkTail;
							strType="<font color=\"#990000\">公文校核</font>";
						}
						else if(CurrentOprateType=="公文签发")
						{
							//URL="·"+strLinkHead+strIdiograph+dr["documentid"].ToString ()+">"+dr["title"].ToString ()+strLinkTail;
                            URL="·"+strLinkHead+strIdiograph+dr["documentid"].ToString ()+" title=\""+dr["title"].ToString ()+"\">"+title+strLinkTail;
							strType="<font color=\"#990000\">公文签发</font>";
						}
						else if(CurrentOprateType=="发文办理")
						{
							strType="<font color=\"#990000\">发文办理</font>";
						//	URL="·"+strLinkHead+strSend+">"+dr["title"].ToString ()+strLinkTail;
                            URL="·"+strLinkHead+strSend+"  title=\""+dr["title"].ToString ()+"\">"+title+strLinkTail;
						}
						else if(CurrentOprateType=="收文办理")
						{
							strType="<font color=\"#990000\">收文办理</font>";
							//URL="·"+strLinkHead+strRecorder+">"+dr["title"].ToString ()+strLinkTail;
							URL="·"+strLinkHead+strRecorder+ " title=\""+dr["title"].ToString ()+"\">"+title+strLinkTail;
						}
						else 
							continue;
						
						tableC.Controls .Add (new LiteralControl (URL));
						tabelR.Cells .Add (tableC);

						tableC=new TableCell ();
						tableC.Controls .Add (new LiteralControl (strType));
						tabelR.Cells .Add (tableC);
						TableWilldo.Rows .Add (tabelR);

						//dr.Delete ();						
					}
				}					
			}
			// 处理人员回传给收文人员列表
		ReceiveMan();
			//ds.Tables [0].AcceptChanges ();
		}
		private void ReceiveMan()
		{
			string sql="select r.documenttitle from Receivedocument r ,documentMitTransaction dt" ;
			sql +=" where r.redocumentid=r.redocumentid and r.IsComplete=0 and dt.istransact =1 and r.userid="+Session["userid"].ToString ();
			sql +=" and dt.transactid= ";
			sql +=" (select top 1 transactid from documentMitTransaction where redocumentid=r.redocumentid order by senddate desc ) ";
			
			ArrayList al=dc.getData (sql);
			TableRow tabelR;
			TableCell tableC;
			string tempStr="";
			string receiveManLink="<a href='../receivdocument/transmited.aspx' ";
			for(int i=0;i<al.Count ;i++)
			{				
				
					tempStr=al[i].ToString ();
							
					tabelR=new TableRow ();
					tableC=new TableCell ();
					if (tempStr.Length >20)
					{
						tableC.Controls.Add (new LiteralControl("·"+receiveManLink+al[i].ToString ()+" title=\""+tempStr+"\" >"+tempStr.Substring (0,20)+"...</a>"));
					}
					else
					{
						tableC.Controls.Add (new LiteralControl("·"+receiveManLink+al[i].ToString ()+" title=\""+tempStr+"\">"+tempStr+"</a>"));
					}
					tabelR.Cells .Add (tableC);

					tableC=new TableCell ();
					tableC.Controls.Add (new LiteralControl("<font color=\"#990000\">正在传阅</font>"));
					tabelR.Cells .Add (tableC);
					TableWilldo.Rows .Add (tabelR);

				
			} 

		}
	}
}

⌨️ 快捷键说明

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