/// <summary>
        /// 取得樣板清單
        /// </summary>
        /// <param name="type">樣板類別</param>
        /// <returns>樣板清單</returns>
        public IList<TemplateVO> GetTemplateList(TemplateVO.Type type)
        {
            DetachedCriteria dCriteria = DetachedCriteria.For<TemplateVO>();
            dCriteria.Add(Expression.Eq("TemplateType", (int)type));

            int count = NHibernateDao.CountByDetachedCriteria(dCriteria);

            if (count == 0)
            {
                return null;
            }

            return NHibernateDao.SearchByDetachedCriteria<TemplateVO>(dCriteria);
        }
 /// <summary>
 /// 新增樣板
 /// </summary>
 /// <param name="templateVO">被新增的樣板</param>
 /// <returns>新增後的樣板</returns>
 public TemplateVO CreateTemplate(TemplateVO templateVO)
 {
     return TemplateDao.CreateTemplate(templateVO);
 }
 /// <summary>
 /// 更新樣板
 /// </summary>
 /// <param name="templateVO">被更新的樣板</param>
 /// <returns>更新後的樣板</returns>
 public TemplateVO UpdateTemplate(TemplateVO templateVO)
 {
     return TemplateDao.UpdateTemplate(templateVO);
 }
 /// <summary>
 /// 取得樣板清單
 /// </summary>
 /// <param name="type">樣板類別</param>
 /// <returns>樣板清單</returns>
 public IList<TemplateVO> GetTemplateList(TemplateVO.Type type)
 {
     return TemplateDao.GetTemplateList(type);
 }
        /// <summary>
        /// 更新樣板
        /// </summary>
        /// <param name="templateVO">被更新的樣板</param>
        /// <returns>更新後的樣板</returns>
        public TemplateVO UpdateTemplate(TemplateVO templateVO)
        {
            NHibernateDao.Update(templateVO);

            return templateVO;
        }
        /// <summary>
        /// 新增樣板
        /// </summary>
        /// <param name="templateVO">被新增的樣板</param>
        /// <returns>新增後的樣板</returns>
        public TemplateVO CreateTemplate(TemplateVO templateVO)
        {
            NHibernateDao.Insert(templateVO);

            return templateVO;
        }