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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? documentflow.cs

?? 本系統(tǒng)在一些大中型企業(yè)(跨多達(dá)24個(gè)區(qū)域)一直都在很好的服務(wù)過
?? 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

		//////////////////////////////////////////////
		///				流程跳轉(zhuǎn)管理相關(guān)
		//////////////////////////////////////////////		
				

		#region 添加跳轉(zhuǎn)
		/// <summary>
		/// 添加跳轉(zhuǎn)
		/// </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 刪除跳轉(zhuǎn)
		/// <summary>
		/// 刪除步驟
		/// </summary>
		/// <param name="FlowID">被刪除的跳轉(zhuǎn)的流程ID</param>
		/// <param name="StepID">被刪除的跳轉(zhuǎn)的步驟ID</param>
		/// <param name="Priority">被刪除的跳轉(zhuǎn)的優(yōu)先等級</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 修改跳轉(zhuǎn)
		/// <summary>
		/// 修改跳轉(zhuǎn)
		/// </summary>
		/// <param name="FlowID">流程ID</param>
		/// <param name="StepID">步驟ID</param>
		/// <param name="Priority">優(yōu)先級</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 上移跳轉(zhuǎn)
		/// <summary>
		/// 上移跳轉(zhuǎn)
		/// </summary>
		/// <param name="FlowID">流程ID</param>
		/// <param name="StepID">步驟ID</param>
		/// <param name="Priority">優(yōu)先級</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 得到跳轉(zhuǎn)基本信息
		/// <summary>
		/// 得到步驟基本信息
		/// </summary>
		/// <param name="FlowID">流程ID</param>
		/// <param name="StepID">步驟ID</param>
		/// <param name="Priority">優(yōu)先級</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

		//////////////////////////////////////////////
		///				  其他雜項(xiàng)
		//////////////////////////////////////////////

		#region 處理消息
		/// <summary>
		/// 獲得流程的表格樣式描述
		/// </summary>
		/// <param name="ErrorNum">錯(cuò)誤消息</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="流程結(jié)束!";
					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="沒有項(xiàng)目上級";
					break;
				case -4:
					ErrorMessage="需要全體通過";
					break;
				case -5:
					ErrorMessage="通過人數(shù)不夠";
					break;
				case -6:
					if(DefaultOperation==true)
					{
						if(this.IsNewDocument(DocID)>0)
							this.DeleteDocument(DocID);
						else
							this.CancelPostil(DocID);
					}
					ErrorMessage="該流程無你所在的環(huán)節(jié)";
					break;
				case -7:
					ErrorMessage="下一步驟沒有成員";
					break;
				default:
					break;
			}
			return ErrorMessage;
		}
		#endregion

		#region 獲得文檔的存在狀態(tài)
		/// <summary>
		/// 獲得文檔的存在狀態(tài)
		/// </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 獲得文檔的操作狀態(tài)
		/// <summary>
		/// 獲得文檔的操作狀態(tài)
		/// </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 權(quán)限判斷
		/// <summary>
		/// 權(quán)限判斷
		/// </summary>
		/// <param name="classID">對象接點(diǎn)ID</param>
		/// <param name="UserName">用戶名</param>
		/// <param name="actID">權(quán)利代號</param>
		/// <returns>是否有權(quán)利 1有 0無</returns>
		public bool GetAccessPermission(int classID,string UserName,int actID)
		{
			int flag = 0;
			// 定義數(shù)據(jù)庫操作類及DataReader
			Database data = new Database();
				
			// 執(zhí)行存儲過程,并返回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("獲取訪問權(quán)出錯(cuò)",ex);
			}
			finally
			{
				data	   = null;
			}
			

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品色哟哟网站| 欧美xfplay| av电影在线观看不卡| 激情久久五月天| 免费观看一级欧美片| 午夜影院久久久| 免费成人av资源网| 国产在线一区二区综合免费视频| 久久成人免费日本黄色| 国产毛片精品视频| 国产麻豆视频精品| 成人一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 成人永久免费视频| 99久久婷婷国产| 欧美性三三影院| 欧美一卡二卡三卡| 国产女主播视频一区二区| 中日韩av电影| 亚洲国产精品一区二区www在线 | 国产精品一区久久久久| 国产精品99精品久久免费| 懂色av一区二区三区蜜臀| 99精品久久久久久| 欧美无砖专区一中文字| 欧美电影免费提供在线观看| 国产清纯白嫩初高生在线观看91| 一区二区三区影院| 免费观看91视频大全| 成人免费高清在线| 欧美日韩高清在线播放| 精品国产免费人成电影在线观看四季| 国产人久久人人人人爽| 亚洲免费看黄网站| 精品中文字幕一区二区| av电影在线观看完整版一区二区| 91精品国产色综合久久不卡电影 | 欧美性大战xxxxx久久久| 欧美草草影院在线视频| 中文字幕亚洲不卡| 美女任你摸久久| 99久久亚洲一区二区三区青草| 91精品国产综合久久久蜜臀粉嫩| 最新日韩av在线| 免费欧美在线视频| 在线视频你懂得一区| 久久免费国产精品| 五月婷婷久久综合| 色狠狠桃花综合| 久久亚洲二区三区| 日韩va欧美va亚洲va久久| caoporn国产一区二区| 日韩欧美电影一二三| 一区二区三区四区乱视频| 国产综合久久久久影院| 欧美一级搡bbbb搡bbbb| 亚洲日本青草视频在线怡红院| 精品一区二区三区免费| 精品视频一区二区不卡| 亚洲欧美精品午睡沙发| 成人污污视频在线观看| 精品国免费一区二区三区| 亚洲va在线va天堂| 色综合久久中文字幕| 国产精品福利一区二区| 国产成人亚洲精品青草天美 | 欧美精品一区二区三区在线 | 中文字幕一区二区不卡| 狠狠狠色丁香婷婷综合激情| 555夜色666亚洲国产免| 一区二区在线观看视频| 91视频精品在这里| 国产精品国产三级国产aⅴ入口 | 久久电影网站中文字幕| 91精品欧美久久久久久动漫| 亚洲成av人**亚洲成av**| 欧美色网站导航| 亚洲电影第三页| 欧美日韩精品高清| 日韩成人午夜精品| 欧美一级片免费看| 狠狠久久亚洲欧美| 精品国产一区二区三区不卡 | 国产精品乱子久久久久| 粉嫩久久99精品久久久久久夜| 国产人久久人人人人爽| 成人免费视频播放| 一区二区三区蜜桃| 欧美日韩久久一区二区| 奇米色777欧美一区二区| 日韩视频一区二区在线观看| 国内成人免费视频| 国产日韩三级在线| 91香蕉视频mp4| 亚洲动漫第一页| 欧美大片国产精品| 国产大陆a不卡| 亚洲美女少妇撒尿| 欧美精品精品一区| 韩国女主播一区| 一区二区久久久久久| 69堂精品视频| 国产高清在线观看免费不卡| 曰韩精品一区二区| 日韩一区二区免费高清| 成人丝袜高跟foot| 天堂在线亚洲视频| 久久久欧美精品sm网站| 91视频你懂的| 国内外成人在线| 亚洲日本在线a| 久久网站最新地址| 日本丶国产丶欧美色综合| 蜜臀久久久久久久| 中文字幕一区二区三区不卡在线| 欧美一区二区成人| jizz一区二区| 国产综合成人久久大片91| 亚洲制服丝袜av| 欧美高清在线精品一区| 欧美精品123区| 91免费看片在线观看| 精品影视av免费| 亚洲小说春色综合另类电影| 国产亚洲成av人在线观看导航| 精品视频资源站| 成人99免费视频| 国模套图日韩精品一区二区| 亚洲午夜久久久久久久久电影网 | 久久精品一区二区三区不卡牛牛 | 亚洲三级在线观看| 精品国产自在久精品国产| 欧美日韩二区三区| 91麻豆国产香蕉久久精品| 国内精品久久久久影院一蜜桃| 亚洲国产精品视频| 亚洲免费av在线| 国产精品久久久99| 国产视频一区二区三区在线观看| 777午夜精品免费视频| 色婷婷综合激情| 99久久久无码国产精品| 成人免费视频一区| 国产高清成人在线| 国产精品一级二级三级| 久久不见久久见免费视频1| 日韩电影免费在线| 日本vs亚洲vs韩国一区三区二区| 丝袜脚交一区二区| 亚洲第一搞黄网站| 亚洲国产成人tv| 亚洲第一福利一区| 午夜精品久久久久久久蜜桃app | 久久精品国产精品亚洲综合| 视频一区视频二区在线观看| 亚洲www啪成人一区二区麻豆| 亚洲制服丝袜av| 香蕉成人伊视频在线观看| 午夜亚洲福利老司机| 午夜av一区二区| 免费观看在线综合色| 成人av电影免费观看| 一个色在线综合| 一个色在线综合| 亚洲最大成人网4388xx| 亚洲成a人片在线观看中文| 亚洲va欧美va人人爽午夜| 日本美女一区二区三区视频| 免费在线看一区| 国产一区二区伦理片| 国产成人精品免费网站| av成人动漫在线观看| 欧美影视一区在线| 日韩午夜电影av| 久久嫩草精品久久久久| 国产精品午夜久久| 亚洲综合久久久| 日韩成人一级大片| 国产91露脸合集magnet| 91国内精品野花午夜精品| 欧美日本在线播放| 国产校园另类小说区| 成人免费一区二区三区在线观看| 亚洲男人的天堂一区二区| 午夜a成v人精品| 国产高清在线精品| 欧美日韩亚洲另类| 久久夜色精品国产欧美乱极品| 中文字幕制服丝袜一区二区三区| 亚洲在线成人精品| 国产美女av一区二区三区| 在线国产亚洲欧美| 精品免费日韩av| 亚洲乱码国产乱码精品精的特点| 日日夜夜一区二区| 国产99久久久国产精品潘金网站| 欧美午夜精品一区二区蜜桃| 久久综合久久综合亚洲| 伊人开心综合网| 床上的激情91.|