/*
  * 获取用户已经看过的案例,如第二日问题、账单计算问题等
  */
 public static DataTable getCaseHasScaned(string userName, string courseName)
 {
     SqlTransaction trans = null;
     DB db = null;
     try
     {
         db = new DB();
         trans = db.conn.BeginTransaction(IsolationLevel.ReadCommitted);
         SqlParameter[] parms = {
             new SqlParameter("@UserName", userName),
             new SqlParameter("@CourseName", courseName)
         };
         DataTable dt = db.ExecuteDataTable(trans, "Command_GetCaseHasScaned", parms);
         trans.Commit();
         db.Close();
         return dt;
     }
     catch
     {
         if (trans != null)
             trans.Rollback();
         if (db != null)
             db.Close();
         return null;
     }
 }
 /*
  * 获取包含某知识点的用户未看过的文件
  */
 public static DataTable getUnreadFileByKID(int kID, string userName)
 {
     SqlTransaction trans = null;
     DB db = null;
     try
     {
         db = new DB();
         trans = db.conn.BeginTransaction(IsolationLevel.ReadCommitted);
         SqlParameter[] parms = {
             new SqlParameter("@KID", kID),
             new SqlParameter("@UserName", userName)
         };
         DataTable dt = db.ExecuteDataTable(trans, "Command_GetUnreadFileByKID", parms);
         trans.Commit();
         db.Close();
         return dt;
     }
     catch
     {
         if (trans != null)
             trans.Rollback();
         if (db != null)
             db.Close();
         return null;
     }
 }
 /*
  * 获取与该文件关联的章知识点
  */
 public static DataTable getSectionKnowledgeFromFile(int fID)
 {
     SqlTransaction trans = null;
     DB db = null;
     try
     {
         db = new DB();
         trans = db.conn.BeginTransaction(IsolationLevel.ReadCommitted);
         SqlParameter[] parms = {
             new SqlParameter("@FID", fID)
         };
         DataTable dt = db.ExecuteDataTable(trans, "Command_GetSectionKnowledgeFromFile", parms);
         trans.Commit();
         db.Close();
         return dt;
     }
     catch
     {
         if (trans != null)
             trans.Rollback();
         if (db != null)
             db.Close();
         return null;
     }
 }