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.Common.Utility; using Bowin.Common.Data; using Bowin.Web.Controls.Mvc; using EMIS.CommonLogic.ChargeManage.ArrearsSituation; using EMIS.ViewModel.ChargeManage.ArrearsSituation; using Bowin.Common.Linq.Entity; using EMIS.CommonLogic.CalendarManage; using EMIS.Utility; namespace EMIS.Web.Controllers.ChargeManage.ArrearsSituation { [Authorization] public class ArrearsListController : Controller { public IArrearsListServices ArrearsListServices { get; set; } /// /// 欠费名单页面 /// /// public ActionResult List() { return View(); } /// /// 欠费名单列表查询 /// /// /// [HttpPost] public ActionResult List(QueryParamsModel pararms) { ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(pararms); 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 educationID = pararms.getExtraInt("DictionaryEducation") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryEducation"); var learningformID = pararms.getExtraInt("DictionaryLearningform") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryLearningform"); var learnSystem = pararms.getExtraString("DictionaryLearnSystem"); //欠费状态 var isArrear = pararms.getExtraInt("IsArrearDropDown") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("IsArrearDropDown"); //登录控制 var isControl = pararms.getExtraInt("DictionaryIsControl") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryIsControl"); //在校状态 var inSchoolStatus = pararms.getExtraInt("DictionaryInschoolStatus") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryInschoolStatus"); return base.Json(ArrearsListServices.GetArrearListViewGrid(configuretView, collegeID, yearID, standardID, educationID, learningformID, learnSystem, isArrear, isControl, inSchoolStatus, (int)pararms.page, (int)pararms.rows)); } public ActionResult AdultList() { return View(); } /// /// 欠费名单列表查询(成教) /// /// /// [HttpPost] public ActionResult AdultList(QueryParamsModel pararms) { ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(pararms); 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 educationID = pararms.getExtraInt("DictionaryEducation") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryEducation"); var learningformID = pararms.getExtraInt("DictionaryLearningform") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryLearningform"); var learnSystem = pararms.getExtraString("DictionaryLearnSystem"); //欠费状态 var isArrear = pararms.getExtraInt("IsArrearDropDown") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("IsArrearDropDown"); //登录控制 var isControl = pararms.getExtraInt("DictionaryIsControl") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryIsControl"); //在校状态 var inSchoolStatus = pararms.getExtraInt("DictionaryInschoolStatus") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryInschoolStatus"); return base.Json(ArrearsListServices.GetArrearListViewGridForAdult(configuretView, collegeID, yearID, standardID, educationID, learningformID, learnSystem, isArrear, isControl, inSchoolStatus, (int)pararms.page, (int)pararms.rows)); } /// /// 放行(个性化控制登录) /// /// /// [HttpPost] public ActionResult Pass(string userIDs) { try { List list = userIDs.Split(',').Where(x => !string.IsNullOrEmpty(x)) .Select(x => (Guid?)new Guid(x)).ToList(); ArrearsListServices.Pass(list); return Json(new ReturnMessage() { IsSuccess = true, Message = "放行成功。" }); } catch (Exception ex) { return Json(new ReturnMessage() { IsSuccess = false, Message = "放行失败,原因:" + ex.Message + "。" }); } } /// /// 控制(个性化控制登录) /// /// /// [HttpPost] public ActionResult Control(string userIDs) { try { List list = userIDs.Split(',').Where(x => !string.IsNullOrEmpty(x)) .Select(x => (Guid?)new Guid(x)).ToList(); ArrearsListServices.Control(list); return Json(new ReturnMessage() { IsSuccess = true, Message = "控制成功。" }); } catch (Exception ex) { return Json(new ReturnMessage() { IsSuccess = false, Message = "控制失败,原因:" + ex.Message + "。" }); } } /// /// Excel导出 /// /// [HttpPost] public ActionResult Excel() { NpoiExcelHelper neh = new NpoiExcelHelper(); ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(null); var collegeID = Request.Form["CollegeDropdown"].ParseStrTo(); var yearID = Request.Form["SchoolyearDictionaryDropDown"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["SchoolyearDictionaryDropDown"].ParseStrTo(); var standardID = Request.Form["StandardDictionaryDropDown"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["StandardDictionaryDropDown"].ParseStrTo(); var educationID = Request.Form["DictionaryEducation"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryEducation"].ParseStrTo(); var learningformID = Request.Form["DictionaryLearningform"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryLearningform"].ParseStrTo(); var learnSystem = Request.Form["DictionaryLearnSystem"].ToString(); //欠费状态 var isArrear = Request.Form["IsArrearDropDown"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["IsArrearDropDown"].ParseStrTo(); //登录控制 var isControl = Request.Form["DictionaryIsControl"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryIsControl"].ParseStrTo(); //在校状态 var inSchoolStatus = Request.Form["DictionaryInschoolStatus"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryInschoolStatus"].ParseStrTo(); var dt = ArrearsListServices.GetArrearsListViewList(configuretView, collegeID, yearID, standardID, educationID, learningformID, learnSystem, isArrear, isControl, inSchoolStatus) .Select(x => new { x.StudentNo, x.UserName, x.SexName, x.ClassNo, x.ClassName, x.GradeMajorCode, x.GrademajorStr, x.CollegeCode, x.CollegeStr, x.Amount, x.ChargeAmount, x.ActualAmount, x.DelayAmount, x.PaidAmount, x.AmountSum, x.IsArrearName, x.IsControlName, x.GradeStr, x.StandardID, x.StandardCode, x.MajorStr, x.EducationName, x.LearningformName, x.LearnSystem, x.InSchoolStatusName, x.StudentStatusName }).ToTable(); string[] liststring = { "学号", "姓名", "性别", "班级编号", "班级名称", "年级专业编号", "年级专业名称", RSL.Get("CollegeCode"), RSL.Get("CollegeName"), "应收金额", "调整金额", "实收金额", "缓交金额", "已缴金额", "欠费金额", "欠费状态", "登录控制", "年级", "专业ID(Value)", "专业代码", "专业名称", RSL.Get("EducationID"), "学习形式", "学制", "在校状态", "学籍状态" }; neh.Export(dt, liststring, "欠费名单信息" + DateTime.Now.ToString("yyyyMMdd")); return Json(new ReturnMessage() { IsSuccess = true, Message = "导出成功。" }); } /// /// Excel导出 /// /// [HttpPost] public ActionResult AdultExcel() { NpoiExcelHelper neh = new NpoiExcelHelper(); ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(null); var collegeID = Request.Form["CollegeDropdown"].ParseStrTo(); var yearID = Request.Form["SchoolyearDictionaryDropDown"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["SchoolyearDictionaryDropDown"].ParseStrTo(); var standardID = Request.Form["StandardDictionaryDropDown"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["StandardDictionaryDropDown"].ParseStrTo(); var educationID = Request.Form["DictionaryEducation"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryEducation"].ParseStrTo(); var learningformID = Request.Form["DictionaryLearningform"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryLearningform"].ParseStrTo(); var learnSystem = Request.Form["DictionaryLearnSystem"].ToString(); //欠费状态 var isArrear = Request.Form["IsArrearDropDown"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["IsArrearDropDown"].ParseStrTo(); //登录控制 var isControl = Request.Form["DictionaryIsControl"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryIsControl"].ParseStrTo(); //在校状态 var inSchoolStatus = Request.Form["DictionaryInschoolStatus"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryInschoolStatus"].ParseStrTo(); var dt = ArrearsListServices.GetArrearsListViewList(configuretView, collegeID, yearID, standardID, educationID, learningformID, learnSystem, isArrear, isControl, inSchoolStatus).Where(x=>x.AmountSum>0) .Select(x => new { x.StudentNo, x.UserName, x.SexName, x.ClassNo, x.ClassName, x.GradeMajorCode, x.GrademajorStr, x.CollegeCode, x.CollegeStr, x.Amount, x.ChargeAmount, x.ActualAmount, x.DelayAmount, x.PaidAmount, x.AmountSum, x.IsArrearName, x.IsControlName, x.GradeStr, x.StandardID, x.StandardCode, x.MajorStr, x.EducationName, x.LearningformName, x.LearnSystem, x.InSchoolStatusName, x.StudentStatusName }).ToTable(); string[] liststring = { "学号", "姓名", "性别", "班级编号", "班级名称", "年级专业编号", "年级专业名称", RSL.Get("CollegeCode"), RSL.Get("CollegeName"), "应收金额", "调整金额", "实收金额", "缓交金额", "已缴金额", "欠费金额", "欠费状态", "登录控制", "年级", "专业ID(Value)", "专业代码", "专业名称", RSL.Get("EducationID"), "学习形式", "学制", "在校状态", "学籍状态" }; neh.Export(dt, liststring, "欠费名单信息" + DateTime.Now.ToString("yyyyMMdd")); return Json(new ReturnMessage() { IsSuccess = true, Message = "导出成功。" }); } } }