using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using EMIS.ViewModel;
using EMIS.Web.Controls;
using EMIS.CommonLogic.Students;
using Bowin.Web.Controls.Mvc;
using EMIS.ViewModel.DifferentDynamic;
using Bowin.Common.Linq.Entity;
using Bowin.Common.Utility;
using Bowin.Common.Linq;
using Bowin.Common.Mvc;
using EMIS.CommonLogic.CalendarManage;
namespace EMIS.Web.Controllers.DifferentDynamic
{
///
/// 异动结果
///
[Authorization]
public class DifferentDynamicResultController : DifferentDynamicController
{
public ISchoolYearServices SchoolYearServices { get; set; }
//[StaticFileWriteFilter]
public ActionResult List()
{
var schoolYear = SchoolYearServices.GetSchoolYearIsCurrent(true);
ViewBag.SchoolYearID = schoolYear == null ? "-1" : schoolYear.SchoolyearID.ToString();//默认当前学年
return View();
}
///
/// 列表查询
///
///
///
[HttpPost]
public ActionResult List(QueryParamsModel pararms)
{
ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(pararms);
var campusID = pararms.getExtraGuid("CampusDropdown"); //校区
var collegeID = pararms.getExtraGuid("CollegeDropdown"); //院系所
var year = CheckIsSelectAll(pararms.getExtraInt("SchoolyearDictionaryDropDown")); //年级
var standard = CheckIsSelectAll(pararms.getExtraInt("StandardDictionaryDropDown")); //专业名称
var education = CheckIsSelectAll(pararms.getExtraInt("DictionaryEducation")); //培养层次
var learningform = CheckIsSelectAll(pararms.getExtraInt("DictionaryLearningform")); //学习形式
var classmajorID = pararms.getExtraGuid("ClassmajorDropdown"); //班级名称
var schoolYearID = pararms.getExtraGuid("SchoolYearDropdown"); //异动学期
var differentDynamicType = CheckIsSelectAll(pararms.getExtraInt("DictionaryDifferentDynamicType")); //异动类型
var differentDynamicStatus = DifferentDynamicServices.GetCorrectEndStatus();// CheckIsSelectAll(pararms.getExtraInt("DictionaryDifferentDynamicStatus")); //审批状态
var LearnSystem = pararms.getExtraString("DictionaryLearnSystem");
var result = DifferentDynamicServices.GetDifferentDynamicViewGrid(configuretView, campusID, collegeID, year, standard, education, learningform, classmajorID, schoolYearID, differentDynamicType, differentDynamicStatus, LearnSystem, (int)pararms.page, (int)pararms.rows, 0);
return Json(result);
}
public ActionResult Edit(Guid? id)
{
var vm = new DifferentDynamicView();
if (id != null && id != Guid.Empty)
vm = DifferentDynamicServices.GetDifferentDynamicView(id);
return View(vm);
}
[HttpPost]
public ActionResult Excel()
{
NpoiExcelHelper neh = new NpoiExcelHelper();
ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(null);
//避开全选值
//var roleID = Request.Form["Role"].ParseStrTo();
var campusID = Request.Form["CampusDropdown"].ParseStrTo(); //校区
var collegeID = Request.Form["CollegeDropdown"].ParseStrTo(); //院系所
var year = CheckIsSelectAll(Request.Form["DictionarySchoolyear"].ParseStrTo()); //年级
var standard = CheckIsSelectAll(Request.Form["DictionaryStandard"].ParseStrTo()); //专业名称
var education = CheckIsSelectAll(Request.Form["DictionaryEducation"].ParseStrTo()); //培养层次
var learningform = CheckIsSelectAll(Request.Form["DictionaryLearningform"].ParseStrTo()); //学习形式
var classmajorID = Request.Form["ClassmajorDropdown"].ParseStrTo(); //班级名称
var schoolYearID = Request.Form["SchoolYearDropdown"].ParseStrTo(); //异动学期
var differentDynamicType = CheckIsSelectAll(Request.Form["DictionaryDifferentDynamicType"].ParseStrTo()); //异动类型
var differentDynamicStatus = DifferentDynamicServices.GetCorrectEndStatus(); //审批状态
var LearnSystem = Request.Form["DictionaryLearnSystem"].ToString();
var result = DifferentDynamicServices.GetDifferentDynamicViewList(configuretView, campusID, collegeID, year, standard, education, learningform, classmajorID, schoolYearID, differentDynamicType, differentDynamicStatus, LearnSystem, 0);
var dt = result.OrderBy(x => x.EntityCreateTime).Select(s => new
{
s.SchoolyearCode,
s.LoginID,
s.Name,
s.DifferentDynamicTypeName,
s.ReasonName,
s.InSchoolStatusName,
s.StudentStatusName,
s.StandardName,
s.ClassmajorName,
s.AfterStandardName,
s.AfterClassmajorName,
s.AfterInSchoolStatusName,
s.AfterStudentStatusName,
s.EntityCreateTimeStr,
s.ReportStatusName,
}).ToTable();
string[] liststring = { "异动学期", "学号", "姓名", "异动类型", "异动原因", "在校状态", "学籍状态",
"异动前专业", "异动前班级", "异动后专业", "异动后班级", "异动后在校状态", "异动后学籍状态",
"异动日期", "注册状态" };
neh.Export(dt, liststring, "异动结果");
return RedirectToAction("MsgShow", "Common", new
{
msg = "导出成功!",
url = Url.Action("List").AddMenuParameter()
});
}
[HttpPost]
public ActionResult StudentDifferentDynamicApplyInfo(Guid? Userid)
{
var view = DifferentDynamicServices.GetStudentDifferentInfoViewGrid(Userid);
return Json(view);
}
}
}