EasyUi+MVC+WCF 删除信息--考试系统

      直接奔入主题吧,主要想写的是一个批量删除,如何从前台的DataGrid中获取相应的ID然后传到后台进行批量删除。

      前台DataGrid页面:用EasyUI画的

      

     具体的代码:

     前台Js中要写的:

//删除
$("#btn_Remove").unbind("click").click(function destroyExaminee() {
    //获取选中行数
    var rows = $('#dg').datagrid('getSelections');

    //判断是否选择行
    if (!rows || rows.length == 0) {
        $.messager.alert('提醒', '请至少要选择一行数据!', 'Info');
        return;
    }
    //获取表格选择行
    var strId;
    //循环给提交删除参数赋值(考生ID)
    $.each(rows, function (i, n) {
        if (i == 0) {
            strId = "ExamineeId=" + n.ExamineeId;
        } else {
            strId += "&ExamineeId=" + n.ExamineeId;
        }

    });
    //二次确认
    $.messager.confirm('提示', '是否删除选中数据?', function (r) {

        if (!r) {
            return;
        }
        //提交,将获取的数据传到后台
        $.ajax({
            type: "POST",
            async: false,
            url: "/Examinee/DeleteExaminee",
            data: strId,
            success: function (data) {
                var jsondata = eval(data);
                $('#dg').datagrid('loadData', data);
            }
        });
    });
});

      MVC的Controller中要写的代码:

        /// <summary>
        /// 删除考生信息
        /// </summary>
        /// <param name="iList"></param>
        /// <returns></returns>

        public bool DeleteExaminee()
        {
            //从前台捕获数据
            string strExamineeId = Request.Form["ExamineeId"];
            //将捕获的数据转换成数组
            string[] listEnExamineeId = strExamineeId.Split(new char[] { ',' });

            List<ExamExamineeExamRoomEntity> listExamineeId = new List<ExamExamineeExamRoomEntity>();
            //3.把要删除的id 存放到一个 考生实体集合中
            for (int i = 0; i < listEnExamineeId.Count(); i++)
            {
                string tempStr = listEnExamineeId[i].ToString();
                listExamineeId.Add(new ExamExamineeExamRoomEntity());
                listExamineeId[i].ExamineeId = tempStr;

            }
            //调用服务层的删除方法
            bool IsDeleteSuccess = examineeService.DeleteExamineeByExamineeId(listExamineeId);
            return IsDeleteSuccess; //这里返回的还是在前台选中的数据ID list集合,可以返回其他数据
        }

  然后是WCF服务层,调用B层的方法

  下面是B层的方法

   底层框架是已经提前搭好的,该删除是假删除,为了保留学生的考试记录,只是在表中添加了一个删除的标识。

/// <summary>
        /// 删除考生信息(按考生ID修改考生删除标识)-- 2014-12-16 11:01:52
        /// </summary>
        /// <param name="listExamineeId">考生ID实体集合</param>
        /// <returns>返回是否删除成功,成功为True,失败为False</returns>
        public bool  DeleteExamineeByExamineeId(List<ExamExamineeExamEntity> listExamineeId)
        {

            try
            {
                 for (int i = 0; i < listExamineeId.Count; i++)
                 {
                     //1.创建删除考生的 实体 规则
                     ExamExamineeExamEntity tempExaminee = new ExamExamineeExamEntity()
                     {
                         IsDeleteExamineeExam = 1
                     };
                     //删除考生
                     string guid = listExamineeId[i].ExamineeId;
                     this.CurrentDal.Update(tempExaminee, u => u.ExamineeId == guid, "IsDeleteExamineeExam");
                 }
                 //保存信息,返回True
                this.DbSession.SaveChanges();
                return true;
            }
            catch (Exception ex)
            {
                //抛出异常
                throw (ex);
            }  

     通过这次参加考试系统的项目,感触最深的就是知识你可能已经学过了,但是你没有办法把它应用到实践中去,所以你只是学过了,而不是学会了,实践才是硬道理啊~~

时间: 2024-08-01 18:57:38

EasyUi+MVC+WCF 删除信息--考试系统的相关文章

.net-各位老大,小弟是个 新手,想实现一下使用MVC在线考试系统,求各位老大们解答下!谢谢了

问题描述 各位老大,小弟是个 新手,想实现一下使用MVC在线考试系统,求各位老大们解答下!谢谢了 软件功能结构图如下: 解决方案 去51aspx网站下载点现成的源代码看看.

用ASP开发试题库与在线考试系统

  摘 要利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式研究开发了试题库与在线考试系统这一ASP应用程序.它运用方便.操作简单,效率很高,现阶段虽只实现了试卷的客观题部分,但已具有试题(卷)录入.修改和查询,手工组卷与自动组卷以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,并给出其详细的成绩分析与试卷评估,同时也大大减轻了教师出题.组卷和改卷等繁重的工作量. 引 言 现阶段,学校与社会上的各种

基于数据库、OLE及VBA技术的《计算机文化基础》集成考试系统

数据|数据库         基于数据库.OLE及VBA技术的<计算机文化基础>集成考试系统            陈克力      内容提要:本文介绍了在VB中利用数据库技术.对象链接技术(OLE)及VBA编程开发的集成考试系统,从而实现在<计算机文化基础>课中对理论知识与操作技能进行无纸化考试与自动阅卷.    关键词:数据库 OLE VBA 无纸化考试                         一. 问题提出     <计算机文化基础>是非计算机专业都要开设

基于Web在线考试系统的设计与实现

这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出,下载地址:http://download.csdn.net/detail/sdksdk0/9361973   数据库原理课程设计说明书              基于Web在线考试系统的设计与实现             目  录   1 课题背景与意义.3 1.1课题开发背景.3 1.2 课题开发意义.3 2 系统需求分析.4 2.1 项目要求.4 2.2 开发方案.5 2.3开发环境.5 3 总体开发.

ASP.NET做个在线考试系统!要多少钱?

问题描述 主要功能包括:1)开放试的题库管理:题目编辑(添加,修改,删除,查询,参考答案编辑),题目分类(题型分类,包括选择,填空,解答题等等:难易程度分级,为每题设定难易系数,分值,知识点等):2)开放式的试卷管理:出题规则管理(编辑试卷难易级别,考试时间设定),试卷类型选择(根据难易程度和答题模式),试卷生成(响应客户端选择的试题级别,随机生成相应级别的试卷),自动评分:3)考试结果分析及评价:4)学生可完成个人信息维护:可进入试题管理系统自动组卷进行自我测试:试卷内容可由学生自己选定,也可

考试系统之我所见

       又是一学期的期末,接踵而来的就是各种考试.不过这次考试,有许多课程的考试方式已经发生了本质性的变化.不再是依托于纸张,而是用在下考试系统,完成试题.考试,计分.统计等操作.       我们八期被安排去vb考试的值班任务.顺便了解考试系统的需求.说一下我所了解的考试系统吧.       考试系统分为5大模块:考生管理.试题管理.在线考试.考试管理.用户管理.        [考生管理]可以导入要参加考试学生的信息,并设置要考试的科目.为了避免意外情况,比如转专业的学生学号不正确等等

用ASP实现网上考试系统

随着互连网技术的发展网上教学将成为人们接受再教育和终身教育的主要形式.在网上学校中,人们可以不受时间和空间的限制,随时随地选学任何地方的任何课程.网上学校的发展对网上考试的发展提出了迫切的要求.这里是我用Asp和Access数据库实现的一个网上考试系统.当用户凭用户名和口令登录时,系统首先检查该用户是否已参加过考试,若是则进行成绩查询,若否则从题库中提取考题供用户解答.等用户提交答卷后,系统进行评分并将成绩登记入库. 一. 数据库设计 首先建立一数据库exercise.mdb,其中包括两个表:u

用ASP开发一个在线考试系统

在线 本文所介绍的应用程序是以ASP编程的初学者为读者的.虽然这个例子非常简单,但是它对于那些试图在线对他们的雇员.学生或客户进行考试的组织是非常有用的. 关于这个应用程序 我们的应用程序中的第一个界面包含在index.asp 中,由一个注册页组成,其中有两个输入域,一个是用户名,另一个是口令.非会员要想参加考试的话必须要注册.这一页是初始屏幕,为用户提供用户名和口令的输入框. 开发一个在线考试系统-asp在线考试系统"> 需要注意的是,这两个将要批准的会员域应该有客户机端的JavaScr

Dreamweaver MX 2004做信息公告系统(1)设计数据库

dreamweaver|设计|数据|数据库 本教程将学习如何在DW中制作一个简单的信息公告的发布系统. 系统演示: http://flash8.coldstone.cn/gonggao/ 提示: 你需要先自行设计该信息公告系统的页面样式,包括(首页index.asp.显示信息页showgg.asp,管理页:_admin_.asp(登录),_admin_add.asp(添加),_admin_manage.asp(管理),_admin_sucess.asp(成功提示),_admin_update.a