gyhlw_dotnet/网站项目/VRS/Management/VSAT/FaultExamPaper.aspx.cs

153 lines
5.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 FaultExamPaper : BaseListPage
{
DataService.BLL.admin_user bll = new DataService.BLL.admin_user();
DataService.BLL.pro_fault_exam bll_fault_exam = new DataService.BLL.pro_fault_exam();
DataService.BLL.pro_fault_exam_paper bll_fault_exam_paper = new DataService.BLL.pro_fault_exam_paper();
DataService.BLL.pro_exam_batch bll_batch = new DataService.BLL.pro_exam_batch();
DataService.BLL.admin_log log = new DataService.BLL.admin_log();
DataService.BLL.pro_fault_exam_paper_item bll_paper_item = new DataService.BLL.pro_fault_exam_paper_item();
protected override void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindMajors(dpMajor, "");
BindGrade(grade, "");
BindExamBatch(dpbatch, "");
DataLoad();
}
}
protected override void DataLoad()
{
string state = Request.Params["state"];
StringBuilder query = new StringBuilder(" 1 = 1");
if (!string.IsNullOrEmpty(state))
{
query.AppendFormat(" AND state = {0} ", state);
}
if (!string.IsNullOrWhiteSpace(login_name.Text.Trim()))
{
query.AppendFormat(" AND login_name LIKE '%{0}%' ", login_name.Text.Trim());
}
if (!string.IsNullOrWhiteSpace(real_name.Text.Trim()))
{
query.AppendFormat(" AND real_name LIKE '%{0}%' ", real_name.Text.Trim());
}
if (!string.IsNullOrWhiteSpace(dpbatch.SelectedValue))
{
query.AppendFormat(" AND batch_id = '{0}' ", dpbatch.SelectedValue);
}
if (!string.IsNullOrWhiteSpace(dpMajor.SelectedValue))
{
query.AppendFormat(" AND major = '{0}' ", dpMajor.SelectedValue);
}
if (!string.IsNullOrWhiteSpace(grade.SelectedValue))
{
query.AppendFormat(" AND grade = '{0}' ", grade.SelectedValue);
}
if (!string.IsNullOrWhiteSpace(dpsjms.SelectedValue))
{
query.AppendFormat(" AND sjms = '{0}' ", dpsjms.SelectedValue);
}
var data = bll_fault_exam_paper.GetModelList(query.ToString());
dataList.DataSource = data;
dataList.Rebind();
if (state == "0")
{
btn_new.Visible = true;
}
else
{
btn_new.Visible = false;
}
}
protected override void GridList_PageIndexChanged(object sender, GridPageChangedEventArgs e)
{
DataLoad();
}
protected override void GridList_PageSizeChanged(object sender, GridPageSizeChangedEventArgs e)
{
DataLoad();
}
protected override void GridList_SortCommand(object sender, GridSortCommandEventArgs e)
{
DataLoad();
}
protected override void AjaxManager_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
}
protected void btnSelect_Click(object sender, EventArgs e)
{
DataLoad();
}
protected override void GrdList_DeleteCommand(object sender, GridCommandEventArgs e)
{
}
protected void btnDelete_Click(object sender, EventArgs e)
{
var model = bll_fault_exam_paper.GetModel(IdInput.Value);
if (model.state != 0)
{
RadAjaxManager1.Alert("已答题,禁止删除!");
return;
}
if (bll_fault_exam_paper.Delete(IdInput.Value))
{
var list = bll_paper_item.GetModelList(" paper_id='"+ IdInput.Value + "'");
if (list.Count > 0)
{
var arrary = list.Select(s => s.item_id).ToList();
var dest = new List<string>();
foreach(var sub in arrary)
{
dest.Add("'" +sub+ "'");
}
var id_list = string.Join(",", dest.ToArray());
bll_paper_item.DeleteList(id_list);
}
log.write_log("删除故障试题成功。" + "批次名称:" + model.batch_name + "姓名:" + model.real_name + "id" + IdInput.Value);
}
DataLoad();
}
public string get_state(string state)
{
if (state == "1")
{
return "未打分";
}
else if (state == "2")
{
return " 已打分";
}
return "未考试";
}
}
}