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

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

?? logsvr.cs

?? 日志管理類
?? CS
字號:
using System;
using System.Data;

namespace CSS.LogManage
{
	/// <summary>
	/// LogSvr 的摘要說明
	/// 
	/// </summary>
	public class LogSvr :IDisposable
	{
		private string errMsg;
		private string connStr;
		private string dbType;

		public LogSvr(string connStr,string dbType)
		{
			this.connStr = connStr;
			this.dbType = dbType;
		}

		public string ErrMsg
		{
			get{return this.errMsg;}
		}

		#region 寫系統日志   WriteSystemLog
		//日志記錄寫回數據庫
		public bool SetValue(string Machine,OperType operType,int Module,string OperatorID,bool OperStatus,string Depname,string obj,string sqlStr,out DataSet dset)
		{
			bool successflag = false;
			string date,time;
			DataRow drow;
			DataColumn dc;
			DBOperBase.instance db = DBOperBase.instance.Instance(this.connStr,this.dbType);
			try
			{
				if(db == null)
				{
					throw new ApplicationException("未能獲取數據庫對象.");
				}
				db.Open();				
				if(!db.ExeSqlDataSet(sqlStr,null,null,out dset))
				{
					throw new ApplicationException(db.Errmsg);
				}
				//取客戶端計算機名稱
				//Machine = Dns.GetHostName();         //取本地主機名  
				//Machine = page.Request.UserHostName;   
				//Machine = page.Request.ServerVariables["REMOTE_HOST"].ToString(); 

				//賦一行數據
				drow   = dset.Tables[0].NewRow();
				drow["DepName"]      = Depname.Trim();                 //部門名稱
				drow["Employee"]     = OperatorID.Trim();              //操作員編號
				drow["ComputerName"] = Machine.Trim();                 //機器名稱
				drow["Module"]       = Module;                         //模塊編號

				dc   = dset.Tables[0].Columns["SysDate"];                
				date = DateTime.Now.ToString("yyyy-MM-dd");
				drow["SysDate"] = Convert.ChangeType(date,dc.DataType);//操作日期
				time = DateTime.Now.ToString("HH:mm:ss");
				drow["SysTime"] = time.Trim();                         //操作時間
				drow["Doing"]   = (int)operType;                       //操作類型
				drow["Succ"]    = OperStatus;                          //操作結果
				drow["DetailContent"] = obj;                           //操作對象內容
				dset.Tables[0].Rows.Add(drow);

				successflag = true;
				return successflag;
			}
			catch(Exception e)
			{
				dset = null;
				this.errMsg = "寫入數據庫操作出錯:" + e.Message;
				return successflag;
			}
			finally
			{
				if(db != null) db.Close();
			}
		}
	
		/// <summary>
		/// 寫系統日志
		/// </summary>
		/// <param name="Machine">機器ip或機器名</param>
		/// <param name="operType">操作類型  進入(0)   退出(1)   讀取(2)   新增(3)   生成(4)    修改(5)    刪除(6)</param>
		/// <param name="Module">模塊對應編號</param>
		/// <param name="OperatorID">操作員編號</param>
		/// <param name="OperStatus">操作狀態  失敗(false)    成功(true)</param>
		/// <param name="Depname">部門名稱</param>
		/// <param name="obj"></param>
		/// <returns></returns>
		public bool WriteSystemLog(string Machine,OperType operType,int Module, string OperatorID,bool OperStatus,string Depname,string obj)
		{
			bool successflag = false;
			string sqlStr;
			DataSet ds = new DataSet();
			DBOperBase.instance db = null ; 
			db = DBOperBase.instance.Instance(this.connStr,this.dbType);  
			try
			{
				if(db == null) throw new ApplicationException("未能獲取數據庫對象");

				sqlStr = "SELECT * FROM Diary WHERE 1=2";

				if(!SetValue(Machine,operType,Module,OperatorID,OperStatus,Depname,obj,sqlStr,out ds))
					throw new ApplicationException(this.ErrMsg);

				db.Open();				
				db.BeginTrans();
				if(!db.UpdateDB(sqlStr,null,null,ds))
				{
					db.RollbackTrans();
					throw new ApplicationException(db.Errmsg);
				}
				db.CommitTrans();
				successflag = true;
				return successflag;
			}
			catch(Exception e)
			{
				this.errMsg = "寫日志出錯原因如下:" + e.Message;
				return successflag;
			}
			finally
			{
				if(db != null) db.Close();
				if(ds != null) ds.Dispose();
			}
		}
		#endregion

		#region  寫異常日志
		/// <summary>
		/// 保存錯誤消息
		/// </summary>
		/// <param name="objid">消息模塊</param>
		/// <param name="opitem">引發錯誤的方法</param>
		/// <param name="dt">錯誤產生時間</param>
		/// <param name="esource">錯誤來源</param>
		/// <param name="emessage">錯誤內容</param>
		/// <param name="empid"></param>
		/// <param name="depid"></param>
		/// <param name="ip">機器ip</param>
		/// <returns></returns>
		public bool WriteExpLog(string objid, string opitem, DateTime dt, string esource, string emessage, string empid, string depid,bool flag,string ip)
		{
			//連接數據庫
			DBOperBase.instance db = DBOperBase.instance.Instance(connStr, dbType);
			if (db == null) throw new ApplicationException("未能獲取數據庫對象");	

			bool SuccessFlag = false;
		
			string sql = "";			
			string[] strQueryParams = null ;
			string[] strQueryValues = null ;

			try
			{
				sql = " insert into appException(objid,opitem,opdate,esource, emessage,empid, depid,succ,ip) " +
					" values (@objid,@opitem,@opdate,@esource,@emessage,@empid,@depid,@succ,@ip)";
				//參數設置
				strQueryParams = new string[9];				
				strQueryValues = new string[9];

				strQueryParams[0] = "@objid";
				strQueryValues[0] = objid;
				strQueryParams[1] = "@opitem";
				strQueryValues[1] = opitem;
				strQueryParams[2] = "@opdate";
				strQueryValues[2] = dt.ToString();
				strQueryParams[3] = "@esource";
				strQueryValues[3] = esource;
				strQueryParams[4] = "@emessage";
				strQueryValues[4] = emessage;
				strQueryParams[5] = "@empid";
				strQueryValues[5] = empid;
				strQueryParams[6] = "@depid";
				strQueryValues[6] = depid;
				strQueryParams[7] = "@succ";
				if(flag)
				{
					strQueryValues[7] = "1";
				}
				else
				{
					strQueryValues[7] = "0";
				}
				strQueryParams[8] = "@ip";
				strQueryValues[8] = ip;
			
				db.Open();
				db.BeginTrans();
				db.ExcuteSql(sql,strQueryParams,strQueryValues);
				db.CommitTrans();
				
				SuccessFlag = true;
				return SuccessFlag;
			}
			catch (Exception e)
			{
				this.errMsg = "寫日志出錯原因如下:" + e.Message;
				return SuccessFlag;
			}
			finally
			{
				if(db != null) db.Close();

			}
		}
		#endregion

		#region IDisposable 成員

		public void Dispose()
		{
			// TODO:  添加 LogSvr.Dispose 實現
		}

		#endregion
	}


	//定義一個枚舉類型
	public enum OperType
	{
		LOAD,ENTRY,OPEN,NEW,ORIGIN,EDIT,DEL,SAVE,PRINT,AUDIT,ADD,DIF,REVIEW,BROKEN,ClEARPWD,PAY,UNPAY,CARDMANAGE,CARDENTRY,CARDQUERY
		//定義每個枚舉實際的表示意義
		//LOAD:登陸
		//ENTRY:進入
		//OPEN:查詢
		//NEW:新建
		//ORIGIN:生成
		//EDIT:編輯
		//DEL:刪除
		//SAVE:保存
		//PRINT:打印
		//AUDIT:審核
		//DIF:加密文件
		//ADD:更新策略
		//REVIEW:獲取許可證
		//BROKEN:啟動自動服務
		//ClEARPWD:清空密碼
		//CARDMANAGE:關閉自動服務

	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色狠狠综合天天综合综合| 午夜激情久久久| 国内精品国产三级国产a久久| 色综合久久综合网97色综合| 欧美国产一区视频在线观看| 国产精一区二区三区| 久久夜色精品国产噜噜av| 九九视频精品免费| 欧美电影免费观看高清完整版在线| 天堂久久久久va久久久久| 欧美四级电影在线观看| 97se亚洲国产综合自在线不卡| 国产日韩精品一区二区三区在线| 国产真实乱对白精彩久久| 欧美大尺度电影在线| 久久精品国产一区二区三区免费看| 9191国产精品| 免费欧美高清视频| 久久综合九色欧美综合狠狠| 久久国产精品色| 久久久久久久久97黄色工厂| 成人一道本在线| 亚洲图片另类小说| 欧美日本一道本| 国产乱人伦精品一区二区在线观看 | 日韩午夜在线观看| 日本美女一区二区三区视频| 久久日韩粉嫩一区二区三区| 国产精品69毛片高清亚洲| 国产精品伦一区| 在线视频综合导航| 亚洲一区二区成人在线观看| 日韩精品在线网站| 91老司机福利 在线| 日韩成人精品在线观看| 国产精品色哟哟| 欧美优质美女网站| 国产在线精品视频| 一区二区三区免费在线观看| 亚洲精品一区二区三区香蕉| 国产高清在线精品| 亚洲成人动漫在线免费观看| 欧美成人精品高清在线播放| 99久久er热在这里只有精品15| 一区二区三区四区av| 久久青草欧美一区二区三区| 欧美亚洲综合网| 成人开心网精品视频| 青青国产91久久久久久| 中文字幕一区三区| 亚洲精品在线观看网站| 欧美色图在线观看| 99在线精品免费| 国产91富婆露脸刺激对白| 日韩国产欧美在线观看| 亚洲激情图片一区| 中文字幕欧美一| 日本一二三四高清不卡| 日韩欧美一级在线播放| 欧美少妇xxx| 欧美日韩中文字幕一区| 色视频成人在线观看免| 成av人片一区二区| 99久久国产免费看| 色拍拍在线精品视频8848| 国产亚洲va综合人人澡精品| 欧美mv日韩mv国产网站| 精品国偷自产国产一区| 欧美成人精精品一区二区频| 精品成人一区二区三区| 亚洲精品一线二线三线| 亚洲国产精品v| 亚洲免费观看视频| 亚洲不卡av一区二区三区| 一区二区三区蜜桃| 亚洲成人自拍一区| 视频精品一区二区| 国内精品自线一区二区三区视频| 激情五月婷婷综合| 国产91综合一区在线观看| 成人app网站| 欧美日韩在线直播| 精品国产一区二区三区久久久蜜月| 久久久综合精品| 国产精品免费久久| 午夜久久久久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 99精品桃花视频在线观看| 欧美精品久久一区| 欧美激情一区二区三区四区| 亚洲色图制服丝袜| 青青草精品视频| 成人国产精品免费观看视频| 在线视频欧美精品| 精品国产亚洲在线| 夜夜精品视频一区二区 | 激情图片小说一区| 99r精品视频| 日韩一区二区三区四区| 国产精品系列在线| 奇米在线7777在线精品 | 久久久午夜精品| 亚洲免费在线观看| 国产在线视视频有精品| 在线观看视频一区二区欧美日韩| 日韩亚洲欧美一区二区三区| 亚洲麻豆国产自偷在线| 国产高清成人在线| 日韩视频一区二区| 亚洲成av人片在www色猫咪| 波多野结衣中文字幕一区| xvideos.蜜桃一区二区| 日韩av不卡一区二区| 欧美在线你懂得| 亚洲一区日韩精品中文字幕| 粗大黑人巨茎大战欧美成人| 欧美成人乱码一区二区三区| 日韩电影在线观看网站| 欧美最新大片在线看| 中文字幕日韩一区| 94-欧美-setu| 亚洲婷婷综合久久一本伊一区 | 免费成人性网站| 欧美一区二区视频在线观看 | 久久国产麻豆精品| 欧美一区二区在线观看| 日韩成人一级片| 91麻豆精品久久久久蜜臀| 日韩精品一二区| 欧美一级理论性理论a| 捆绑调教美女网站视频一区| 91精品国产综合久久久久久| 亚洲福利视频三区| 欧美精品乱码久久久久久| 欧美96一区二区免费视频| 91精品福利在线一区二区三区 | 欧美绝品在线观看成人午夜影视| 亚洲一区二区三区四区在线免费观看 | 91视频国产观看| 一区二区三区在线免费观看| 99免费精品视频| 亚洲高清在线视频| 制服丝袜日韩国产| 韩国女主播成人在线观看| 国产精品素人视频| 欧美性猛片xxxx免费看久爱| 日本v片在线高清不卡在线观看| 精品国产伦一区二区三区观看方式| 国产v综合v亚洲欧| 亚洲国产精品久久艾草纯爱| 日韩精品综合一本久道在线视频| 国产91精品入口| 水野朝阳av一区二区三区| 久久久久久久久伊人| 欧美这里有精品| 国产成人精品一区二区三区四区| av动漫一区二区| 欧美午夜精品免费| 久久精品国内一区二区三区| 一区二区三区资源| 久久久久久久久免费| 欧美日韩aaaaaa| 91论坛在线播放| 国产成人小视频| 强制捆绑调教一区二区| 亚洲精品国产无套在线观| 中文久久乱码一区二区| 日韩精品一区二区在线| 欧美日韩一区二区三区在线 | 成人性视频免费网站| 日韩国产欧美在线观看| 亚洲午夜久久久| 综合久久综合久久| 国产精品成人一区二区三区夜夜夜| 2021中文字幕一区亚洲| 日韩欧美一区电影| 精品免费一区二区三区| 日韩久久久久久| 精品区一区二区| 欧美xxxxx裸体时装秀| 日韩欧美不卡在线观看视频| 欧美一区中文字幕| 欧美一区二区日韩| 日韩精品在线一区| 欧美电影免费观看高清完整版| 欧美一区二区三区男人的天堂 | 一级日本不卡的影视| 亚洲一级片在线观看| 亚洲成人动漫在线免费观看| 婷婷成人综合网| 久久国产三级精品| 国产永久精品大片wwwapp| 国产精品一区在线观看你懂的| 国产九九视频一区二区三区| 国产麻豆精品久久一二三| 成人中文字幕电影| 色天天综合久久久久综合片| 精品视频在线免费观看| 欧美成人aa大片| 欧美激情艳妇裸体舞|