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

简介: <p><span style="font-size:18px">      直接奔入主题吧,主要想写的是一个批量删除,如何从前台的DataGrid中获取相应的ID然后传到后台进行批量删除。</span></p> <p><span style="font-size:18px">      前台DataGrid页面:用EasyUI画的</span></p> <p><span style="

      直接奔入主题吧,主要想写的是一个批量删除,如何从前台的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);
            }  

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

相关文章
|
6月前
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
|
5月前
基于EasyUI的后台管理系统页面原型_示例图_下载地址
基于EasyUI的后台管理系统页面原型_示例图_下载地址
34 0
|
6月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
79 0
|
6月前
|
前端开发 Java PHP
信息系统架构模型(1) MVC
信息系统架构模型(1) MVC
81 0
|
6月前
|
JavaScript Java 数据库连接
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
|
存储 前端开发 Java
Java Web框架,如Spring MVC,是一种用于构建Web应用程序的软件框架:学生考试Web应用程序
Java Web框架,如Spring MVC,是一种用于构建Web应用程序的软件框架。它们提供了一种结构化的方法,用于处理Web请求、生成动态内容和管理Web应用程序的组件。以下是关于Java Web框架和Spring MVC的详细解释,以及如何使用Spring MVC创建一个简单的Web应用程序的示例代码。
123 0
|
数据可视化 安全 Java
【项目源码】基于spring boot+mybatis+easyui开发的质量溯源系统
粮油溯源系统是从种植到加工、包装、库存、物流、销售、售出、异常反馈的全流程可视化质量溯源系统。技术架构:spring boot+mybatis+easyui+mysql
151 0
【项目源码】基于spring boot+mybatis+easyui开发的质量溯源系统
|
架构师 JavaScript 数据库
MVC+WCF实现一条线对应的改动
经过几天的努力,终于在ITOO4.1学习积累过程--在现在的组织部重构实践中,自己搭建成功了一个WCF框架,加上这几天写了几条线的理解,就将MVC+WCF实现一条线对应的改动总结了一下,与大家分享。
|
开发框架 前端开发 JavaScript
java程序设计与j2ee中间件技术/软件开发技术(III)-大作业-采用MVC模式实现商品信息的查询显示(可以模糊查询)、增加和删除功能,商品表自拟,实现简单菜单操作和分页显示(一)
java程序设计与j2ee中间件技术/软件开发技术(III)-大作业-采用MVC模式实现商品信息的查询显示(可以模糊查询)、增加和删除功能,商品表自拟,实现简单菜单操作和分页显示
353 4
java程序设计与j2ee中间件技术/软件开发技术(III)-大作业-采用MVC模式实现商品信息的查询显示(可以模糊查询)、增加和删除功能,商品表自拟,实现简单菜单操作和分页显示(一)
|
开发框架 前端开发 Java
java程序设计与j2ee中间件技术/软件开发技术(III)-大作业-采用MVC模式实现商品信息的查询显示(可以模糊查询)、增加和删除功能,商品表自拟,实现简单菜单操作和分页显示(二)
java程序设计与j2ee中间件技术/软件开发技术(III)-大作业-采用MVC模式实现商品信息的查询显示(可以模糊查询)、增加和删除功能,商品表自拟,实现简单菜单操作和分页显示
191 6

相关实验场景

更多