亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? documentflow.cs

?? 一款精品OA辦辦公程序
?? CS
?? 第 1 頁 / 共 5 頁
字號:
				mySQL = null;
			}

			return iReturn;
		}

		#endregion

		#region 得到步驟基本信息
		/// <summary>
		/// 得到步驟基本信息
		/// </summary>
		/// <param name="FlowID">流程ID</param>
		/// <param name="StepID">步驟ID</param>
		/// <param name="dt">返回表格</param>
		public int GetStep(long FlowID,long StepID,out DataTable dt)
		{
			int iReturn=-1;
			SqlDataReader dr;
						
			UDS.Components.Database mySQL = new UDS.Components.Database();

			SqlParameter[] parameters = {
											mySQL.MakeInParam("@FlowID",SqlDbType.Int ,4,FlowID),
											mySQL.MakeInParam("@StepID",SqlDbType.Int ,4,StepID)
										};
			try
			{
				mySQL.RunProc("sp_Flow_GetStep",parameters,out dr);		
				iReturn = 0;
				dt = Tools.ConvertDataReaderToDataTable(dr);
			}
			catch(Exception e)
			{
				Error.Log(e.ToString());
				dt = null;
			}
			finally
			{
				mySQL.Close();
				mySQL = null;	
			}
			return iReturn;
		}

		#endregion

		#region 得到流程的最大步驟
		/// <summary>
		/// 得到流程的最大步驟
		/// </summary>
		/// <param name="FlowID">流程ID</param>
		/// <returns>最大步驟</returns>
		public int GetMaxStep(long FlowID)
		{
			int iReturn=-1;
						
			UDS.Components.Database mySQL = new UDS.Components.Database();

			SqlParameter[] parameters = {
											mySQL.MakeInParam("@FlowID",SqlDbType.Int ,4,FlowID)											
										};
			try
			{
				iReturn = mySQL.RunProc("sp_Flow_GetMaxStep",parameters);		
			}
			catch(Exception e)
			{
				Error.Log(e.ToString());				
			}
			finally
			{
				mySQL.Close();
				mySQL = null;	
			}
			return iReturn;
		}

		#endregion

		#region 得到步驟名
		/// <summary>
		/// 得到步驟名
		/// </summary>
		/// <param name="FlowID">流程ID</param>		
		public string GetStepTitle(long FlowID,long StepID)
		{			
			string strReturn="";
			SqlDataReader dr;
						
			UDS.Components.Database mySQL = new UDS.Components.Database();

			SqlParameter[] parameters = {
											mySQL.MakeInParam("@FlowID",SqlDbType.Int ,4,FlowID),
											mySQL.MakeInParam("@StepID",SqlDbType.Int ,4,StepID)
										};
			try
			{
				mySQL.RunProc("sp_Flow_GetStep",parameters,out dr);								
				if(dr.Read())
				{
					strReturn = "<a href='#' title='" + dr["Step_Remark"].ToString() + "'>" + dr["Step_Name"].ToString() + "</a>";
				}
				dr.Close();
			}
			catch(Exception e)
			{
				Error.Log(e.ToString());				
			}
			finally
			{
				mySQL.Close();
				mySQL = null;	
			}
			return strReturn;
		}

		#endregion

		//////////////////////////////////////////////
		///				流程跳轉管理相關
		//////////////////////////////////////////////		
				

		#region 添加跳轉
		/// <summary>
		/// 添加跳轉
		/// </summary>
		/// <param name="FlowID">流程ID</param>
		/// <param name="StepID">步驟ID</param>
		/// <param name="FieldName">字段名</param>
		/// <param name="Compare">比較符號</param>
		/// <param name="CompareValue">比較值</param>
		/// <returns></returns>
		public int AddJump(long FlowID,long StepID,string FieldName,string Compare,double CompareValue,long ToStepID,int FlowRule)
		{
			int iReturn=-1;
			UDS.Components.Database mySQL = new UDS.Components.Database();

			SqlParameter[] parameters = {
											mySQL.MakeInParam("@FlowID",SqlDbType.Int ,4,FlowID),
											mySQL.MakeInParam("@StepID",SqlDbType.Int ,4,StepID),
											mySQL.MakeInParam("@FieldName",SqlDbType.VarChar  ,50,FieldName),
											mySQL.MakeInParam("@Compare",SqlDbType.VarChar,50,Compare),
											mySQL.MakeInParam("@CompareValue",SqlDbType.Float ,8,CompareValue),
											mySQL.MakeInParam("@ToStepID",SqlDbType.Float ,8,ToStepID),
											mySQL.MakeInParam("@FlowRule",SqlDbType.Int ,4,FlowRule)
										};
			try
			{				
				iReturn = mySQL.RunProc("sp_Flow_AddJump",parameters);		
			}
			catch (Exception ex)
			{
				UDS.Components.Error.Log(ex.ToString());							
			}
			finally
			{
				mySQL.Close();
				mySQL = null;
			}

			return iReturn;
		}

		#endregion

		#region 刪除跳轉
		/// <summary>
		/// 刪除步驟
		/// </summary>
		/// <param name="FlowID">被刪除的跳轉的流程ID</param>
		/// <param name="StepID">被刪除的跳轉的步驟ID</param>
		/// <param name="Priority">被刪除的跳轉的優先等級</param>
		public int DeleteJump(long FlowID,long StepID,long Priority)
		{
			int iReturn=-1;
			UDS.Components.Database mySQL = new UDS.Components.Database();
			SqlParameter[] parameters = {
											mySQL.MakeInParam("@FlowID",SqlDbType.Int ,4,FlowID),
											mySQL.MakeInParam("@StepID",SqlDbType.Int ,4,StepID),
											mySQL.MakeInParam("@Priority",SqlDbType.Int ,4,Priority)
										};
			try
			{
				iReturn = mySQL.RunProc("sp_Flow_DeleteJump",parameters);		
			}
			catch(Exception e)
			{
				Error.Log(e.ToString());
			}
			finally
			{
				mySQL.Close();
				mySQL = null;	
			}
			return iReturn;

		}	
		#endregion
		
		#region 修改跳轉
		/// <summary>
		/// 修改跳轉
		/// </summary>
		/// <param name="FlowID">流程ID</param>
		/// <param name="StepID">步驟ID</param>
		/// <param name="Priority">優先級</param>
		/// <param name="FieldName">字段名</param>
		/// <param name="Compare">比較符號</param>
		/// <param name="CompareValue">比較值</param>
		/// <returns></returns>
		public int UpdateJump(long FlowID,long StepID,long Priority,string FieldName,string Compare,double CompareValue,long ToStepID)
		{
			int iReturn=-1;
			UDS.Components.Database mySQL = new UDS.Components.Database();

			SqlParameter[] parameters = {
											mySQL.MakeInParam("@FlowID",SqlDbType.Int ,4,FlowID),
											mySQL.MakeInParam("@StepID",SqlDbType.Int ,4,StepID),
											mySQL.MakeInParam("@Priority",SqlDbType.Int ,4,Priority),	
											mySQL.MakeInParam("@FieldName",SqlDbType.VarChar  ,50,FieldName),
											mySQL.MakeInParam("@Compare",SqlDbType.VarChar,50,Compare),
											mySQL.MakeInParam("@CompareValue",SqlDbType.Float ,8,CompareValue),
											mySQL.MakeInParam("@ToStepID",SqlDbType.Float ,8,ToStepID)								
										};
			try
			{				
				iReturn = mySQL.RunProc("sp_Flow_UpdateJump",parameters);		
			}
			catch (Exception ex)
			{
				UDS.Components.Error.Log(ex.ToString());							
			}
			finally
			{
				mySQL.Close();
				mySQL = null;
			}

			return iReturn;
		}

		#endregion

		#region 上移跳轉
		/// <summary>
		/// 上移跳轉
		/// </summary>
		/// <param name="FlowID">流程ID</param>
		/// <param name="StepID">步驟ID</param>
		/// <param name="Priority">優先級</param>
		public int MoveUpJump(long FlowID,long StepID,long Priority)
		{
			int iReturn=-1;
			UDS.Components.Database mySQL = new UDS.Components.Database();

			SqlParameter[] parameters = {
											mySQL.MakeInParam("@FlowID",SqlDbType.Int ,4,FlowID),
											mySQL.MakeInParam("@StepID",SqlDbType.Int ,4,StepID),
											mySQL.MakeInParam("@Priority",SqlDbType.Int ,4,Priority)
										};
			try
			{				
				iReturn = mySQL.RunProc("sp_Flow_MoveUpJump",parameters);		
			}
			catch (Exception ex)
			{
				UDS.Components.Error.Log(ex.ToString());							
			}
			finally
			{
				mySQL.Close();
				mySQL = null;
			}

			return iReturn;
		}

		#endregion

		#region 得到跳轉基本信息
		/// <summary>
		/// 得到步驟基本信息
		/// </summary>
		/// <param name="FlowID">流程ID</param>
		/// <param name="StepID">步驟ID</param>
		/// <param name="Priority">優先級</param>
		/// <param name="dt">返回表格</param>
		public int GetJump(long FlowID,long StepID,long Priority,out DataTable dt)
		{
			int iReturn=-1;
			SqlDataReader dr;
						
			UDS.Components.Database mySQL = new UDS.Components.Database();

			SqlParameter[] parameters = {
											mySQL.MakeInParam("@FlowID",SqlDbType.Int ,4,FlowID),
											mySQL.MakeInParam("@StepID",SqlDbType.Int ,4,StepID),
											mySQL.MakeInParam("@Priority",SqlDbType.Int ,4,Priority)
										};
			try
			{
				mySQL.RunProc("sp_Flow_GetJump",parameters,out dr);		
				iReturn = 0;
				dt = Tools.ConvertDataReaderToDataTable(dr);
			}
			catch(Exception e)
			{
				Error.Log(e.ToString());
				dt = null;
			}
			finally
			{
				mySQL.Close();
				mySQL = null;	
			}
			return iReturn;
		}

		#endregion

		//////////////////////////////////////////////
		///				  其他雜項
		//////////////////////////////////////////////

		#region 處理消息
		/// <summary>
		/// 獲得流程的表格樣式描述
		/// </summary>
		/// <param name="ErrorNum">錯誤消息</param>		
		/// <param name="DocID">文檔ID</param>		
		public string DoMessage(int ErrorNum,long DocID,bool DefaultOperation)
		{
			string ErrorMessage="";

			switch(ErrorNum)
			{
				case 0:
					ErrorMessage="成功";
					break;
				case -1:
					ErrorMessage="流程結束!";
					break;
				case -2:
					if(DefaultOperation==true)
					{
						if(this.IsNewDocument(DocID)>0)
							this.DeleteDocument(DocID);
						else
							this.CancelPostil(DocID);
					}
					ErrorMessage="沒有職位上級";
					break;
				case -3:
					if(DefaultOperation==true)
					{
						if(this.IsNewDocument(DocID)>0)
							this.DeleteDocument(DocID);
						else
							this.CancelPostil(DocID);
					}
					ErrorMessage="沒有項目上級";
					break;
				case -4:
					ErrorMessage="需要全體通過";
					break;
				case -5:
					ErrorMessage="通過人數不夠";
					break;
				case -6:
					if(DefaultOperation==true)
					{
						if(this.IsNewDocument(DocID)>0)
							this.DeleteDocument(DocID);
						else
							this.CancelPostil(DocID);
					}
					ErrorMessage="該流程無你所在的環節";
					break;
				case -7:
					ErrorMessage="下一步驟沒有成員";
					break;
				default:
					break;
			}
			return ErrorMessage;
		}
		#endregion

		#region 獲得文檔的存在狀態
		/// <summary>
		/// 獲得文檔的存在狀態
		/// </summary>
		/// <param name="DocID">被檢查的文檔ID</param>
		public int GetDocumentStatus(long DocID)
		{
			int iReturn=-1;
			UDS.Components.Database mySQL = new UDS.Components.Database();
			SqlParameter[] parameters = {
											mySQL.MakeInParam("@DocID",SqlDbType.Int ,4,DocID)
										};
			try
			{
				iReturn = mySQL.RunProc("sp_Flow_GetDocumentStatus",parameters);		
			}
			catch(Exception e)
			{
				Error.Log(e.ToString());
			}
			finally
			{
				mySQL.Close();
				mySQL = null;	
			}
			return iReturn;
		}
		#endregion

		#region 獲得文檔的操作狀態
		/// <summary>
		/// 獲得文檔的操作狀態
		/// </summary>
		/// <param name="DocID">被檢查的文檔ID</param>
		public int GetDocumentStatus(long DocID,string UserName)
		{
			int iReturn=-1;
			UDS.Components.Database mySQL = new UDS.Components.Database();
			SqlParameter[] parameters = {
											mySQL.MakeInParam("@StaffName",SqlDbType.VarChar ,300,UserName),
											mySQL.MakeInParam("@DocID",SqlDbType.Int ,4,DocID)
										};
			try
			{
				iReturn = mySQL.RunProc("sp_Flow_GetDocumentStatusByStaff",parameters);		
			}
			catch(Exception e)
			{
				Error.Log(e.ToString());
			}
			finally
			{
				mySQL.Close();
				mySQL = null;	
			}
			return iReturn;
		}
		#endregion

		#region 權限判斷
		/// <summary>
		/// 權限判斷
		/// </summary>
		/// <param name="classID">對象接點ID</param>
		/// <param name="UserName">用戶名</param>
		/// <param name="actID">權利代號</param>
		/// <returns>是否有權利 1有 0無</returns>
		public bool GetAccessPermission(int classID,string UserName,int actID)
		{
			int flag = 0;
			// 定義數據庫操作類及DataReader
			Database data = new Database();
				
			// 執行存儲過程,并返回SqlDataReader對象
			SqlParameter[] prams = {
									   data.MakeInParam("@Class_ID" , SqlDbType.Int, 20, classID),
									   data.MakeInParam("@UserName" , SqlDbType.NVarChar, 20, UserName),
									   data.MakeInParam("@Act_ID" , SqlDbType.Int, 20, actID),
									   // data.MakeInParam("@Inheit" , SqlDbType.Bit, 1, 1),	
									   data.MakeOutParam("@ReturnValue",SqlDbType.Int,20)
								   };
			
			try 
			{
				data.RunProc("sp_GetAccessPermission",prams);
				flag = Int32.Parse(prams[3].Value.ToString());
				return (flag==1)?true:false;
			}
			catch(Exception ex)
			{
				Error.Log(ex.ToString());
				throw new Exception("獲取訪問權出錯",ex);
			}
			finally
			{
				data	   = null;
			}
			

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线播| 亚洲日本成人在线观看| 99精品久久只有精品| 精一区二区三区| 偷拍一区二区三区四区| 亚洲日本乱码在线观看| 国产蜜臀97一区二区三区| 日韩欧美色综合网站| 欧美成人三级在线| 久久综合色鬼综合色| 欧美成人aa大片| 久久夜色精品一区| 国产精品人人做人人爽人人添 | 欧美韩国日本一区| 国产精品久线在线观看| 亚洲欧洲99久久| 亚洲男人天堂一区| 午夜欧美在线一二页| 九九九精品视频| 成人av网站免费| 91福利在线播放| 欧美xxxxxxxx| 亚洲视频在线观看一区| 香蕉久久夜色精品国产使用方法 | 91丝袜国产在线播放| 欧美怡红院视频| 欧美精品一区二区高清在线观看| 久久久99精品久久| 亚洲综合一区二区三区| 老鸭窝一区二区久久精品| 成人丝袜高跟foot| 欧美日韩国产片| 国产欧美日韩激情| 午夜久久久久久久久| 国产一区二区h| 色偷偷久久人人79超碰人人澡| 欧美日韩视频一区二区| 国产日产亚洲精品系列| 亚洲一级不卡视频| 国产xxx精品视频大全| 色呦呦国产精品| 欧美一区2区视频在线观看| 久久日韩粉嫩一区二区三区| 日韩一区二区三区电影| 亚洲视频一区二区在线观看| 日韩精品一二三区| 成人激情黄色小说| 欧美日韩亚州综合| 国产午夜一区二区三区| 亚洲一区免费视频| 国内成+人亚洲+欧美+综合在线| 成人精品视频一区| 91精品国产入口在线| 欧美激情一区二区| 日本视频一区二区三区| 成人av免费在线观看| 欧美日韩一区二区三区四区| 欧美一卡在线观看| 欧美va亚洲va在线观看蝴蝶网| 亚洲视频在线一区| 国产一区在线观看视频| 欧美视频你懂的| 中文在线一区二区| 丝袜亚洲精品中文字幕一区| 成人综合在线网站| 欧美精品一区二区三区在线播放| 调教+趴+乳夹+国产+精品| 99国产精品久久久久久久久久| 久久久久久久电影| 日日夜夜精品视频免费| 欧美性欧美巨大黑白大战| 欧美经典一区二区三区| 国产精品一二三四| 精品国产污网站| 极品销魂美女一区二区三区| 欧美视频一区二区三区四区| 一区二区三区蜜桃| 欧美三级欧美一级| 亚洲6080在线| 成人黄页在线观看| 麻豆极品一区二区三区| 亚洲欧洲色图综合| 欧美大片一区二区三区| 欧美午夜一区二区三区| 99精品视频在线播放观看| 亚洲美腿欧美偷拍| 国产精品热久久久久夜色精品三区 | 免费看黄色91| 色婷婷精品久久二区二区蜜臂av | 99久久国产综合精品麻豆| 国产精品乱码人人做人人爱| 国产综合成人久久大片91| 久久综合色综合88| 国产很黄免费观看久久| 国产精品美女久久久久av爽李琼| 蜜桃视频在线一区| 国产欧美一区二区在线| 国产精品18久久久久久久久| 国产精品国产三级国产aⅴ中文 | 毛片一区二区三区| 中文字幕精品三区| 99精品视频一区二区三区| 中文字幕一区二区三区不卡在线 | 一区二区成人在线| 欧美日韩国产a| 激情综合网激情| 国产亚洲午夜高清国产拍精品| av在线不卡免费看| 亚洲精品免费电影| 日韩欧美在线综合网| 国产一区二区网址| 亚洲综合免费观看高清完整版| 欧美人伦禁忌dvd放荡欲情| 国产一区二区免费视频| 中文字幕中文乱码欧美一区二区| 欧美日韩三级一区| 韩国理伦片一区二区三区在线播放 | 精品久久久久久最新网址| 国产精品一区二区男女羞羞无遮挡| 亚洲欧美激情视频在线观看一区二区三区| 色综合久久天天| 国产精品国产三级国产aⅴ无密码| 色哦色哦哦色天天综合| 国产自产2019最新不卡| 亚洲色大成网站www久久九九| 欧美日韩国产高清一区二区三区| 久久av资源站| 欧美国产亚洲另类动漫| 欧美一二三四在线| 国产激情视频一区二区在线观看| 午夜精品国产更新| 久久激情五月婷婷| 欧美午夜电影在线播放| 国产精品自拍网站| 免费在线一区观看| 色天天综合色天天久久| 中文字幕欧美日韩一区| 高清不卡一二三区| 欧美日韩精品一区视频| 亚洲第一成人在线| 欧美日韩一区二区在线观看视频| 中文字幕色av一区二区三区| 亚洲va韩国va欧美va| 欧美高清你懂得| 欧美精品一区二区在线观看| 成人av资源在线| 日韩在线卡一卡二| 亚洲一区二区在线观看视频| 久久综合久久鬼色| 精品日韩欧美在线| 欧美日韩中字一区| 在线国产电影不卡| 国产精品一卡二卡| 国产在线精品一区二区不卡了| 亚洲va欧美va天堂v国产综合| 亚洲乱码国产乱码精品精98午夜| 久久亚洲精品小早川怜子| 久久欧美中文字幕| 精品国产乱码久久久久久1区2区| 日韩一区二区电影网| 欧美日韩黄视频| 制服丝袜在线91| 欧美一区二区视频网站| 欧美一区二区三区白人| 7777精品伊人久久久大香线蕉的 | 国产精品久久久一本精品| 国产精品午夜久久| 日韩欧美电影一区| 久久久亚洲高清| 日韩免费观看高清完整版| 欧美电影免费观看高清完整版在线观看| 成人国产精品免费网站| 成人午夜电影久久影院| 久久狠狠亚洲综合| 国产伦理精品不卡| 91在线看国产| 在线亚洲欧美专区二区| 欧美精品vⅰdeose4hd| 337p亚洲精品色噜噜| 欧美国产1区2区| 国产精品免费视频网站| 亚洲成人在线免费| 日本强好片久久久久久aaa| 国产盗摄视频一区二区三区| 国产成人在线看| 欧美日韩精品是欧美日韩精品| 欧美男人的天堂一二区| 2023国产精品视频| 欧美激情一区二区| 国产精品电影一区二区三区| 欧美日本在线播放| 91网站在线观看视频| 亚洲欧洲三级电影| 高清不卡在线观看av| 亚洲一区二区高清| 久久99精品国产麻豆不卡| 久色婷婷小香蕉久久| 欧美伊人精品成人久久综合97 | 欧美一区二区三区在线电影| 欧美精品一区二区三区高清aⅴ |