public string listProfessors()
 {
     try
     {
         ProfessorDao         professorDao = new ProfessorDao();
         string               retStr       = "";
         List <Professor>     professors   = professorDao.listAllProfessor();
         List <TempProfessor> resultPro    = new List <TempProfessor>();
         if (professors != null)
         {
             foreach (var professor in professors)
             {
                 TempProfessor tempProfessor = new TempProfessor();
                 tempProfessor.init(professor);
                 resultPro.Add(tempProfessor);
             }
         }
         JavaScriptSerializer serializer = new JavaScriptSerializer();
         var json = serializer.Serialize(resultPro);
         retStr = json.ToString();
         return(retStr);
     }
     catch (Exception e)
     {
         LogUtil.writeLogToFile(e, Request);
         return("[]");
     }
 }
 public string listProfessors()
 {
     try
     {
         ProfessorDao               professor     = new ProfessorDao();
         List <Professor>           proList       = professor.listAllProfessor();
         List <ProfessorInfoForStu> proInfoForStu = new List <ProfessorInfoForStu>();
         string res = "";
         foreach (Professor p in proList)
         {
             ProfessorInfoForStu pro = new ProfessorInfoForStu();
             //不显示没有名额的老师
             if (p.quota < 1)
             {
                 continue;
             }
             pro.id      = p.id;
             pro.name    = p.name;
             pro.title   = p.title;
             pro.infoUrl = p.infoURL;
             proInfoForStu.Add(pro);
         }
         JavaScriptSerializer serializer = new JavaScriptSerializer();
         var json = serializer.Serialize(proInfoForStu);
         res = json.ToString();
         return(res);
     }
     catch (Exception e)
     {
         LogUtil.writeLogToFile(e, Request);
         return("平台出现异常,请联系管理员:XXX");
     }
 }
        public void TestMethod_ListAllProfessor()
        {
            ProfessorDao     professorDao = new ProfessorDao();
            Professor        professor_2  = new Professor();
            List <Professor> list         = professorDao.listAllProfessor();

            foreach (Professor professor in list)
            {
                Console.WriteLine(professor.id);
            }
            Console.WriteLine("right");
        }
Esempio n. 4
0
 public string getProfessors()
 {
     try
     {
         ProfessorDao          professorDao = new ProfessorDao();
         StudentDao            studentDao   = new StudentDao();
         string                res          = "";
         List <Professor>      psList       = null;
         AdminProfessor        ap           = null;
         List <AdminProfessor> apsList      = new List <AdminProfessor>();
         psList = professorDao.listAllProfessor();
         if (psList == null)
         {
             return(res);
         }
         else
         {
             foreach (Professor p in psList)
             {
                 ap            = new AdminProfessor();
                 ap.proId      = p.id;
                 ap.proName    = p.name;
                 ap.proTitle   = p.title;
                 ap.proQuota   = (professorDao.getProfessorById(p.id)).quota;
                 ap.ProInfoUrl = (professorDao.getProfessorById(p.id)).infoURL;
                 int            ProFirstNum = 0, ProSecondNum = 0, ProAssignNum = 0;
                 List <Student> stlist = studentDao.listAllStudent();
                 if (stlist != null && stlist.Count > 0)
                 {
                     foreach (Student s in stlist)
                     {
                         if (s.firstWill == p.id && s.firstWillState == 1)
                         {
                             ProFirstNum++;
                         }
                         else if (s.secondWill == p.id && s.secondWillState == 1)
                         {
                             ProSecondNum++;
                         }
                         else if (s.dispensedWill == p.id)
                         {
                             ProAssignNum++;
                         }
                     }
                 }
                 ap.ProFirstNum  = ProFirstNum;
                 ap.ProSecondNum = ProSecondNum;
                 ap.ProAssignNum = ProAssignNum;
                 ap.ProRestNum   = ap.proQuota - ProFirstNum - ProSecondNum - ProAssignNum;
                 apsList.Add(ap);
             }
             JavaScriptSerializer serializer = new JavaScriptSerializer();
             var json = serializer.Serialize(apsList);
             res        = json.ToString();
             serializer = null;
         }
         return(res);
     }
     catch (Exception e)
     {
         LogUtil.writeLogToFile(e, Request);
         return("平台出现异常,请联系管理员:XXX");
     }
 }