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 关联列表方法
///
/// 绑定列表
///
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 list_admin_user = new List();
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 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 ks_subject_exists = new List();
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 list = new List();
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);
}
*/
}
}
}