using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;
namespace VRS.Handler
{
///
/// SubjectResult2D 的摘要说明
///
public class SubjectResult2D : BasePage, IHttpHandler
{
DataService.BLL.admin_user bll_user = new DataService.BLL.admin_user();
DataService.BLL.pro_subject bll_subject = new DataService.BLL.pro_subject();
DataService.BLL.admin_log log = new DataService.BLL.admin_log();
DataService.BLL.pro_result_detail pro_result_detail = new DataService.BLL.pro_result_detail();
DataService.BLL.pro_subject_proc bll_subject_proc = new DataService.BLL.pro_subject_proc();
DataService.BLL.pro_fault_exam_paper_item bll_paper_item = new DataService.BLL.pro_fault_exam_paper_item();
DataService.BLL.pro_fault_exam_paper bll_fault_exam_paper = new DataService.BLL.pro_fault_exam_paper();
DataService.BLL.pro_exam_batch bll_pro_exam_batch = new DataService.BLL.pro_exam_batch();
DataService.BLL.pro_exam_batch bll_batch = new DataService.BLL.pro_exam_batch();
/*
public void ProcessRequest0(HttpContext context)
{
context.Response.ContentType = "text/plain";
string login_name = context.Request.Params["loginname"];//登录账号
string content = context.Request.Params["content"]; //备注内容
var user = bll_user.GetModelByJobNumber(login_name);
if (null == user)
{
context.Response.Write(GetJsonWithCode(APICode.Fail, "登录账号:" + login_name + ",的学员不存在!"));
context.Response.End();
}
log.write_user_log(user, "学员姓名:" + user.real_name + ",学员学号:" + login_name + ",故障现象考试内容:" + content);
var start_batch = bll_batch.GetModelList(" state =1 and grade='" + user.grade + "' and major='" + user.major + "'").FirstOrDefault();
if (null == start_batch)
{
log.write_user_log(user, "学员姓名:" + user.real_name + ",学员学号:" + login_name + ",故障现象考试批次不存在或未启用!");
context.Response.Write(GetJsonWithCode(APICode.Fail, "学员姓名:" + user.real_name + ",学员学号:" + login_name + ",故障现象考试考试批次不存在或未启用!"));
context.Response.End();
}
var exist_fault_exam_paper = bll_fault_exam_paper.GetModelList(" login_name='" + login_name + "' and state>0 and batch_id='" + start_batch.batch_id + "'").FirstOrDefault();
if (null != exist_fault_exam_paper)
{
log.write_user_log(user, "学员姓名:" + user.real_name + ",学员学号:" + login_name + ",批次id:" + start_batch.batch_id + ",批次名称:" + start_batch.batch_name + ",考试已经考过试!" + (exist_fault_exam_paper.state == 2 ? "分数:" + exist_fault_exam_paper.score : ""));
context.Response.Write(GetJsonWithCode(APICode.Fail, "学员姓名:" + user.real_name + ",学员学号:" + login_name + ",考试已经考过试!"));
context.Response.End();
}
var paper = bll_fault_exam_paper.GetModelList(" login_name='" + login_name + "' and state=0 and batch_id='" + start_batch.batch_id + "'").FirstOrDefault();
if (null == paper)
{
log.write_user_log(user, "学员姓名:" + user.real_name + ",学员学号:" + login_name + ",批次id:" + start_batch.batch_id + ",批次名称:" + start_batch.batch_name + ",故障现象考试未配置!");
context.Response.Write(GetJsonWithCode(APICode.Fail, "登录账号:" + login_name + ",故障现象考试未配置!"));
context.Response.End();
}
//exam_id,exam_title,原因分析,故障定位,排除方法$exam_id,exam_title,原因分析,故障定位,排除方法
var array = content.Split(new char[] { '$' }, StringSplitOptions.RemoveEmptyEntries);
var batch = bll_pro_exam_batch.GetModel(paper.batch_id);
var result = bll_fault_exam_paper.SaveResult(paper.paper_id, batch.sjms, content);
if (result > 0)
{
context.Response.Write(GetJsonWithCode(APICode.Success, "保存成绩成功!"));
context.Response.End();
}
else
{
context.Response.Write(GetJsonWithCode(APICode.Success, "保存成绩失败!"));
context.Response.End();
}
}
*/
public override void ProcessRequest(HttpContext context)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
StreamReader reader = new StreamReader(context.Request.InputStream);
//String decodeStr = HttpUtility.UrlDecode(reader.ReadToEnd());
var decodeStr = reader.ReadToEnd();
JavaScriptSerializer jss = new JavaScriptSerializer();
//将json字符串反序列化成一个Dictionary对象
Dictionary dicParameter = jss.Deserialize>(decodeStr);
var login_name = dicParameter["loginname"];
var content = dicParameter["content"];
var user = bll_user.GetModelByJobNumber(login_name);
if (null == user)
{
var admin = bll_user.GetModelByJobNumber("admin");
log.write_user_log(admin, "故障现象简答内容:" + decodeStr);
context.Response.Write(GetJsonWithCode(APICode.Fail, "登录账号:" + login_name + ",的学员不存在!"));
context.Response.End();
}
log.write_user_log(user, "学员姓名:" + user.real_name + ",学员学号:" + login_name + ",故障现象考试内容:" + content);
var start_batch = bll_batch.GetModelList(" state =1 ").FirstOrDefault();
if (null == start_batch)
{
log.write_user_log(user, "学员姓名:" + user.real_name + ",学员学号:" + login_name + ",故障现象考试批次不存在或未启用!");
context.Response.Write(GetJsonWithCode(APICode.Fail, "学员姓名:" + user.real_name + ",学员学号:" + login_name + ",故障现象考试考试批次不存在或未启用!"));
context.Response.End();
}
var exist_fault_exam_paper = bll_fault_exam_paper.GetModelList(" login_name='" + login_name + "' and state>0 and batch_id='" + start_batch.batch_id + "'").FirstOrDefault();
if (null != exist_fault_exam_paper)
{
log.write_user_log(user, "学员姓名:" + user.real_name + ",学员学号:" + login_name + ",批次id:" + start_batch.batch_id + ",批次名称:" + start_batch.batch_name + ",考试已经考过试!" + (exist_fault_exam_paper.state == 2 ? "分数:" + exist_fault_exam_paper.score : ""));
context.Response.Write(GetJsonWithCode(APICode.Fail, "学员姓名:" + user.real_name + ",学员学号:" + login_name + ",考试已经考过试!"));
context.Response.End();
}
var paper = bll_fault_exam_paper.GetModelList(" login_name='" + login_name + "' and state=0 and batch_id='" + start_batch.batch_id + "'").FirstOrDefault();
if (null == paper)
{
log.write_user_log(user, "学员姓名:" + user.real_name + ",学员学号:" + login_name + ",批次id:" + start_batch.batch_id + ",批次名称:" + start_batch.batch_name + ",故障现象考试未配置!");
context.Response.Write(GetJsonWithCode(APICode.Fail, "登录账号:" + login_name + ",故障现象考试未配置!"));
context.Response.End();
}
//exam_id^exam_title^原因分析^故障定位^排除方法$exam_id^exam_title^原因分析^故障定位^排除方法
var array = content.Split(new char[] { '$' }, StringSplitOptions.RemoveEmptyEntries);
var batch = bll_pro_exam_batch.GetModel(paper.batch_id);
var result = bll_fault_exam_paper.SaveResult(paper.paper_id, batch.sjms, content);
if (result > 0)
{
context.Response.Write(GetJsonWithCode(APICode.Success, "保存成绩成功!"));
context.Response.End();
}
else
{
context.Response.Write(GetJsonWithCode(APICode.Success, "保存成绩失败!"));
context.Response.End();
}
}
public new bool IsReusable
{
get
{
return false;
}
}
}
}