using Learun.Util;
using System.Data;
using Learun.Application.TwoDevelopment.EducationalAdministration;
using System.Web.Mvc;
using System.Collections.Generic;
using System.Configuration;
namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
{
///
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
/// Copyright (c) 2013-2018 北京泉江科技有限公司
/// 创 建:超级管理员
/// 日 期:2019-07-03 15:32
/// 描 述:教学工作安排
///
public class EADateArrangeController : MvcControllerBase
{
private EADateArrangeIBLL eADateArrangeIBLL = new EADateArrangeBLL();
#region 视图功能
///
/// 主页面
///
///
[HttpGet]
public ActionResult Index()
{
return View();
}
///
/// 表单页
///
///
[HttpGet]
public ActionResult Form()
{
return View();
}
[HttpGet]
public ActionResult InitByConditionForm()
{
return View();
}
#endregion
#region 获取数据
///
/// 获取页面显示列表数据
///
/// 查询参数
///
[HttpGet]
[AjaxOnly]
public ActionResult GetPageList(string pagination, string queryJson)
{
Pagination paginationobj = pagination.ToObject();
var data = eADateArrangeIBLL.GetPageList(paginationobj, queryJson);
var jsonData = new
{
rows = data,
total = paginationobj.total,
page = paginationobj.page,
records = paginationobj.records
};
return Success(jsonData);
}
///
/// 获取表单数据
///
///
[HttpGet]
[AjaxOnly]
public ActionResult GetFormData(string keyValue)
{
var EADateArrangeData = eADateArrangeIBLL.GetEADateArrangeEntity(keyValue);
var jsonData = new
{
EADateArrange = EADateArrangeData,
};
return Success(jsonData);
}
#endregion
#region 提交数据
///
/// 删除实体数据
/// 主键
///
///
[HttpPost]
[AjaxOnly]
public ActionResult DeleteForm(string keyValue)
{
eADateArrangeIBLL.DeleteEntity(keyValue);
return Success("删除成功!");
}
///
/// 保存实体数据(新增、修改)
/// 主键
///
///
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
public ActionResult SaveInitByConditionForm(ArrangeLessonTermEntity entity)
{
eADateArrangeIBLL.InitByCondition(entity);
return Success("操作成功");
}
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
public ActionResult SaveForm(string keyValue, string strEntity)
{
EADateArrangeEntity entity = strEntity.ToObject();
entity.CheckMark = "0";
eADateArrangeIBLL.SaveEntity(keyValue, entity);
return Success("您安排了工作:" + entity.WorkName + "!");
}
///
/// 审核、去审工作安排
/// 主键
/// 审核状态:1已审核,0未审核
///
///
[HttpPost]
[AjaxOnly]
public ActionResult CheckEADateArrange(string keyValue, int checkMark)
{
string msg = "操作成功!";
var entity = eADateArrangeIBLL.GetEADateArrangeEntity(keyValue);
if (entity == null)
{
msg = "工作安排不存在!";
return Fail(msg);
}
//审核、去审
eADateArrangeIBLL.CheckEntity(keyValue, checkMark);
if (checkMark == 1) //审核
{
msg = entity.WorkName.Trim() + "已完成审核!";
//工作名称是“评班主任和辅导员”时,初始化“评班主任和辅导员”表数据;
//工作名称是“学生注册”时,显示“学生注册生成”,初始化“学生注册信息”表数据;
if (entity.WorkName.Trim() == "学生注册")
{
msg += "请立即生成全院学生注册信息!";
}
else if (entity.WorkName.Trim() == "评班主任和辅导员")
{
eADateArrangeIBLL.InitEvalTutorOfClass(entity.AcademicYearNo, entity.Semester);
}
}
else
{
msg = entity.WorkName.Trim() + "已完成去审核!";
}
return Success(msg);
}
#endregion
#region 扩展数据
///
/// 学年下拉框信息
///
///
[HttpGet]
[AjaxOnly]
public ActionResult GetAcademicYearNo()
{
var data = WebHelper.GenerateNearByAcademic();
return Success(data);
}
///
/// 学期下拉框信息
///
///
[HttpGet]
[AjaxOnly]
public ActionResult GetSemester()
{
var data = WebHelper.GenerateNearBySemeter();
return Success(data);
}
///
/// 学生注册生成
///
///
[HttpPost]
[AjaxOnly]
public ActionResult InitStuRegisterInfo()
{
//初始化“学生注册信息”表数据
eADateArrangeIBLL.InitStuRegisterInfo();
return Success("学生注册信息生成成功!");
}
#endregion
}
}