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

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

?? documentflow.cs

?? OA源代碼,是一個不可多得的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一区二区三区免费野_久草精品视频
国产精品国产a| 天天爽夜夜爽夜夜爽精品视频| 欧美精品一区二区三| 亚洲成人午夜电影| 久久女同精品一区二区| 亚洲精品伦理在线| 精品在线一区二区| 欧美三级在线视频| 国产欧美日韩不卡免费| 蜜臀精品一区二区三区在线观看 | 高清视频一区二区| 91精品国产综合久久久久久| 日韩理论电影院| 成人免费视频播放| 欧美大片一区二区| 午夜电影一区二区| 欧美视频一区二| 亚洲裸体xxx| av日韩在线网站| 中文无字幕一区二区三区 | 亚洲chinese男男1069| 99久久精品国产毛片| 欧美激情一区二区三区四区| 国产一区二区美女| 欧美一二三区精品| 视频一区二区三区中文字幕| 欧美性欧美巨大黑白大战| 日韩理论片网站| 91视频91自| 亚洲欧美日韩久久精品| 91丨九色丨黑人外教| 国产精品国产三级国产普通话99| 国产一区不卡视频| 精品国精品自拍自在线| 激情图区综合网| 国产日韩视频一区二区三区| 国产精品1区2区3区在线观看| 精品成人佐山爱一区二区| 精品写真视频在线观看| 精品噜噜噜噜久久久久久久久试看 | 精品粉嫩超白一线天av| 黄页网站大全一区二区| 久久五月婷婷丁香社区| 国产在线播放一区| 国产清纯美女被跳蛋高潮一区二区久久w | 精品国精品国产| 国产乱理伦片在线观看夜一区| 国产亚洲va综合人人澡精品| 成人在线视频一区| 亚洲人成小说网站色在线| 色婷婷亚洲精品| 天堂蜜桃91精品| 欧美xxxxxxxx| av爱爱亚洲一区| 午夜精品久久久久久久久久| 日韩欧美国产麻豆| 国产成人精品亚洲777人妖| 中文字幕在线播放不卡一区| 在线观看日韩精品| 五月婷婷色综合| 久久久精品黄色| 色悠久久久久综合欧美99| 亚洲已满18点击进入久久| 宅男噜噜噜66一区二区66| 久久黄色级2电影| 亚洲人午夜精品天堂一二香蕉| 欧美视频一区二区三区四区| 激情伊人五月天久久综合| 国产精品久久久久久久久免费桃花| 色欧美片视频在线观看在线视频| 日韩专区在线视频| 中文字幕欧美激情一区| 欧美性猛交xxxx黑人交| 精品夜夜嗨av一区二区三区| 亚洲精品中文在线影院| 欧美成人a在线| 日本精品一级二级| 精品一区二区三区日韩| 国产精品福利av| 666欧美在线视频| 91一区一区三区| 经典三级一区二区| 亚洲国产精品久久艾草纯爱| 国产欧美一区二区三区在线看蜜臀| 欧美日韩在线免费视频| 丁香婷婷综合色啪| 奇米亚洲午夜久久精品| 亚洲精品免费播放| 国产日韩三级在线| 日韩免费视频一区二区| 欧美伊人精品成人久久综合97| 国产福利91精品一区二区三区| 日韩av网站免费在线| 一级中文字幕一区二区| 中文字幕国产一区| 2023国产精品| 日韩精品一区二区三区视频播放| 欧美在线免费观看亚洲| 91麻豆免费在线观看| 国产丶欧美丶日本不卡视频| 人人精品人人爱| 日韩中文欧美在线| 亚洲午夜免费电影| 亚洲欧美国产三级| 国产精品超碰97尤物18| 久久久久久麻豆| 久久久久国产精品麻豆ai换脸 | 一区在线观看视频| 久久久久久久久99精品| 91精品国产综合久久福利软件| 在线看不卡av| 欧美三级电影在线看| 在线看不卡av| 欧美日韩成人在线| 精品视频一区 二区 三区| 91色视频在线| 欧美主播一区二区三区| 色婷婷久久综合| 欧美日韩在线直播| 欧美另类变人与禽xxxxx| 欧美日韩aaaaaa| 91精品国产手机| 精品久久久久久久久久久久久久久| 日韩欧美国产不卡| 日韩欧美区一区二| 26uuu精品一区二区在线观看| 精品av久久707| 国产精品天美传媒| 日韩毛片高清在线播放| 亚洲国产三级在线| 日韩激情中文字幕| 久久91精品久久久久久秒播| 国产精品一色哟哟哟| 成人动漫中文字幕| 91片在线免费观看| 欧美日韩一区小说| 欧美成人一区二区| 欧美国产精品一区二区三区| 亚洲狼人国产精品| 日韩av电影天堂| 国产91精品欧美| 日本电影欧美片| 欧美日韩国产色站一区二区三区| 日韩免费在线观看| 国产精品福利一区二区| 亚洲成人av一区二区三区| 老司机精品视频线观看86 | 蜜臀va亚洲va欧美va天堂| 国产尤物一区二区| 99精品桃花视频在线观看| 欧美日韩国产免费一区二区| 久久久久久久电影| 亚洲激情在线激情| 精品一区二区三区欧美| 色网综合在线观看| 欧美精品一区男女天堂| 亚洲欧美日韩系列| 精品在线亚洲视频| 日本韩国欧美一区| 久久免费偷拍视频| 亚洲成人一区二区在线观看| 国产成人免费9x9x人网站视频| 欧美视频三区在线播放| 国产日产欧产精品推荐色 | 日韩女优电影在线观看| 国产精品全国免费观看高清 | www.在线成人| 日韩精品影音先锋| 亚洲精品中文字幕在线观看| 国产一区二区在线免费观看| 欧美日韩国产123区| 中文字幕第一区二区| 久久精品国产成人一区二区三区 | 成+人+亚洲+综合天堂| 91精品国产欧美一区二区| 亚洲男同性视频| 粉嫩av一区二区三区粉嫩 | 亚洲欧美一区二区三区孕妇| 精品一区二区三区的国产在线播放| 欧美日韩你懂得| 亚洲欧美激情小说另类| 日本高清不卡一区| 秋霞国产午夜精品免费视频| 色婷婷综合久久久久中文一区二区| 精品粉嫩超白一线天av| 日本欧美加勒比视频| 欧美亚洲国产怡红院影院| 国产精品久久精品日日| 国产一区二区三区美女| 日韩女优av电影在线观看| 日韩电影在线观看一区| 欧美视频在线观看一区二区| 亚洲视频一二区| 91啪亚洲精品| 中文字幕一区二区三中文字幕| 成人免费视频一区二区| 国产日韩综合av| 成人av在线电影| 亚洲视频免费在线| 99精品国产一区二区三区不卡|