212 lines
6.8 KiB
C#
212 lines
6.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using Telerik.Web.UI;
|
|
|
|
namespace VRS.Management.VSAT
|
|
{
|
|
public partial class ExamBatch_Student : BaseListPage
|
|
{
|
|
DataService.BLL.pro_exam_batch bll = new DataService.BLL.pro_exam_batch();
|
|
DataService.BLL.admin_config bllConfig = new DataService.BLL.admin_config();
|
|
DataService.BLL.pro_result bll_result = new DataService.BLL.pro_result();
|
|
DataService.BLL.admin_log log = new DataService.BLL.admin_log();
|
|
|
|
DataService.BLL.pro_subject_batch_user bll_subject_batch_user = new DataService.BLL.pro_subject_batch_user();
|
|
DataService.BLL.admin_user bll_user = new DataService.BLL.admin_user();
|
|
DataService.BLL.pro_fault_exam_paper bll_fault_exam_paper = new DataService.BLL.pro_fault_exam_paper();
|
|
DataService.BLL.pro_fault_exam_paper_item bll_paper_item = new DataService.BLL.pro_fault_exam_paper_item();
|
|
|
|
DataService.BLL.pro_fault_batch_user bll_fault_batch_user = new DataService.BLL.pro_fault_batch_user();
|
|
DataService.BLL.pro_exam_batch bll_batch = new DataService.BLL.pro_exam_batch();
|
|
|
|
DataService.BLL.pro_examination bll_examination = new DataService.BLL.pro_examination();
|
|
|
|
|
|
protected override void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
|
|
|
|
var batch_id =Request.QueryString["batch_id"];
|
|
|
|
IdInput.Value = batch_id;
|
|
|
|
var batch = bll_batch.GetModel(batch_id);
|
|
span_batch_name.InnerHtml = batch.batch_name;
|
|
span_start.InnerHtml = batch.start_time.Value.ToString("yyyy-MM-dd HH:mm:ss");
|
|
span_end.InnerHtml = batch.end_time.Value.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
var exam = bll_examination.GetModel(batch.exam_id);
|
|
span_exam_name.InnerHtml = exam.exam_name;
|
|
|
|
DataLoad();
|
|
}
|
|
}
|
|
|
|
protected override void DataLoad()
|
|
{
|
|
|
|
DataLoad_Sub();
|
|
}
|
|
|
|
protected override void GridList_PageIndexChanged(object sender, GridPageChangedEventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
protected override void GridList_PageSizeChanged(object sender, GridPageSizeChangedEventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
protected override void GridList_SortCommand(object sender, GridSortCommandEventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
protected override void GrdList_DeleteCommand(object sender, GridCommandEventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
protected override void AjaxManager_AjaxRequest(object sender, AjaxRequestEventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
protected void btnSelect_Click(object sender, EventArgs e)
|
|
{
|
|
DataLoad();
|
|
}
|
|
|
|
|
|
|
|
#region 关联列表方法
|
|
|
|
/// <summary>
|
|
/// 绑定列表
|
|
/// </summary>
|
|
public void DataLoad_Sub()
|
|
{
|
|
/*
|
|
var main_id = IdInput.Value;
|
|
var query = new StringBuilder(" 1=1");
|
|
query.AppendFormat(" and(user_id in (select user_id from pro_subject_batch_user where batch_id = '{0}')) ", main_id);
|
|
var list = bll_user.GetModelList(query.ToString()).ToList();
|
|
dataList_Sub.DataSource = list;
|
|
dataList_Sub.Rebind();
|
|
*/
|
|
var batch_id = IdInput.Value;
|
|
//var list =bll_subject_batch_user.GetModelList("batch_id='"+ main_id + "'");
|
|
var list = bll_subject_batch_user.GetBatchUsers(batch_id).Tables[0];
|
|
|
|
dataList_Sub.DataSource = list;
|
|
dataList_Sub.Rebind();
|
|
|
|
}
|
|
|
|
protected void btnSelectSub_Click(object sender, EventArgs e)
|
|
{
|
|
DataLoad_Sub();
|
|
}
|
|
|
|
protected void dataList_Sub_PageIndexChanged(object sender, GridPageChangedEventArgs e)
|
|
{
|
|
DataLoad_Sub();
|
|
}
|
|
|
|
protected void dataList_Sub_PageSizeChanged(object sender, GridPageSizeChangedEventArgs e)
|
|
{
|
|
DataLoad_Sub();
|
|
}
|
|
|
|
protected void dataList_Sub_SortCommand(object sender, GridSortCommandEventArgs e)
|
|
{
|
|
DataLoad_Sub();
|
|
}
|
|
|
|
protected void btnDelete_Click(object sender, EventArgs e)
|
|
{
|
|
}
|
|
|
|
//删除记录并绑定
|
|
protected void btnDelete_Sub_Click(object sender, EventArgs e)
|
|
{
|
|
/*
|
|
var mainId = IdInput.Value;
|
|
var sub_id = hd_subId.Value;
|
|
|
|
|
|
List<DataService.Model.admin_user> list_admin_user = new List<DataService.Model.admin_user>();
|
|
var user_model = bll_user.GetModel(sub_id);
|
|
list_admin_user.Add(user_model);
|
|
var batch_id = mainId;
|
|
var batch = bll_batch.GetModel(batch_id);
|
|
if (null == batch)
|
|
{
|
|
return;
|
|
}
|
|
var now = DateTime.Now;
|
|
|
|
delete_subject(list_admin_user, batch, now);
|
|
|
|
RadAjaxManager1.ResponseScripts.Add("alert('删除成功!');");
|
|
DataLoad_Sub();
|
|
|
|
*/
|
|
var sub_id = hd_subId.Value;
|
|
if ( bll_subject_batch_user.Delete(sub_id))
|
|
{
|
|
//RadAjaxManager1.ResponseScripts.Add("alert('删除成功!');");
|
|
DataLoad_Sub();
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
|
|
|
|
//删除普通科目
|
|
private void delete_subject(List<DataService.Model.admin_user> list_user, DataService.Model.pro_exam_batch batch, DateTime now)
|
|
{
|
|
|
|
/*
|
|
var batch_id = batch.batch_id;
|
|
var user_id = list_user[0].user_id;
|
|
|
|
//已经考试科目 1、禁止删除、2、禁止添加
|
|
var exist_sql = " user_id ='" + user_id + "' and batch_id='" + batch.batch_id ;
|
|
var kh_list = bll_result.GetModelList(exist_sql); //1条记录
|
|
List<string> ks_subject_exists = new List<string>();
|
|
if (kh_list.Count > 0)
|
|
{
|
|
ks_subject_exists.AddRange(kh_list.Select(s => s.subject_id).ToArray());
|
|
}
|
|
|
|
var subject_list_exists = bll_subject_batch_user.GetModelList(string.Format(" batch_id='{0}' and user_id='{1}' ", batch_id, user_id));
|
|
List<string> list = new List<string>();
|
|
foreach (var item in subject_list_exists)
|
|
{
|
|
if (!ks_subject_exists.Contains(item.subject_id)) //禁止删除
|
|
{
|
|
list.Add("'" + item.id + "'");
|
|
}
|
|
}
|
|
if (list.Count > 0)
|
|
{
|
|
var id_list = string.Join(",", list.ToArray());
|
|
bll_subject_batch_user.DeleteList(id_list);
|
|
}
|
|
|
|
*/
|
|
|
|
}
|
|
}
|
|
} |