From 8f5c8891aba521570fa63c4baf616e3a3c8d9526 Mon Sep 17 00:00:00 2001
From: ulysseskao <ulysseskao@gmail.com>
Date: Sun, 01 May 2016 01:12:51 +0800
Subject: [PATCH] update for logger

---
 CCSTrace/CCS/EventAI/JudgeCase.cs |   65 ++++++++++++++++----------------
 1 files changed, 33 insertions(+), 32 deletions(-)

diff --git a/CCSTrace/CCS/EventAI/JudgeCase.cs b/CCSTrace/CCS/EventAI/JudgeCase.cs
index c08d324..447c7d3 100644
--- a/CCSTrace/CCS/EventAI/JudgeCase.cs
+++ b/CCSTrace/CCS/EventAI/JudgeCase.cs
@@ -2,11 +2,14 @@
 
 using System.Collections;
 using System.Data.OracleClient;
+using NLog;
 
 namespace CCSTrace.CCS.EventAI
 {
     public class JudgeCase
     {
+        private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
+
         private TraceSubject _mTraceSubject;
         private readonly ArrayList _mCase = new ArrayList();
         private readonly int _damageFdrId;
@@ -23,12 +26,11 @@
 
         private readonly OracleConnection _connectionTpc;
         private readonly OracleTransaction _transaction;
-        private readonly RecordLog _pLog;
         private readonly string _traceConnectionString;
 
         // int Range = 360; //比事故案件還早多久時間內的案件才作合併 單位:分
 
-        public JudgeCase(int mFdrId, int mFsc, int mUfid, int mCaseId, string mAcceptDate, OracleConnection connection, OracleTransaction trx, string traceConnection, RecordLog log)
+        public JudgeCase(int mFdrId, int mFsc, int mUfid, int mCaseId, string mAcceptDate, OracleConnection connection, OracleTransaction trx, string traceConnection)
         {
             _damageFdrId = mFdrId;
             _damageFsc = mFsc;
@@ -39,12 +41,11 @@
             _connectionTpc = connection;
             _transaction = trx;
             _traceConnectionString = traceConnection;
-            _pLog = log;
         }
 
         public void AiBegin()
         {
-            _pLog.Info("進行案件追蹤合併.");
+            Logger.Info("進行案件追蹤合併.");
             // String ToTime = AcceptDate;
 
             var sqlStmt = "SELECT R.ACCEPTNUM,R.CASEID as CASEID,R.FDRID as FDRID,R.FSC as FSC,R.UFID as UFID,E.CASESTATUS as CASESTATUS,R.EVENTBRIEF as BRIEF "
@@ -56,7 +57,7 @@
 
             try
             {
-                _pLog.Info("搜尋同一饋線上可供合併之母案件.");
+                Logger.Info("搜尋同一饋線上可供合併之母案件.");
                 command = new OracleCommand(sqlStmt, _connectionTpc, _transaction);
                 reader = command.ExecuteReader();
 
@@ -75,15 +76,15 @@
                     record.Add(reader["BRIEF"].ToString());
                     record.Add(reader["ACCEPTNUM"].ToString());
                     _mCase.Add(record);
-                    _pLog.Info(record[7].ToString() + ", " + record[0]);
+                    Logger.Info(record[7].ToString() + ", " + record[0]);
                 }
                 reader.Close();
             }
             catch (Exception e)
             {
-                _pLog.Error(e.Message);
+                Logger.Error(e.Message);
                 Console.WriteLine(e.StackTrace);
-                _pLog.Error("尋找母案件時發生錯誤.");
+                Logger.Error("尋找母案件時發生錯誤.");
                 throw e;
             }
             finally
@@ -100,8 +101,8 @@
             {
                 _inferFsc = _damageFsc;
                 _inferUfid = _damageUfid;
-                _pLog.Info("此案件為饋線上第一件案件");
-                _pLog.Info("追蹤合併結束.");
+                Logger.Info("此案件為饋線上第一件案件");
+                Logger.Info("追蹤合併結束.");
                 return;
             }
 
@@ -118,8 +119,8 @@
                             _parentCaseId = Convert.ToInt32(((ArrayList)_mCase[i])[0].ToString());
                             _inferFsc = Convert.ToInt32(((ArrayList)_mCase[i])[2].ToString());
                             _inferUfid = Convert.ToInt32(((ArrayList)_mCase[i])[3].ToString());
-                            _pLog.Info("相同變壓器");
-                            _pLog.Info("與案件" + ((ArrayList)_mCase[i])[7] + "合併,故障點Fsc: " + _inferFsc + " Ufid: " + _inferUfid);
+                            Logger.Info("相同變壓器");
+                            Logger.Info("與案件" + ((ArrayList)_mCase[i])[7] + "合併,故障點Fsc: " + _inferFsc + " Ufid: " + _inferUfid);
                             return;
                         }
                     }
@@ -127,13 +128,13 @@
             }
             catch (Exception ex)
             {
-                _pLog.Error(ex.Message);
+                Logger.Error(ex.Message);
                 throw ex;
             }
-            _pLog.Info("不同變壓器,開始追蹤(New Version)...");
+            Logger.Info("不同變壓器,開始追蹤(New Version)...");
 
             TraceCase();
-            _pLog.Warn("追蹤合併結束");
+            Logger.Warn("追蹤合併結束");
         }
 
         private void TraceCase()
@@ -142,12 +143,12 @@
 
             try
             {
-                _mTraceSubject = new TraceSubject(_connectionTpc, _transaction, _traceConnectionString, _pLog);
-                _pLog.Info("TraceSubject Startup....");
+                _mTraceSubject = new TraceSubject(_connectionTpc, _transaction, _traceConnectionString);
+                Logger.Info("TraceSubject Startup....");
             }
             catch (Exception ex)
             {
-                _pLog.Error("TraceObject.dll無法初始化,請確認該元件是否存在或jre是否為 1.4 版,並確認是否註冊.");
+                Logger.Error("TraceObject.dll無法初始化,請確認該元件是否存在或jre是否為 1.4 版,並確認是否註冊.");
                 throw ex;
             }
 
@@ -155,7 +156,7 @@
             {
                 _mTraceSubject.StartTrace(_damageFsc, _damageUfid, true);
                 _newCase = _mTraceSubject.GetNewResult(); // 新案件所建出來的linkedlist(往上追到breaker)
-                _pLog.Info("追蹤新案件完成");
+                Logger.Info("追蹤新案件完成");
 
                 for (int i = 0; i < _mCase.Count; i++)
                 {
@@ -171,7 +172,7 @@
                         _mTraceSubject.StartTrace(Convert.ToInt32(((ArrayList)_mCase[i])[2].ToString()),
                                                        Convert.ToInt32(((ArrayList)_mCase[i])[3].ToString()), false);
                         _oldCase = _mTraceSubject.GetOldResult(); // 母案件所建出來的TreeMap(往上追到breaker)
-                        _pLog.Info("追蹤母案件完成");
+                        Logger.Info("追蹤母案件完成");
 
                         for (int j = 0; j < _newCase.Count; j++)
                         {
@@ -185,7 +186,7 @@
                                     _inferFsc = ((Equipment)_newCase[j]).Fsc;
                                     _inferUfid = ((Equipment)_newCase[j]).Ufid;
                                     _mEquip = (Equipment)((ArrayList)_mCase[i])[5];
-                                    _pLog.Info("與案件" + ((ArrayList)_mCase[i])[7] + "合併,故障點Fsc: " + _inferFsc + " Ufid: " + _inferUfid);
+                                    Logger.Info("與案件" + ((ArrayList)_mCase[i])[7] + "合併,故障點Fsc: " + _inferFsc + " Ufid: " + _inferUfid);
                                     return;
                                 }
                             }
@@ -193,15 +194,15 @@
                     }
                     else
                     {
-                        for (int k = 0; k < facilitySet.Count; k++)
+                        foreach (object t1 in facilitySet)
                         {
                             bool merge = false; // 損壞設備是否在所切開的設備下游
-                            Equipment damageEquipment = (Equipment)facilitySet[k]; // 切開的設備
+                            Equipment damageEquipment = (Equipment)t1; // 切開的設備
 
-                            for (int z = 0; z < _newCase.Count; z++)
+                            foreach (object t in _newCase)
                             {
-                                if ((((Equipment)_newCase[z]).Fsc== damageEquipment.Fsc) &&
-                                     (((Equipment)_newCase[z]).Ufid== damageEquipment.Ufid))
+                                if ((((Equipment)t).Fsc== damageEquipment.Fsc) &&
+                                    (((Equipment)t).Ufid== damageEquipment.Ufid))
                                 {
                                     merge = true;
                                     break;
@@ -217,18 +218,18 @@
                                     _inferFsc = damageEquipment.Fsc;
                                     _inferUfid = damageEquipment.Ufid;
                                     _mEquip = (Equipment)((ArrayList)_mCase[i])[5];
-                                    _pLog.Info("與案件" + ((ArrayList)_mCase[i])[7] + "合併,故障點Fsc: " + _inferFsc + " Ufid: " + _inferUfid);
+                                    Logger.Info("與案件" + ((ArrayList)_mCase[i])[7] + "合併,故障點Fsc: " + _inferFsc + " Ufid: " + _inferUfid);
                                     return;
                                 }
                             }
-                        } // for loop(k)
+                        }
                     } // else
                 } // for loop(i)
             }
             catch (Exception ex)
             {
-                _pLog.Error(ex.Message);
-                _pLog.Error("追蹤時發生錯誤.");
+                Logger.Error(ex, ex.Message);
+                Logger.Error("追蹤時發生錯誤.");
                 throw;
             }
             finally
@@ -286,7 +287,7 @@
             }
             catch (Exception e)
             {
-                _pLog.Error("Problems occur: " + e.Message);
+                Logger.Error("Problems occur: " + e.Message);
                 Console.WriteLine(e.StackTrace);
             }
             finally
@@ -321,7 +322,7 @@
             catch (Exception e)
             {
                 // CCS.GlobalVariable.ErrorLog.setErrorLog("Error in JudgeCase(RealDamageEquipment) :" + e.getMessage());
-                _pLog.Error("Problems occur: " + e.Message);
+                Logger.Error("Problems occur: " + e.Message);
                 Console.WriteLine(e.StackTrace);
             }
             finally

--
Gitblit v0.0.0-SNAPSHOT