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); } */ } } }