123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using Bowin.Common.Data;
- using Bowin.Common.Utility;
- using Bowin.Web.Controls.Mvc;
- using EMIS.CommonLogic.ScoreManage;
- using EMIS.ViewModel;
- using EMIS.Web.Controls;
- using EMIS.Utility.FormValidate;
- using EMIS.ViewModel.ScoreManage;
- namespace EMIS.Web.Controllers.ScoreManage
- {
- [Authorization]
- public class MisconductController : Controller
- {
- public IMisconductServices MisconductServices { get; set; }
- /// <summary>
- /// 违纪名单页面
- /// </summary>
- /// <returns></returns>
- public ActionResult List()
- {
- ViewBag.StartStatusID = MisconductServices.GetStartStatus();
- return View();
- }
- public ActionResult Edit(Guid? misconductID)
- {
- MisconductView misconductView = new MisconductView();
- if (misconductID.HasValue)
- {
- misconductView = this.MisconductServices.GetMisconductView(misconductID.Value);
- }
- else
- {
- //默认值
- misconductView.SchoolyearID = BaseExtensions.GetCurrentSchoolYearID();
- }
- return View(misconductView);
- }
- public ActionResult View(Guid misconductID)
- {
- MisconductView misconductView = new MisconductView();
- misconductView = this.MisconductServices.GetMisconductView(misconductID);
- return View(misconductView);
- }
- [HttpPost]
- public ActionResult List(QueryParamsModel pararms)
- {
- ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(pararms);
- var schoolyearID = pararms.getExtraGuid("ddlSchoolYear");
- var collegeID = pararms.getExtraGuid("cbgCollege");
- var yearID = pararms.getExtraInt("ddlYear") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("ddlYear");
- var standardID = pararms.getExtraInt("cbgStandard") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("cbgStandard");
- var classmajorID = pararms.getExtraGuid("cbgClassmajor");
- var examsCategoryID = pararms.getExtraInt("ddlExamsCategory") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("ddlExamsCategory");
- var examsStateID = pararms.getExtraInt("ddlExamsState") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("ddlExamsState");
- var recordstatus = pararms.getExtraInt("ddlRecordStatus") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("ddlRecordStatus");
- var learningformID = pararms.getExtraInt("LearningformDictionaryDropDown") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("LearningformDictionaryDropDown");
- var education = pararms.getExtraInt("DictionaryEducation") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryEducation");
- var LearnSystem = pararms.getExtraString("DictionaryLearnSystem");
- return Json(MisconductServices.GetMisconductGridView(configuretView, schoolyearID, collegeID, yearID, standardID,
- classmajorID, examsCategoryID, examsStateID, recordstatus,learningformID,education,LearnSystem, (int)pararms.page, (int)pararms.rows));
- }
- [HttpPost]
- public ActionResult Edit(MisconductView misconductView)
- {
- try
- {
- this.MisconductServices.Save(misconductView);
- return Json(new ReturnMessage { IsSuccess = true, Message = "保存成功。" });
- }
- catch (Exception ex)
- {
- return Json(new ReturnMessage { IsSuccess = false, Message = "保存失败:" + ex.Message });
- }
- }
- /// <summary>
- /// 导出Excel
- /// </summary>
- /// <returns></returns>
- [HttpPost]
- public ActionResult Excel()
- {
- NpoiExcelHelper neh = new NpoiExcelHelper();
- ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(null);
- var schoolyearID = Request.Form["ddlSchoolYear"].ParseStrTo<Guid>();
- var collegeID = Request.Form["cbgCollege"].ParseStrTo<Guid>();
- var yearID = Request.Form["ddlYear"].ParseStrTo<int>() == DropdownList.SELECT_ALL ? null : Request.Form["ddlYear"].ParseStrTo<int>();
- var standardID = Request.Form["cbgStandard"].ParseStrTo<int>() == DropdownList.SELECT_ALL ? null : Request.Form["cbgStandard"].ParseStrTo<int>();
- var classmajorID = Request.Form["cbgClassmajor"].ParseStrTo<Guid>();
- var examsCategoryID = Request.Form["ddlExamsCategory"].ParseStrTo<int>() == DropdownList.SELECT_ALL ? null : Request.Form["ddlExamsCategory"].ParseStrTo<int>();
- var examsStateID = Request.Form["ddlExamsState"].ParseStrTo<int>() == DropdownList.SELECT_ALL ? null : Request.Form["ddlExamsState"].ParseStrTo<int>();
- var recordstatus = Request.Form["ddlRecordStatus"].ParseStrTo<int>() == DropdownList.SELECT_ALL ? null : Request.Form["ddlRecordStatus"].ParseStrTo<int>();
- var learningformID = Request.Form["LearningformDictionaryDropDown"].ParseStrTo<int>() == DropdownList.SELECT_ALL ? null : Request.Form["LearningformDictionaryDropDown"].ParseStrTo<int>();
- var education = Request.Form["DictionaryEducation"].ParseStrTo<int>() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryEducation"].ParseStrTo<int>();
- var LearnSystem = Request.Form["DictionaryLearnSystem"].ToString();
- var dt = MisconductServices.GetMisconductViewList(configuretView, schoolyearID, collegeID, yearID, standardID,
- classmajorID, examsCategoryID, examsStateID, recordstatus, learningformID, education, LearnSystem).Select(x => new
- {
- x.LoginID,
- x.Name,
- x.ClassmajorName,
- x.SchoolyearCode,
- x.CourseCode,
- x.CourseName,
- x.ExamsCategoryName,
- x.ExamsStateName,
- x.RecordStatusName
- }).ToTable();
- string[] liststring = { "学号", "姓名", "班级", "学年学期", "课程代码", "课程名称", "考试性质", "考试状态", "状态" };
- neh.Export(dt, liststring, "违纪名单");
- return RedirectToAction("MsgShow", "Common", new
- {
- msg = "导出成功!",
- url = Url.Action("List").AddMenuParameter()
- });
- }
- [HttpPost]
- public ActionResult Submit(string misconductIDs)
- {
- var misconductIDList = misconductIDs.Split(',').Where(x => !string.IsNullOrEmpty(x)).Select(x => new Guid(x)).ToList();
- var curUserID = CustomPrincipal.Current.UserID;
- if (misconductIDList.Count == 0)
- {
- return Json(new ReturnMessage { IsSuccess = false, Message = "请选择至少一条记录进行提交。" });
- }
- try
- {
- this.MisconductServices.StartUp(misconductIDList, curUserID);
- return Json(new ReturnMessage { IsSuccess = true, Message = "提交成功。" });
- }
- catch (Exception ex)
- {
- return Json(new ReturnMessage { IsSuccess = false, Message = "提交失败:" + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult Approve(string misconductIDs, Guid actionID, string comment)
- {
- var misconductIDList = misconductIDs.Split(',').Where(x => !string.IsNullOrEmpty(x)).Select(x => new Guid(x)).ToList();
- var curUserID = CustomPrincipal.Current.UserID;
- if (misconductIDList.Count == 0)
- {
- return Json(new ReturnMessage { IsSuccess = false, Message = "请选择至少一条记录进行审核。" });
- }
- try
- {
- this.MisconductServices.Approve(misconductIDList, curUserID, actionID, comment);
- return Json(new ReturnMessage { IsSuccess = true, Message = "审核成功。" });
- }
- catch (Exception ex)
- {
- return Json(new ReturnMessage { IsSuccess = false, Message = "审核失败:" + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult Cancel(string misconductIDs, string comment)
- {
- var misconductIDList = misconductIDs.Split(',').Where(x => !string.IsNullOrEmpty(x)).Select(x => new Guid(x)).ToList();
- var curUserID = CustomPrincipal.Current.UserID;
- if (misconductIDList.Count == 0)
- {
- return Json(new ReturnMessage { IsSuccess = false, Message = "请选择至少一条记录进行撤销。" });
- }
- try
- {
- this.MisconductServices.Cancel(misconductIDList, curUserID, comment);
- return Json(new ReturnMessage { IsSuccess = true, Message = "撤销成功。" });
- }
- catch (Exception ex)
- {
- return Json(new ReturnMessage { IsSuccess = false, Message = "撤销失败:" + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult Delete(string misconductIDs)
- {
- var misconductIDList = misconductIDs.Split(',').Where(x => !string.IsNullOrEmpty(x)).Select(x => new Guid(x)).ToList();
- try
- {
- this.MisconductServices.Delete(misconductIDList);
- return Json(new ReturnMessage { IsSuccess = true, Message = "删除成功。" });
- }
- catch (Exception ex)
- {
- return Json(new ReturnMessage { IsSuccess = false, Message = "删除失败:" + ex.Message });
- }
- }
- [HttpPost]
- public ActionResult GetMisconductExamsStateList(DropdownListBindType? bindType)
- {
- List<DropdownListItem> list = MisconductServices.GetMisconductExamsStateList()
- .Select(x => new DropdownListItem { Text = x.Name, Value = x.Value }).ToList();
- DropdownListBindType dbt = bindType == null ? DropdownListBindType.SelectAll : bindType.Value;
- DropdownList.FormatDropdownItemList(dbt, list);
- return base.Json(list);
- }
- [HttpPost]
- public ActionResult GetCoursematerial(QueryParamsModel pararms, Guid? schoolyearID, Guid? userID)
- {
- ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(pararms);
- return Json(MisconductServices.GetMisconductCoursematerialGridView(configuretView, schoolyearID, userID, (int)pararms.page, (int)pararms.rows));
- }
- }
- }
|