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

📄 draftstart.aspx.cs

📁 很不错的公文流转系统
💻 CS
📖 第 1 页 / 共 2 页
字号:
/******************************************************************
*  OI INC.												          *
*  Copyright (c) 2003 OI INC.									  *
*                                                                 *
*  All rights reserved. No part of this program or publication    *
*  may be reproduced, transmitted, transcribed, stored in a       *
*  retrieval system,or translated into any language or computer   *
*  language, in any form or by any means, electronic, mechanical, *
*  magnetic, optical, chemical,biological, or otherwise, without  *
*  the prior written permission.                                  *
*                                                                 *
******************************************************************/

/******************************************************************
*  Source File Name  : DraftStart.cs	                          *
*  Project Name:   OI.csproj				                      *
*  Engineer:  黎斌                                                *
*  Date Generated: 2003/12/9                                      *
*  Last Revision Date :											  * 
*  Brief Description  : 文档起草页面类							  *
******************************************************************/
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.DraftOut
{
	/// <summary>
	/// DraftStart 的摘要说明。
	/// </summary>
	public class DraftStart :OI.PageBase
	{
		protected System.Web.UI.WebControls.LinkButton Bt_NextStep;
		protected System.Web.UI.WebControls.TextBox TBTitle;
		protected System.Web.UI.WebControls.DropDownList DDLUrgency;
		protected System.Web.UI.WebControls.TextBox TBWriter;
		protected System.Web.UI.WebControls.DropDownList DDLSecrecy;
		protected System.Web.UI.WebControls.DropDownList DDLTemplate;
		OI.DatabaseOper.DatabaseConnect oConn = new OI.DatabaseOper.DatabaseConnect(); 
		private static DateTime oDateTime;
		private static string szUserID;
		protected System.Web.UI.WebControls.TextBox TBTopic;
		private string EditType="";
		protected System.Web.UI.WebControls.DropDownList DDLType;
		protected System.Web.UI.WebControls.DropDownList DDLTypeDetail;
		protected System.Web.UI.WebControls.DropDownList DDLStream;
		protected System.Web.UI.WebControls.ImageButton ImageButtonView;
		public string userName;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面
			if (Session["userid"]==null)
			{
				Response.Write ("<script>alert('超时,请重新登录');top.location.href='../userpass.aspx';</script>");
				return ;
			}
			if(Session["UserName"]==null)
			{
				Response.Write  ("<script>Top.location.href='../userpass.aspx'</script>");
				return;
			}
			if(!NullDepartment())
			{
                Response.Write  ("<script>alert('你无权起草公文');</script>");
				Response.End();
			}


			//			if(!Page.IsPostBack)
			//			{
			//				DDLStream_Bind();
			//			}
			if (IsPostBack)
				return;
			if (Request.QueryString["EditType"] != null)
			{
				EditType = Request.QueryString["EditType"].ToString();
				ViewState["EditType"]=EditType;
			}
			if (Request.QueryString["DocumentID"] == null)
			{
				//只读
				szUserID = Session["userID"].ToString();
				userName=Session["UserName"].ToString();
				BindDDL(false);
			}
			else
			{			
				//编辑	
				BindDDL(true);
			}
		}
		/// <summary>
		/// 判断起草人员是否属于删除部门
		/// </summary>
		/// <returns></returns>
		private bool NullDepartment()
		{
			string sql="select departmentname from departments where departmentid="+Convert.ToInt32(Session["departmentid"]);
			if(oConn.GetObjectBySql(sql).ToString()=="不确定")
				return false;
			else
				return true;
			
		}
		private void BindDDL(bool Edit)
		{
			DataSet dsType = new DataSet();
			DataSet dsSecret = new DataSet();
			DataSet dsExigence = new DataSet();			
			DataSet dsStream = new DataSet();
			//OI.cs.readStream oReadStream = new OI.cs.readStream();
			ArrayList arraylist;
			ArrayList alist;
			string szSql;
			int nDocumentID=0;

			if (Request.QueryString["DocumentID"] != null)
				nDocumentID = Convert.ToInt32(Request.QueryString["DocumentID"]);
			szSql = "select * from Document where DocumentID = " + nDocumentID.ToString();
			arraylist = oConn.getData(szSql);
			if (Edit)
			{				
				TBTitle.Text = arraylist[24].ToString();
				TBTopic.Text = arraylist[11].ToString();
				TBWriter.Text = arraylist[32].ToString();
				//TBWriter
				Session["RecordID"] = arraylist[22].ToString();//设置与之关联的文档记录ID
			}
			else
			{
				TBWriter.Text = userName;
				Session["RecordID"] = null;
			}
			TBWriter.Enabled = true;
			

			if (Edit)
			{
				szSql = "select * from  VIEW_DocumentType where DocumentTypeID="+arraylist[2].ToString();
				alist = oConn.getData(szSql);
				ListItem list = new ListItem(alist[2].ToString(),alist[3].ToString());
				DDLType.Items.Insert(0,list);
				DDLType.Enabled = false;

				list = new ListItem(alist[1].ToString(),alist[0].ToString());
				DDLTypeDetail.Items.Insert(0,list);
				DDLTypeDetail.Enabled = false;

				szSql = "select RecordID,substring(filename,0,len(filename)-3) filename from Template where DocumentTypeID = " + arraylist[2].ToString();
				alist = oConn.getData(szSql);
				if (alist.Count != 0)
				{
					list = new ListItem(alist[1].ToString(),alist[0].ToString());
					DDLTemplate.Items.Insert(0,list);
				}
				DDLTemplate.Enabled = false;

				Bt_NextStep.Enabled = true;
				//				Bt_Submit.Enabled = true;
			}
			else
			{
				szSql = "select DocumentTypeDescription,PrimaryType from VIEW_DocumentType group by PrimaryType,DocumentTypeDescription";
				dsType = oConn.getBinding(szSql,"Temp");				
				DDLType.DataSource = dsType.Tables["Temp"];
				DDLType.DataTextField = dsType.Tables["Temp"].Columns["DocumentTypeDescription"].ToString();
				DDLType.DataValueField = dsType.Tables["Temp"].Columns["PrimaryType"].ToString();
				DDLType.DataBind();
				ListItem li=new ListItem("请选择","000");
				DDLType.Items.Insert (0,li);
			}
			
			szSql = "select * from SecretGread order by secretGreadID desc";
			dsSecret = oConn.getBinding(szSql,"Temp");
			DDLSecrecy.DataSource = dsSecret.Tables["Temp"];
			DDLSecrecy.DataTextField = dsSecret.Tables["Temp"].Columns["SecretGreadName"].ToString();
			DDLSecrecy.DataValueField = dsSecret.Tables["Temp"].Columns["SecretGreadID"].ToString();
			DDLSecrecy.DataBind();
			DDLSecrecy.Items .FindByText (DDLSecrecy.SelectedItem.Text).Selected =false; 
			DDLSecrecy.Items .FindByText ("普通").Selected =true;
			if (Edit)
				DDLSecrecy.SelectedValue = arraylist[1].ToString();


			szSql = "select * from ExigenceDegree order by ExigenceDegreeID desc";
			dsExigence = oConn.getBinding(szSql,"Temp");
			DDLUrgency.DataSource = dsExigence.Tables["Temp"];
			DDLUrgency.DataTextField  = dsExigence.Tables["Temp"].Columns["ExigenceDegreeName"].ToString();
			DDLUrgency.DataValueField = dsExigence.Tables["Temp"].Columns["ExigenceDegreeID"].ToString();
			DDLUrgency.DataBind();
			DDLUrgency.Items .FindByText (DDLUrgency.SelectedItem.Text).Selected =false; 
			DDLUrgency.Items .FindByText ("一般").Selected =true;
			if (Edit)
				DDLUrgency.SelectedValue = arraylist[3].ToString();
			DDLStream_Bind();
			//			szSql = "select * from Stream";
			//			dsStream = oConn.getBinding(szSql,"Temp");
			//			foreach(DataRow dr in dsStream.Tables["Temp"].Rows)
			//			{
			//				oReadStream.StreamID = Convert.ToInt32(dr[0]);
			//				if (oReadStream.GetNodeIdByType("公文起草") == null)
			//					dr.Delete();//若流中无公文起草结点则删除该行
			//			}
			//        
			//			DDLStream.DataSource = dsStream.Tables["Temp"];
			//			DDLStream.DataTextField = dsStream.Tables["Temp"].Columns["StreamName"].ToString();
			//			DDLStream.DataValueField = dsStream.Tables["Temp"].Columns["StreamID"].ToString();
			//			DDLStream.DataBind();
			if (Edit)
			{   
			   
			
				//DDLStream.Items .FindByValue (DDLStream.SelectedValue  ).Selected =false;
				//DDLStream.Items .FindByValue (arraylist[19].ToString() ).Selected =true;
				DDLStream_Bind();
				DDLStream.SelectedValue = arraylist[19].ToString();
			}
			
		}

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

		}
		#endregion

		private void Bt_NextStep_Click(object sender, System.EventArgs e)
		{
			if (!CheckInput())			
				return;
			//试用版提示
			string sqlw="select count(documentid) from document";
			OI.DatabaseOper .DatabaseConnect dcw=new OI.DatabaseOper.DatabaseConnect ();
			ArrayList alw=dcw.getData (sqlw);
			int nCount=int.Parse (alw[0].ToString ().Trim ());
			if(nCount>500)
			{
				Page.RegisterStartupScript ("","<script>alert(\"起草失败\")");
				return;
			}			
			saveInfo(false);
			if (ViewState["EditType"] != null)
				Response.Redirect("DraftEdit.aspx?EditType="+ViewState["EditType"].ToString(),true); 
			else
				Response.Redirect("DraftEdit.aspx",true);
			
		}

		private bool CheckInput()
		{
			if(DDLStream.Items.Count==0)
			{
				Page.RegisterStartupScript("","<script>alert('请添加工作流程');</script>");
				return false;
			}
			if (TBTitle.Text.Trim() == "")
			{
				Response.Write("<script>alert('请输入主题!');Form1.TBTitle.focus();</script>");
				return false;
			}
			if (DDLType.SelectedValue == "000")
			{
				Page.RegisterStartupScript("","<script>alert('请选择文档主类别!');Form1.DDLType.focus();</script>");
				return false;
			}
			if (DDLTypeDetail.SelectedValue == "000")
			{

⌨️ 快捷键说明

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