using System; using System.Collections.Generic; using System.Linq; using System.Web; using Learun.Application.TwoDevelopment.EducationalAdministration; using Learun.Util; using Nancy; namespace Learun.Application.WebApi.Modules { public class TeachAttendance : BaseApi { public TeachAttendance() : base("/teachattendance/") { Get["/major"] = GetList; Get["/students"] = AttendanceStudents; } private ArrangeLessonTermIBLL arrangeLessonTermIBLL = new ArrangeLessonTermBLL(); private StuAttendanceIBLL stuAttendanceIBLL = new StuAttendanceBLL(); private ArrangeLessonTermOfElectiveIBLL arrangeLessonTermOfElectiveIBLL = new ArrangeLessonTermOfElectiveBLL(); private readonly TeachAttendanceIBLL teachAttendanceIBLL = new TeachAttendanceBLL(); public Response GetList(dynamic _) { var result = teachAttendanceIBLL.GetAttendanceByEmpNo(userInfo.account); return Success(result); } public Response AttendanceStudents(dynamic _) { ReqPageParam parameter = this.GetReqData(); var queryParam = parameter.queryJson.ToJObject(); var data = new List(); if (queryParam["LessonSortNo"].ToString() == "1")//必修课 { data = arrangeLessonTermIBLL.AttendanceStudents(parameter.pagination, parameter.queryJson).ToList(); } else if (queryParam["LessonSortNo"].ToString() == "2")//选修课 { data = arrangeLessonTermOfElectiveIBLL.AttendanceStudents(parameter.pagination, parameter.queryJson).ToList(); } var jsonData = new { rows = data, total = parameter.pagination.total, page = parameter.pagination.page, records = parameter.pagination.records }; return Success(jsonData); } } }