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

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

?? deletecheck.cs

?? 企業管理信息化之財務管理系統
?? CS
字號:
using System;
using System.Data;
using System.Data.SqlClient;
using com.unicafe.common;
using com.unicafe.workflow;
using System.Collections;

namespace com.ascs.plp.publics
{
	/// <summary>
	/// DeleteCheck 的摘要說明。
	/// </summary>
	public class DeleteCheck
	{
		public DeleteCheck()
		{
			//
			// TODO: 在此處添加構造函數邏輯
			//
		}

		/// **************************************************************************
		/// BEIGIN
		/// <summary>
		/// 庫房刪除檢查:當返回true時,才能執行刪除動作
		/// 	1、庫存臺帳表中沒有對應的庫房信息檢測  2、調撥申請中未完成單據的庫房檢測
		/// </summary>
		/// /// <param name="SqlConnection">SqlConnection cn對象</param>
		/// <param name="KFDM">庫房代碼</param>
		/// <returns>bool</returns>
		/// **************************************************************************
		public static bool KFDelCheck(SqlConnection cn,string KFDM)
		{
			if(KFDM==null || KFDM.Length<1)
				return true;

			try
			{	
				string sql = "select count(*) from kctzb where ckdm='" + KFDM + "'";
				SqlCommand cmd = new SqlCommand(sql, cn);		
				
				int iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());
				
				if(iGetNum==0)
				{
					sql = "Select count(*) From DBD Where ZT in ('0','2','3') and (DRK='"+KFDM+"' OR DCK='"+KFDM+"')";
					cmd = new SqlCommand(sql, cn);	
					iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());
					
					if(iGetNum==0)
						return true;
					else
						return false;
				}
				else
					return false;

			}
			catch(Exception e)
			{
				LogService.Write ("com.ascs.plp.publics.DeleteCheck:  KFDelCheck(string KFDM)");
				LogService.Write (e.Message);
				return false;
			}
		}
		/// **************************************************************************
		/// END
		/// **************************************************************************

		/// **************************************************************************
		/// BEIGIN
		/// <summary>
		/// 機構刪除檢查:當返回true時,才能執行刪除動作
		/// 	該機構下所有的部門為不可用狀態
		/// </summary>
		/// /// <param name="SqlConnection">SqlConnection cn對象</param>
		/// <param name="JGDM">機構代碼</param>
		/// <returns>bool</returns>
		/// **************************************************************************
		public static bool JGDelCheck(SqlConnection cn,string JGDM)
		{
			if(JGDM==null || JGDM.Length<1)
				return true;

			try
			{	
				string sql = "select COUNT(*) from DEPARTMENTS WHERE JGDM='" + JGDM + "'";
				SqlCommand cmd = new SqlCommand(sql, cn);		
				
				int iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());
				
				if(iGetNum==0)
					return true;
				else
					return false;

			}
			catch(Exception e)
			{
				LogService.Write ("com.ascs.plp.publics.DeleteCheck: JGDelCheck(SqlConnection cn,string JGDM)");
				LogService.Write (e.Message);
				return false;
			}
		}
		/// **************************************************************************
		/// END
		/// **************************************************************************


		/// **************************************************************************
		/// BEIGIN
		/// <summary>
		/// 部門刪除檢查: 當返回true時,才能執行刪除動作
		/// 	需要對應的下屬人員都已經為不可用的狀態
		/// </summary>
		/// /// <param name="SqlConnection">SqlConnection cn對象</param>
		/// <param name="DEPTID">部門代碼</param>
		/// <returns>bool</returns>
		/// **************************************************************************
		public static bool DEPTDelCheck(SqlConnection cn,string DEPTID)
		{
			if(DEPTID==null || DEPTID.Length<1)
				return true;

			try
			{	
				string sql = "select COUNT(B.DEPTID) from EMPLOYEES A,EMPLDEPT B WHERE A.EMPLENABLED='1' AND A.EMPLID=B.EMPLID AND B.DEPTID='" + DEPTID + "'";
				SqlCommand cmd = new SqlCommand(sql, cn);		
				
				int iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());
				
				if(iGetNum==0)
					return true;
				else
					return false;

			}
			catch(Exception e)
			{
				LogService.Write ("com.ascs.plp.publics.DeleteCheck:  DEPTDelCheck(SqlConnection cn,string DEPTID)");
				LogService.Write (e.Message);
				return false;
			}
		}
		/// **************************************************************************
		/// END
		/// **************************************************************************



		/// **************************************************************************
		/// BEIGIN
		/// <summary>
		/// 人員刪除檢查: 當返回true時,才能執行刪除動作
		/// 	1客戶信息中的銷售員身份檢查
		///		2銷售員信息表的檢查 
		///		3未完成銷售訂單中銷售員、
		///		4未完成銷售訂單細目的 庫存保管員的記錄數檢查
		///		5未處理的采購申請中申請人的記錄數檢查
		///		6未審核的采購訂單中采購員的記錄數檢查	
		///		7未完成的采購收貨單中對應信息的檢測:收貨單細目表庫存保管員
		///		8未完成的采購退貨中負責人的檢測
		///		9庫房負責人的檢測	
		///		10外部庫房負責人的檢測	
		///		11出入庫單細目中未處理的單據中負責人的檢測
		///		12未完成的庫存調撥中審核人的檢測	
		///		13討論區類別中版主的檢測
		/// </summary>
		/// /// <param name="SqlConnection">SqlConnection cn對象</param>
		/// <param name="EmplID">人員代碼</param>
		/// <returns>bool</returns>
		/// **************************************************************************
		public static bool EMPLDelCheck(SqlConnection cn,string EmplID)
		{
			bool bReturn=true;

			if(EmplID==null || EmplID.Length<1)
				return true;

			try
			{	
				SqlCommand cmd = cn.CreateCommand();

				//1客戶信息中的銷售員身份檢查
				string sql = "select count(*) from khxx where xsy=@emplID";
				cmd.CommandText = sql;
				cmd.Parameters.Add("@emplID",EmplID);				
				int iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());				
				if(iGetNum>0)
					bReturn=false;
				
				//2銷售員信息表的檢查 
				if(bReturn)
				{
					sql = "select count(*) from xsy where xsydm=@emplID";
					cmd.CommandText = sql;	
					iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());					
					if(iGetNum>0)						
						return false;
				}
				
				//3未完成銷售訂單中銷售員、
				if(bReturn)
				{
					sql = "select count(*) from xsdd where XSDDZT<>'7' and XSYDM=@emplID";
					cmd.CommandText = sql;	
					iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());					
					if(iGetNum>0)						
						return false;
				}
				//4未完成銷售訂單細目的 庫存保管員的記錄數檢查
				if(bReturn)
				{
					sql = "select count(*) from xsdd a,xsddxm b where a.XSDDZT<>'7' and a.xsddh=b.xsddh and b.CKBGY=@emplID";
					cmd.CommandText = sql;	
					iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());					
					if(iGetNum>0)						
						return false;
				}

				//5未處理的采購申請中申請人的記錄數檢查
				if(bReturn)
				{
					sql = "select count(*) from cgsqd where SQRDM=@emplID";
					cmd.CommandText = sql;	
					iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());					
					if(iGetNum>0)						
						return false;
				}
				//6未審核的采購訂單中采購員的記錄數檢查	
				if(bReturn)
				{
					sql = "select count(*) from cgsqd where SHBJ<>'2' and SQRDM=@emplID";
					cmd.CommandText = sql;	
					iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());					
					if(iGetNum>0)						
						return false;
				}
				//7未完成的采購收貨單中對應信息的檢測:收貨單細目表庫存保管員
				if(bReturn)
				{
					sql = "select count(*) from SHDB a,shdxmb b where a.shdbid=b.shdbid and a.RKFLAG='0' and b.KCBGY=@emplID";
					cmd.CommandText = sql;	
					iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());					
					if(iGetNum>0)						
						return false;
				}
				
				//8未完成的采購退貨中負責人的檢測	
				if(bReturn)
				{
					sql = "select COUNT(*) from cgthd where CKBJ='0' and FZR=@emplID";
					cmd.CommandText = sql;	
					iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());					
					if(iGetNum>0)						
						return false;
				}
				
				///	9庫房負責人的檢測	
				if(bReturn)
				{
					sql = "select count(*) from ckb where fzr=@emplID";
					cmd.CommandText = sql;	
					iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());					
					if(iGetNum>0)						
						return false;
				}
				///10外部庫房負責人的檢測	
				if(bReturn)
				{
					sql = "select count(*) from wbkf where fzr=@emplID";
					cmd.CommandText = sql;	
					iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());					
					if(iGetNum>0)						
						return false;
				}
				
				///	11出入庫單細目中未處理的單據中負責人的檢測
				if(bReturn)
				{
					sql = "select count(*) from crkd a,crkdxm b where a.wcbz<>'1' and a.crkdh=b.crkdh and b.zrr=@emplID";
					cmd.CommandText = sql;	
					iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());					
					if(iGetNum>0)						
						return false;
				}
				
				///		12未完成的庫存調撥中審核人的檢測	
				///		13討論區類別中版主的檢測
				if(bReturn)
				{
					sql = "select count(*) from TLQLB where bz=@emplID";
					cmd.CommandText = sql;	
					iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());					
					if(iGetNum>0)						
						return false;
				}		
		
				return bReturn;

			}
			catch(Exception e)
			{
				LogService.Write ("com.ascs.plp.publics.DeleteCheck:  EMPLDelCheck(SqlConnection cn,string EmplID)");
				LogService.Write (e.Message);
				return false;
			}
		}
		/// **************************************************************************
		/// END
		/// **************************************************************************



		/// **************************************************************************
		/// BEIGIN
		/// <summary>
		/// 機構類型刪除檢查:當返回true時,才能執行刪除動作
		/// 機構信息表中沒有使用該機構類型的信息。
		/// </summary>
		/// /// <param name="SqlConnection">SqlConnection cn對象</param>
		/// <param name="JGDM">機構類型</param>
		/// <returns>bool</returns>
		/// **************************************************************************
		public static bool JGLXDelCheck(SqlConnection cn,string JGLX)
		{
			if(JGLX==null || JGLX.Length<1)
				return true;

			try
			{ 
				string sql = "select COUNT(*) from JGXX WHERE JGLXDM='" + JGLX + "'";
				SqlCommand cmd = new SqlCommand(sql, cn); 

				int iGetNum = Convert.ToInt16(cmd.ExecuteScalar().ToString());

				if(iGetNum==0)
					return true;
				else
					return false;

			}
			catch(Exception e)
			{
				LogService.Write ("com.ascs.plp.publics.DeleteCheck:   DelCheck(SqlConnection cn,string JGLXDM)");
				LogService.Write (e.Message);
				return false;
			}
		}
		/// **************************************************************************
		/// END
		/// **************************************************************************



		/// **************************************************************************
		/// BEIGIN
		/// <summary>
		/// 角色刪除檢查:當返回true時,才能執行刪除動作
		/// 即當流程模板中沒有使用該角色時,才能刪除。
		/// </summary>		
		/// <param name="roleid">角色ID</param>		
		/// <returns>bool</returns>
		/// **************************************************************************
		public static bool RolesDelCheck(int roleid)
		{
			bool bRetrun=true;
			try
			{
				WorkflowMgr wMgr = new WorkflowMgr();
				ArrayList templateList =  wMgr.ListTemplates();
				for(int i=0;i<templateList.Count;i++)
				{
					Message t_msg = (Message)templateList[i];
     
					if (t_msg==null)
						continue;
					ArrayList nodeList = (ArrayList)wMgr.FindNodes(t_msg.MessageID);
					if (nodeList!=null && nodeList.Count>0)
					{
						for(int j=0;j<nodeList.Count;j++)
						{
							Node t_node = (Node)nodeList[j];
							if (t_node==null)
								continue;
							if(handlerAddressParser(t_node.HandlerAddress,roleid))
							{
								bRetrun = false;
								break;
							}
						}
					}
				}
			}
			catch(Exception e)
			{
				LogService.WriteLog("com.ascs.plp.publics.DeleteCheck: RolesDelCheck(int roleid)");
				LogService.WriteLog(e.Message);
				return false;
			}
		return bRetrun;
		}
 

		public static bool handlerAddressParser(string Address,int roleid)
		{
			try
			{
				if (Address == "")
				{
					return false;
				}
 
				// 是否申請者
				if (Address == "appl" || Address == "申請人")
					return false;
 
				// 取得操作者字符串中的冒號位置
				int n = Address.IndexOf(":");
				string p = "";
				string v = "";
 
				if (n > 0)
				{
					// 取得冒號前面的協議
					p = Address.Substring(0,n);
					// 取得冒號后面的值
					v = Address.Substring(n+1);
				}
				else
				{
					// 如果沒有冒號,使用默認協議,即該字符串表示本系統中的用戶
					p = "user";
					v = Address;
				}
 
				string [] param;
 
				switch (p)
				{
					case "user": // 操作者指向用戶名
						return false;      
					case "group": // 操作者指向組
						return false;
					case "pos":  // 操作者指向部門、職位或角色,格式 pos:[部門],[角色],[職位]
						param = v.Split(',');
						string DeptID = param[0];
						int RoleID = int.Parse(param[1]);
						int PosID = int.Parse(param[2]);
						if (RoleID==roleid)
							return true;
						else
							return false;
				}
				return false;
			}
			catch(Exception e)
			{
				LogService.WriteLog("handlerAddressParser:");
				LogService.WriteLog(e.Message);
				return false;
			}
		}


	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品国产91性色tv| 洋洋av久久久久久久一区| 97se亚洲国产综合自在线观| 日韩二区在线观看| www久久久久| 欧美日韩成人高清| 欧美日韩在线播| 91久久精品一区二区三| 国产永久精品大片wwwapp| 午夜精品久久久久久久久| 亚洲乱码中文字幕| 国产精品久久久久影院老司| 日韩精品一区二| 欧美一二三区在线观看| 欧美一区二区三区视频免费| 99久久久久久| 91色porny在线视频| 成人精品鲁一区一区二区| 国产乱国产乱300精品| 99久久精品免费观看| 国产成人综合视频| 国产大陆a不卡| 成人免费看片app下载| 午夜精品福利一区二区蜜股av| 亚洲愉拍自拍另类高清精品| 亚洲乱码日产精品bd| 亚洲人成在线观看一区二区| 亚洲欧美日韩久久| 夜夜嗨av一区二区三区中文字幕| 亚洲色图视频网站| 国产精品美女久久久久aⅴ| 欧美经典一区二区三区| 久久网站最新地址| 国产精品入口麻豆九色| 亚洲丝袜美腿综合| 亚洲猫色日本管| 亚洲成人精品一区| 男男gaygay亚洲| 国精产品一区一区三区mba桃花| 国产精品12区| 风流少妇一区二区| 欧洲精品视频在线观看| 欧美丰满少妇xxxxx高潮对白 | 蜜臀av性久久久久蜜臀aⅴ| 日韩国产欧美在线播放| 久草热8精品视频在线观看| 国产精品538一区二区在线| hitomi一区二区三区精品| 欧美在线你懂的| 精品剧情在线观看| 一区二区中文视频| 免费人成网站在线观看欧美高清| 国产宾馆实践打屁股91| 91理论电影在线观看| 欧美午夜视频网站| 精品捆绑美女sm三区| 亚洲天堂网中文字| 麻豆视频观看网址久久| 成人性生交大片免费看中文网站| 欧美美女视频在线观看| 国产欧美日韩不卡免费| 亚洲成a人片在线观看中文| 国产91精品露脸国语对白| 欧美日韩三级视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产一区二区三区香蕉 | 日韩色视频在线观看| 国产精品三级电影| 乱一区二区av| 欧美精品乱人伦久久久久久| 中文字幕精品一区二区三区精品| 五月天久久比比资源色| 91美女视频网站| 中文字幕精品综合| 久久成人免费网| 欧美性一二三区| 国产精品第四页| 丁香一区二区三区| 精品少妇一区二区三区在线视频| 国产精品麻豆久久久| 国产98色在线|日韩| 日韩精品一区二区三区三区免费| 亚洲欧美日韩在线| aaa欧美色吧激情视频| 国产丝袜美腿一区二区三区| 看电视剧不卡顿的网站| 911精品产国品一二三产区| 亚洲综合成人在线| 91丨porny丨户外露出| 欧美激情在线免费观看| 成人小视频免费观看| 欧美精品一区二区在线观看| 日本视频一区二区三区| 911精品国产一区二区在线| 三级成人在线视频| 欧美肥胖老妇做爰| 香蕉成人啪国产精品视频综合网| 欧美私模裸体表演在线观看| 亚洲一区二区在线播放相泽| 91免费视频网址| 国产精品福利一区二区| 成人白浆超碰人人人人| 亚洲欧洲一区二区在线播放| 91伊人久久大香线蕉| 亚洲色图在线播放| 欧美图片一区二区三区| 亚洲国产精品久久人人爱| 成人国产精品免费网站| 国产精品毛片久久久久久久| 99riav久久精品riav| 亚洲麻豆国产自偷在线| 3d成人动漫网站| 国产精品一区专区| 中文字幕在线观看一区二区| 91麻豆123| 免费看日韩精品| 欧美激情一区二区三区全黄| 色狠狠色噜噜噜综合网| 国产精品区一区二区三区| 成人性生交大片免费看在线播放 | 欧美日韩国产三级| 免费成人av在线播放| 国产午夜亚洲精品不卡| 九一九一国产精品| 国产精品高清亚洲| 精品久久久久久久久久久久久久久久久| 成人h版在线观看| 久久疯狂做爰流白浆xx| 性做久久久久久| 亚洲免费看黄网站| 亚洲同性gay激情无套| 久久精子c满五个校花| 8x福利精品第一导航| 欧美性猛片xxxx免费看久爱| av高清不卡在线| 丁香天五香天堂综合| 久久不见久久见免费视频7| 五月天一区二区三区| 一区二区三区四区在线| 国产精品国产自产拍高清av| 久久人人97超碰com| 日韩色视频在线观看| 欧美一级一级性生活免费录像| 色av成人天堂桃色av| 91丨九色丨蝌蚪富婆spa| 不卡视频免费播放| 99久久久国产精品| 91视频国产观看| 色欧美日韩亚洲| 欧美在线观看一区| 欧美日韩免费一区二区三区| 欧美羞羞免费网站| 这里只有精品视频在线观看| 欧美四级电影在线观看| 在线不卡一区二区| 欧美日韩精品高清| 精品国产乱码久久久久久1区2区 | 精品sm捆绑视频| 日韩欧美亚洲另类制服综合在线| 欧美色国产精品| 777午夜精品免费视频| 7777精品伊人久久久大香线蕉的| 在线观看91精品国产麻豆| 欧美一级在线视频| 国产欧美一区二区三区网站| 久久久影院官网| 亚洲欧美另类图片小说| 亚洲午夜三级在线| 久久99精品久久只有精品| 国产成人精品一区二| 日本韩国欧美三级| 欧美一级艳片视频免费观看| 日韩欧美国产一区二区在线播放| 26uuu精品一区二区| 国产精品久久久久久亚洲毛片| 《视频一区视频二区| 亚洲国产精品久久不卡毛片| 蜜臀久久久久久久| 国产乱理伦片在线观看夜一区| 99久久免费国产| 欧美日韩在线综合| 久久久一区二区| 亚洲自拍偷拍九九九| 久草精品在线观看| 一本大道av伊人久久综合| 日韩欧美www| 亚洲欧美激情视频在线观看一区二区三区 | 国产成人av一区| 91国产成人在线| xnxx国产精品| 亚洲成人午夜影院| 成人中文字幕电影| 日韩欧美aaaaaa| 亚洲综合色噜噜狠狠| 国产精品一区二区免费不卡| 在线影视一区二区三区| 久久久久国产一区二区三区四区 | 日韩精品一区二区三区在线播放| 国产精品你懂的在线欣赏| 奇米精品一区二区三区四区|