/// <summary>
 /// 取得人員類別下拉式選單
 /// </summary>
 /// <returns></returns>
 public List <SelectListItem> GetTypeSelectList()
 {
     try
     {
         Log.LogInfoWriter(userName, LogManagement.LogType.AP, LogManagement.EventLevel.Info, LogManagement.LogAction.SYS_FunctionStart, LogManagement.SystemName.基本作業, "開始取得Type下拉式選單", null, null);
         var selectListData = (from category in _db.Category
                               where category.Class_group == "ptype" && category.Flag == "Y"
                               select new SelectListItem {
             Text = category.Name, Value = category.Code
         }).ToList();
         Log.LogInfoWriter(userName, LogManagement.LogType.AP, LogManagement.EventLevel.Info, LogManagement.LogAction.SYS_FunctionEnd, LogManagement.SystemName.基本作業, "取得Type下拉式選單結束", selectListData, null);
         return(selectListData);
     }
     catch (Exception ex)
     {
         Log.LogInfoWriter(userName, LogManagement.LogType.AP, LogManagement.EventLevel.Info, LogManagement.LogAction.Error_FunctionError, LogManagement.SystemName.基本作業, "取得Type下拉式選單,發生錯誤", null, ex);
         return(new List <SelectListItem>());
     }
 }
 // GET: SingleCRUD
 public ActionResult Index()
 {
     try
     {
         Log.LogInfoWriter(userName, LogManagement.LogType.OP, LogManagement.EventLevel.Info, LogManagement.LogAction.USER_Trace_EnterPage, LogManagement.SystemName.基本作業, "使用者取得SingleCRUD維護畫面", null, null);
         Log.LogInfoWriter(userName, LogManagement.LogType.AP, LogManagement.EventLevel.Info, LogManagement.LogAction.SYS_FunctionStart, LogManagement.SystemName.基本作業, "開始取得SingleCRUD類別選單", null, null);
         SingleCRUDViewModel singleCRUDViewModel = new SingleCRUDViewModel();
         var selectList = _service.GetDtypeSelecList();
         selectList.Insert(0, new SelectListItem {
             Text = "請選擇", Value = ""
         });
         singleCRUDViewModel.DTypeSelectList = new SelectList(selectList, "Value", "Text");
         Log.LogInfoWriter(userName, LogManagement.LogType.AP, LogManagement.EventLevel.Info, LogManagement.LogAction.SYS_FunctionEnd, LogManagement.SystemName.基本作業, "取得SingleCRUD類別選單結束", singleCRUDViewModel, null);
         return(View(singleCRUDViewModel));
     }
     catch (Exception ex)
     {
         Log.LogInfoWriter(userName, LogManagement.LogType.AP, LogManagement.EventLevel.Error, LogManagement.LogAction.Error_FunctionError, LogManagement.SystemName.基本作業, "取得SingleCRUD類別選單發生錯誤", null, ex);
         return(View());
     }
 }