using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using EMIS.ViewModel; using EMIS.Web.Controls; using Bowin.Web.Controls.Mvc; using EMIS.CommonLogic.MinorManage.MinorApply; using Bowin.Common.Utility; using Bowin.Common.Data; using EMIS.ViewModel.MinorManage.MinorApply; namespace EMIS.Web.Controllers.MinorManage.MinorApply { [Authorization] public class MinorRegistListController : Controller { // // GET: /MinorRegistList/ public IMinorApplyServices minorApplyServices { get; set; } public ActionResult List() { return View(); } [HttpPost] public ActionResult List(QueryParamsModel pararms) { ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(pararms); var schoolyearID = pararms.getExtraGuid("SchoolyearDropdown"); var collegeID = pararms.getExtraGuid("CollegeDropdown"); var yearID = pararms.getExtraInt("SchoolyearDictionaryDropDown") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("SchoolyearDictionaryDropDown"); var standardID = pararms.getExtraInt("StandardDictionaryDropDown") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("StandardDictionaryDropDown"); var classmajorID = pararms.getExtraGuid("ClassmajorDropdown"); var minorStandardID = pararms.getExtraInt("MinorStandardDropDown") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("MinorStandardDropDown"); var approvalStatus = minorApplyServices.GetCorrectEndStatus(); return base.Json(minorApplyServices.MinorApplyViewGrid(configuretView, schoolyearID, collegeID, yearID, standardID, classmajorID, minorStandardID, approvalStatus, (int)pararms.page, (int)pararms.rows)); } [HttpGet] public ActionResult Edit(Guid? minorApplyID) { MinorApplyView minorApplyView = new MinorApplyView(); if (minorApplyID.HasValue) { minorApplyView = minorApplyServices.GetMinorApplyView(minorApplyID); } return View(minorApplyView); } /// /// 修改 /// /// /// [HttpPost] public ActionResult Edit(MinorApplyView minorApplyView) { try { minorApplyServices.MinorApplyEdit(minorApplyView); return Json(new ReturnMessage() { IsSuccess = true, Message = "保存成功。" }); } catch (Exception ex) { return Json(new ReturnMessage() { IsSuccess = false, Message = "保存失败,原因:" + ex.Message + "。" }); } } [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 collegeID = Request.Form["CollegeDropdown"].ParseStrTo(); var yearID = Request.Form["SchoolyearDictionaryDropDown"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["SchoolyearDictionaryDropDown"].ParseStrTo(); var standardID = Request.Form["StandardDropDown"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["StandardDropDown"].ParseStrTo(); var classmajorID = Request.Form["ClassmajorDropdown"] == DropdownList.SELECT_ALL.ToString() ? null : Request.Form["ClassmajorDropdown"].ParseStrTo(); var minorStandardID = Request.Form["MinorStandardDropDown"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["MinorStandardDropDown"].ParseStrTo(); var approvalStatus = minorApplyServices.GetCorrectEndStatus(); var minorApplyIDString = Request.Form["SelectedID"]; var minorApplyIDList = minorApplyIDString.Split(',').Where(x => !string.IsNullOrEmpty(x)).Select(x => (Guid?)new Guid(x)).ToList(); var dt = minorApplyServices.GetMinorApplyViewList(configuretView, schoolyearID, collegeID, yearID, standardID, classmajorID, minorStandardID, approvalStatus, minorApplyIDList) .Select(x => new { x.SchoolyearCode, x.GrademajorName, x.ClassmajorName, x.LoginID, x.UserName, x.GrademinorCode, x.GrademinorName, x.RecordStatusStr }).ToTable(); string[] liststring = { "学年学期", "年级专业", "班级名称", "学号", "姓名", "辅修专业代码", "辅修专业名称", "状态" }; neh.Export(dt, liststring, "辅修报名信息" + DateTime.Now.ToString("yyyyMMdd")); return Json(new ReturnMessage() { IsSuccess = true, Message = "导出成功。" }); } [HttpPost] public ActionResult Delete(string minorApplyIDs) { try { List list = minorApplyIDs.Split(',').Where(x => !string.IsNullOrEmpty(x)) .Select(x => (Guid?)new Guid(x)).ToList(); minorApplyServices.MinorApplyDelete(list); return base.Json("删除成功。"); } catch (Exception ex) { return base.Json("删除失败,原因:" + ex.Message + "。"); } } } }