using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Bowin.Common.Data; using Bowin.Common.Exceptions; using Bowin.Common.Utility; using Bowin.Web.Controls.Mvc; using EMIS.Web.Controls; using EMIS.Utility; using EMIS.ViewModel; using EMIS.ViewModel.EvaluationManage.StudentEvaluation; using EMIS.CommonLogic.EvaluationManage.StudentEvaluation; namespace EMIS.Web.Controllers.EvaluationManage.StudentEvaluation { [Authorization] public class EvaluationStudentSettingDetailController : Controller { public Lazy EvaluationStudentSettingDetailServices { get; set; } /// /// 学评名单页面 /// /// public ActionResult List() { return View(); } /// /// 学评名单列表查询 /// /// /// [HttpPost] public ActionResult List(QueryParamsModel pararms) { ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(pararms); var schoolyearID = pararms.getExtraGuid("SchoolyearDropdown"); var campusID = pararms.getExtraGuid("CampusDropdown"); var collegeID = pararms.getExtraGuid("CollegeDropdown"); var departmentID = pararms.getExtraGuid("DepartmentDropdown"); var coursematerialID = pararms.getExtraGuid("CourseComboGrid"); var courseTypeID = pararms.getExtraInt("DictionaryCourseType") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryCourseType"); var teachingModeID = pararms.getExtraInt("DictionaryTeachingMode") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryTeachingMode"); var staffID = pararms.getExtraGuid("StaffComboGrid"); var evaluationTableID = pararms.getExtraGuid("EvaluationTableDropdown"); var inSchoolStatus = pararms.getExtraInt("DictionaryInschoolStatus") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryInschoolStatus"); var openState = pararms.getExtraInt("OpenStateDropdown") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("OpenStateDropdown"); var isEvaluation = pararms.getExtraInt("IsEvaluationDropdown") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("IsEvaluationDropdown"); return base.Json(EvaluationStudentSettingDetailServices.Value.GetEvaluationStudentSettingDetailViewGrid(configuretView, schoolyearID, campusID, collegeID, departmentID, coursematerialID, courseTypeID, teachingModeID, staffID, evaluationTableID, inSchoolStatus, openState, isEvaluation, (int)pararms.page, (int)pararms.rows)); } /// /// Excel导出 /// /// [HttpPost] public ActionResult Excel() { NpoiExcelHelper neh = new NpoiExcelHelper(); ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(null); var schoolyearID = Request.Form["SchoolyearDropdown"] == DropdownList.SELECT_ALL.ToString() ? null : Request.Form["SchoolyearDropdown"].ParseStrTo(); var campusID = Request.Form["CampusDropdown"].ParseStrTo(); var collegeID = Request.Form["CollegeDropdown"].ParseStrTo(); var departmentID = Request.Form["DepartmentDropdown"].ParseStrTo(); var coursematerialID = Request.Form["CourseComboGrid"].ParseStrTo(); var courseTypeID = Request.Form["DictionaryCourseType"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryCourseType"].ParseStrTo(); var teachingModeID = Request.Form["DictionaryTeachingMode"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryTeachingMode"].ParseStrTo(); var staffID = Request.Form["StaffComboGrid"].ParseStrTo(); var evaluationTableID = Request.Form["EvaluationTableDropdown"].ParseStrTo(); var inschoolStatus = Request.Form["DictionaryInschoolStatus"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryInschoolStatus"].ParseStrTo(); var openState = Request.Form["OpenStateDropdown"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["OpenStateDropdown"].ParseStrTo(); int? isEvaluation = Request["IsEvaluationDropdown"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request["IsEvaluationDropdown"].ParseStrTo(); var dt = EvaluationStudentSettingDetailServices.Value.GetEvaluationStudentSettingDetailViewList(configuretView, schoolyearID, campusID, collegeID, departmentID, coursematerialID, courseTypeID, teachingModeID, staffID, evaluationTableID, inschoolStatus, openState, isEvaluation) .Select(x => new { x.StudentNo, x.Name, x.SexName, x.ClassmajorNo, x.ClassmajorName, x.CollegeNo, x.CollegeName, x.CampusNo, x.CampusName, x.InSchoolStatusName, x.SchoolyearCode, x.MissionName, x.MissionClassName, x.CourseCode, x.CourseName, x.CourseStructureName, x.CourseCategoryName, x.CourseTypeName, x.CourseQualityName, Credit = x.Credit.HasValue ? x.Credit.Value.ToString("#.#") : null, x.DepartmentNo, x.DepartmentName, x.HandleModeName, x.TeachingModeName, x.MissionClassStatusName, x.EvaluationTableCode, x.EvaluationTableName, x.ParticipateTypeName, x.EvaluationTypeCode, x.EvaluationTypeName, x.StaffCode, x.StaffName, x.TitleName, x.TeachingMethodName, x.OpenStateName, x.IsEvaluationName }).ToTable(); string[] liststring = { "学号", "姓名", "性别", "班级编号", "班级名称", RSL.Get("CollegeCode"), RSL.Get("College"), RSL.Get("CampusCode"), RSL.Get("CampusName"), "在校状态", "学年学期", "任务名称", "任务班名称", "课程代码", "课程名称", "课程结构", "课程属性", "课程类型", "课程性质", "课程学分", "开课教研室代码", "开课教研室", "处理方式", "授课方式", "任务状态", "评价表编号", "评价表名", "参评类型", "评价类型编号", "评价类型", "教师工号", "任课教师", "职称", "任课方式", "开放状态", "评价状态" }; var title = "学评名单信息"; if (isEvaluation == (int)CF_GeneralPurpose.IsNo) { title = "学评名单信息(未评)"; } if (isEvaluation == (int)CF_GeneralPurpose.IsYes) { title = "学评名单信息(已评)"; } neh.Export(dt, liststring, title + DateTime.Now.ToString("yyyyMMdd")); return Json(new ReturnMessage() { IsSuccess = true, Message = "导出成功。" }); } } }