Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

54 řádky
2.0 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using Learun.Application.TwoDevelopment.EducationalAdministration;
  6. using Learun.Util;
  7. using Nancy;
  8. namespace Learun.Application.WebApi.Modules
  9. {
  10. public class TeachAttendance : BaseApi
  11. {
  12. public TeachAttendance()
  13. : base("/teachattendance/")
  14. {
  15. Get["/major"] = GetList;
  16. Get["/students"] = AttendanceStudents;
  17. }
  18. private ArrangeLessonTermIBLL arrangeLessonTermIBLL = new ArrangeLessonTermBLL();
  19. private StuAttendanceIBLL stuAttendanceIBLL = new StuAttendanceBLL();
  20. private ArrangeLessonTermOfElectiveIBLL arrangeLessonTermOfElectiveIBLL = new ArrangeLessonTermOfElectiveBLL();
  21. private readonly TeachAttendanceIBLL teachAttendanceIBLL = new TeachAttendanceBLL();
  22. public Response GetList(dynamic _)
  23. {
  24. var result = teachAttendanceIBLL.GetAttendanceByEmpNo(userInfo.account);
  25. return Success(result);
  26. }
  27. public Response AttendanceStudents(dynamic _)
  28. {
  29. ReqPageParam parameter = this.GetReqData<ReqPageParam>();
  30. var queryParam = parameter.queryJson.ToJObject();
  31. var data = new List<StuSelectLessonListEntity>();
  32. if (queryParam["LessonSortNo"].ToString() == "1")//必修课
  33. {
  34. data = arrangeLessonTermIBLL.AttendanceStudents(parameter.pagination, parameter.queryJson).ToList();
  35. }
  36. else if (queryParam["LessonSortNo"].ToString() == "2")//选修课
  37. {
  38. data = arrangeLessonTermOfElectiveIBLL.AttendanceStudents(parameter.pagination, parameter.queryJson).ToList();
  39. }
  40. var jsonData = new
  41. {
  42. rows = data,
  43. total = parameter.pagination.total,
  44. page = parameter.pagination.page,
  45. records = parameter.pagination.records
  46. };
  47. return Success(jsonData);
  48. }
  49. }
  50. }