/// <summary>
 /// 新增 和 修改 ParticularsSrc 里的 相關信息
 /// </summary>
 /// <returns></returns>
 public ActionResult SaveNode(string particularsNode)
 {
     bool result = false;
     int particularsSrcType = 1;  //人為 定義
     try
     {
         List<ParticularsSrc> particularsSrc = JsonConvert.DeserializeObject<List<ParticularsSrc>>(particularsNode);//將前臺信息序列化
         _particularsSrcMgr = new ParticularsSrcMgr(connectionString, particularsSrcType);
         switch (particularsSrcType)
         {
             case 1: //使用 db 數據庫
                 result = _particularsSrcMgr.SaveNode(particularsSrc, connectionString);
                 break;
             case 2://使用 xml 資料庫
                 string path = Server.MapPath("../XML/ParticularsSrc.xml");
                 if (System.IO.File.Exists(path))
                 {
                     result = _particularsSrcMgr.SaveNode(particularsSrc, connectionString);
                 }
                 break;
         }
     }
     catch (Exception ex)
     {
         Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
         logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
         logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
         log.Error(logMessage);
     }
     return Json(new { success = result });
 }
        /// <summary>
        /// 刪除 ParticularsSrc  里的 相關信息
        /// </summary>
        /// <returns></returns>
        public ActionResult DeleteNode()
        {
            bool result = false;
            int particularsSrcType = 1;  //人為 定義
            try
            {
                string particularsName = particularsSrcType == 1 ? Request.Form["Rowid"].Trim(',') : Request.Form["particularsName"].Trim(',');
                _particularsSrcMgr = new ParticularsSrcMgr(connectionString, particularsSrcType);

                if (particularsName.Length != 0)
                {
                    switch (particularsSrcType)
                    {
                        case 1: //使用 db 數據庫
                            result = _particularsSrcMgr.DeleteNode(particularsName);
                            break;
                        case 2://使用 xml 資料庫
                            string path = Server.MapPath("../XML/ParticularsSrc.xml");
                            if (System.IO.File.Exists(path))
                            {
                                result = _particularsSrcMgr.DeleteNode(particularsName);
                            }
                            break;
                    }
                }

            }
            catch (Exception ex)
            {
                Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
                logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
                logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                log.Error(logMessage);
            }
            return Json(new { success = result });
        }
 /// <summary>
 /// 獲取 ParticularsSrc 的信息
 /// </summary>
 /// <returns></returns>
 public ActionResult QueryParticularsSrc()
 {
     JsonResult json = null;
     //對 db 數據庫 和 xml 資料庫 進行區分  其中 particularsSrcType = 1 表示使用 db 數據庫  particularsSrcType = 2 表示 使用 xml 資料庫
     int particularsSrcType = 1;  //人為 定義
     try
     {
         _particularsSrcMgr = new ParticularsSrcMgr(connectionString, particularsSrcType);
         switch (particularsSrcType)
         {
             case 1: //使用 db 數據庫
                 json = Json(_particularsSrcMgr.GetParticularsSrc());
                 break;
             case 2://使用 xml 資料庫
                 string path = Server.MapPath("../XML/ParticularsSrc.xml");
                 if (System.IO.File.Exists(path))
                 {
                     json = Json(_particularsSrcMgr.GetParticularsSrc());
                 }
                 break;
         }
     }
     catch (Exception ex)
     {
         Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
         logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
         logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
         log.Error(logMessage);
     }
     return json;
 }