刷卡服务端

利用jQueryEasyUi框架实现服务端数据显示以及利用http协议方式请求处理数据

1.一般处理文件:Handler1.ashx 主要处理来自客户端请求数据并返回相关信息

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using DBUtility;

using System.Data;

using System.Text;

using CardServerBLL;

using CardServerModel;

using System.Web.Script.Serialization;

using System.Web.Services.Description;



namespace CardServer

{

    /// <summary>

    /// Handler1 的摘要说明

    /// </summary>

    public class Handler1 : IHttpHandler

    {

        SloteCardTimesBLL BLL = new SloteCardTimesBLL();

        public void ProcessRequest(HttpContext context)

        {

            context.Response.ContentType = "text/plain";

            //context.Response.Write("Hello World");

            var cardno = context.Request.Form[0];//获取到客户端传递的卡号信息

            //string CardNo = context.Request["CardNO"];

            SloteCardTimesModel slote = new SloteCardTimesModel();

            StringBuilder strBuilder = new StringBuilder();

            //查询条件

            //if (!string.IsNullOrEmpty(cardno))

            //{

            //    strBuilder.Append(" and CardNO=").Append(cardno).Append(" ");

            //}

            CustermListJSON custermListJSON = new CustermListJSON();

            custermListJSON.rows = new List<CustermJSON>();

            slote.CardNO = cardno;//传递参数刷卡账号

            slote.SloteCardTime = DateTime.Now;//刷卡时间就是服务器现在时间

            CustermBLL custerbll = new CustermBLL();

            //根据卡号获得信息

            List<CustermModel> list = custerbll.GetCustermListByCardNO(cardno);

            //custermListJSON.total=custerbll.

            string writeMsg = "";

            //判断如果卡号存在就记录一笔刷卡记录 如果卡号不存在就不能操作

            if (list != null)

            {

                //添加一笔刷卡记录到刷卡信息表中

                if (BLL.Add(slote) > 0)

                {

                    writeMsg = "刷卡记录添加成功!";

                    JavaScriptSerializer jss = new JavaScriptSerializer();

                    context.Response.Write(jss.Serialize(list));

                }

                else

                {

                    writeMsg = "刷卡记录添加失败!";

                    JavaScriptSerializer jss = new JavaScriptSerializer();

                    context.Response.Write(jss.Serialize(list));

                }

            }

            else

            {

                writeMsg = "此账号不存在无权操作 不能刷卡!";

                return;

            }









            //string sql = "select * from ak_SloteCardTimes" ;

            //    int page = context.Request.Form["page"] != "" ? Convert.ToInt32(context.Request.Form["page"]) : 0;

            //    int size = context.Request.Form["rows"] != "" ? Convert.ToInt32(context.Request.Form["rows"]) : 0;

            //    string sort = context.Request.Form["sort"] != "" ? context.Request.Form["sort"] : "";

            //    string order = context.Request.Form["order"] != "" ? context.Request.Form["order"] : "";

            //    if (page < 1) return;

            //    string orderField = sort.Replace("JSON_", "");



            //    string keyname = context.Request["searchKey"];//查询的关键字

            //    string keyvalue = context.Request["searchValue"];//查询的字段

            //    string strWhere = " where 1=1";//查询条件



            //    if (keyname != null)

            //    {

            //        strWhere += " and " + keyname + " like '%" + keyvalue + "%'";

            //    }

            //    int count = BLL.GetList(strWhere).Tables[0].Rows.Count;//获取总数

            //    DataSet dsCuster = DataHandler.GetList(" ak_SloteCardTimes ", " CardNO,SloteCardTime ", "RecordID", size, page, count, false, false, strWhere);



            //    string strJSON = JsonHelper.CreateJsonParameters(dsCuster.Tables[0], true, count);

            //    context.Response.Clear();

            //    context.Response.ContentEncoding = Encoding.UTF8;

            //    context.Response.ContentType = "application/json";

            //    context.Response.Write(strJSON);

            //    context.Response.Flush();

            //    context.Response.End();





        }



        public bool IsReusable

        {

            get

            {

                return false;

            }

        }



        class CustermListJSON

        {

            public int total { get; set; }

            public List<CustermJSON> rows { get; set; }

        }



        class CustermJSON

        {

            public string CustermID { get; set; }

            public string CustermName { get; set; }

            public string CardNO { get; set; }

            public string ClassName { get; set; }

            public string Sex { get; set; }

            public string SIDCard { get; set; }

            public string SchoolName { get; set; }

            public string HomeAddress { get; set; }

            public string Professional { get; set; }



            public CustermJSON(string CustermID, string CustermName, string CardNO, string ClassName, string Sex, string SIDCard, string SchoolName, string HomeAddress, string Professional)

            {

                this.CustermID = CustermID;

                this.CustermName = CustermName;

                this.CardNO = CardNO;

                this.ClassName = ClassName;

                this.Sex = Sex;

                this.SIDCard = SIDCard;

                this.SchoolName = SchoolName;

                this.HomeAddress = HomeAddress;

                this.Professional = Professional;

            }



        }

    }



}
View Code

2.展现刷卡记录信息页面

<%@ Page Title="主页" Language="C#"  AutoEventWireup="true"



    CodeBehind="SloteCardList.aspx.cs" Inherits="CardServer._Default" %>

    <script src="/JS/easyUI/jquery-1.7.2.min.js" type="text/javascript"></script>

    <script src="/JS/easyUI/jquery.easyui.min.js" type="text/javascript"></script>

    <script src="/JS/easyUI/locale/easyui-lang-zh_CN.js" type="text/javascript"></script>

    <link href="/JS/easyUI/themes/gray/easyui.css" rel="stylesheet" type="text/css" /> 

    <link href="/JS/easyUI/themes/icon.css" rel="stylesheet" type="text/css" />

    <script src="/JS/wikmenu.js" type="text/javascript"></script>

    <script src="/JS/wikmain.js" type="text/javascript"></script>

    

 <%--列表 start--%>

     <form id="form_list" name="form_list" method="post">

    <table id="tab_list">

   <div  class="easyui-panel" title="查询条件" style="width:1360px;height:55px"   collapsible="true" >

    <div class="searchitem"> <label>用户名:</label>

    <input type="text" id="txtUsername" class="easyui-validatebox" />    

     <a href="#" class="easyui-linkbutton" onclick="btnsearch()" >查询</a></div>

    </div>

    </table>

     </form>

    <%--列表 end--%>



    <%--添加 修改 start--%>

    <div id="edit" class="easyui-dialog" title="编辑用户" style="width: 350px; height: 300px;"

        modal="true" closed="true" buttons="#edit-buttons">

          <form id="form_edit" name="form_edit" method="post" url="SloteCardList.aspx">

        <table class="table_edit">

            <tr>

                <td class="tdal">

                    用户名:

                </td>

                <td class="tdar">

                    <input id="ipt_CustermName"  name="ipt_CustermName" type="text" class="easyui-validatebox"

                        required="true" />

                </td>

            </tr>

            <tr>

                <td class="tdal">

                    卡号:

                </td>

                <td class="tdar">

                    <input id="ipt_CardNO" name="ipt_CardNO" type="text"  class="easyui-validatebox"

                        required="true" />

                </td>

            </tr>

            <tr>

                <td class="tdal">

                    班级:

                </td>

                <td class="tdar">

                    <input id="ipt_ClassName" name="ipt_ClassName" type="text" class="easyui-validatebox"

                        required="true" />

                </td>

            </tr>

            <tr>

                <td class="tdal">

                    性别:

                </td>

                <td class="tdar">

            



                        <select id="ipt_Sex" class="easyui-combobox" name="ipt_Sex" editable="false">

                        <option value="0"></option>

                        <option value="1"></option>

                        </select>

                </td>

            </tr>

            <tr>

                <td class="tdal">

                    身份证号:

                </td>

                <td class="tdar">

 <input id="ipt_SIDCard" name="ipt_SIDCard" type="text" class="easyui-validatebox" 

                        required="true" />

                </td>

            </tr>

            <tr>

                <td class="tdal">

                    所属学校:

                </td>

                <td class="tdar">

 <input id="ipt_SchoolName" name="ipt_SchoolName" type="text" class="easyui-validatebox" 

                        required="true" />

                </td>

            </tr>

            <tr>

                <td class="tdal">

                    家庭地址:

                </td>

                <td class="tdar">

 <input id="ipt_HomeAddress" name="ipt_HomeAddress" type="text" class="easyui-validatebox" 

                        required="true" />

                </td>

            </tr>

            <tr>

                <td class="tdal">

                    职位:

                </td>

                <td class="tdar">

 <input id="ipt_Professional" name="ipt_Professional" type="text" class="easyui-validatebox" 

                        required="true" />

                </td>

            </tr>

        </table>

        </form>

    </div>

    <div id="edit-buttons">

        <a id="btn_add" href="javascript:;" class="easyui-linkbutton">提交</a> 

        <a href="javascript:;" class="easyui-linkbutton"

            onclick="$('#edit').dialog('close');return false;">取消</a>

    </div>



    <%--添加 修改 end--%>



    <script type="text/javascript">



        $(function () {

            //初始化数据列表

            InitGird();

           

        });

        //初始化表格

        function InitGird() {

            

            $('#tab_list').datagrid({

                title: '用户刷卡信息', //表格标题

                loadMsg: '正在加载,请稍后...',

                url: '../CustermHandler.ashx?action=list', //请求数据的页面

               sortName: 'CustermName', //排序字段

                idField: 'CustermID', //标识字段,主键

                iconCls: '', //标题左边的图标

                width: '100%', //宽度

                height: $(parent.document).find("#mainPanle").height() - 10 > 0 ? $(parent.document).find("#mainPanle").height() - 10 : 454, //高度

                nowrap: false, //是否换行,True 就会把数据显示在一行里

                striped: true, //True 奇偶行使用不同背景色

                collapsible: false, //可折叠

                sortOrder: 'desc', //排序类型

                remoteSort: true, //定义是否从服务器给数据排序

                //冻结的列,不会随横向滚动轴移动

                frozenColumns: [[

                    {field: 'cbx', checkbox: true },

                    { title: '卡号', field: 'CardNO', width: 150, sortable: true },

                    { title: '姓名', field: 'CustermName', width: 120 }

                   ]],

                columns: [[

                    { title: '性别', field: 'Sex', width: 80 },

                    { title: '班级', field: 'ClassName', width: 100 },

                    { title: '身份证号', field: 'SIDCard', width: 150 },

                    { title: '所属学校', field: 'SchoolName', width: 120 },

                    { title: '家庭地址', field: 'HomeAddress', width: 120 },

                    { title: '职位', field: 'Professional', width: 80 },

                   { title: '刷卡时间', field: 'SloteCardTime', width: 100 },

    // field:'opt' "操作"的跨行,一定要带上field:'opt',当然,field可以是任何值,这个值不用从数据库中绑定,随便取.如果没有field的话,会弹出 "rowspan为空或不是对象"的错误

         { title: '操作', field:'CustermID', width: 120,align:'center',

          formatter: function (value, rec,index) {                 

      var e = '<a href="#" mce_href="#" onclick="edit(\''+ rec.xsbh + '\')">编辑</a> ';  

      var d = '<a href="#" mce_href="#" onclick="del(\''+ index +'\')">删除</a> ';  

        return e+d;  } } ]],

//               <div class="toolbar">

//                toolbar: [{txt:'查找',iconCls:'icon-search'}],

//                </div>

                queryParams: { "action": "list" },

                pagination: true, //是否开启分页

                rownumbers: true, //行号 

//                pageNumber: 1, //默认索引页

//                pageSize: 10, //默认一页数据条数

                singleSelect:false,//是否单选

            });



            //设置分页控件       

            var p = $('#tab_list').datagrid('getPager');       

            $(p).pagination({           

                pageSize: 10,//每页显示的记录条数,默认为10           

                pageList: [10,15,20,30,50],//可以设置每页记录条数的列表           

                beforePageText: '',//页数文本框前显示的汉字           

                afterPageText: '页    共 {pages} 页',           

                displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录',     

            onBeforeRefresh:function(){ 

           $(this).pagination('loading'); 

            alert('before refresh'); 

            $(this).pagination('loaded'); 

            }

            });                

           }

      

          function edit(bh)  //转到编辑页面  

          {  

                window.location.href='StuEdit.aspx?id='+bh;  

          }  

            

          function del(index){  //删除操作  

            $.messager.confirm('确认','确认删除?',function(row){  

                if(row){  

                var selectedRow = $('#tab_list').datagrid('getSelected');  //获取选中行  

                    $.ajax({  

                        url:'delHandler.ashx?id='+selectedRow.xsbh+'&type=stu',    

          //加了个type,作用是以后不管什么删除,都可以转到这个ashx中处理  

                        success:function(){alert('删除成功');}  

                    });  

                    $('#tab_list').datagrid('deleteRow',index);  

                }  

            })  

          }  

   

    </script>
View Code

后端代码:一般处理文件 CustermHandler.ashx

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Data;

using CardServerBLL;

using CardServerModel;

using System.Web.Script.Serialization;



namespace CardServer

{

    /// <summary>

    /// CustermHandler 的摘要说明

    /// </summary>

    public class CustermHandler : IHttpHandler

    {



        public void ProcessRequest(HttpContext context)

        {

            context.Response.ContentType = "text/plain";

            DataSet ds = new DataSet();

       //点击datagrid的分页按钮,自动向后台发送2个参数,rows和page,代表每页记录数和页索引

            

            string strWhere = context.Request.Form["ipt_search"];

            String action = context.Request.Form["action"];

            //获取刷卡信息列表

            if (action.Equals("list"))

            {

                CustermListJSON custermlistJSON = new CustermListJSON();



                custermlistJSON.rows = new List<CustermJSON>();



                int row = int.Parse(context.Request["rows"].ToString());

                int page = int.Parse(context.Request["page"].ToString());

                CustermBLL custermbll=new CustermBLL();

           List<CustermModel> list = custermbll.GetCustermListPage(row, page, strWhere);

           custermlistJSON.total = custermbll.GetCustermCount(strWhere);



                foreach (CustermModel cmodel in list)

                {

                    

                    custermlistJSON.rows.Add(new CustermJSON(cmodel.CustermID.ToString(), cmodel.CardNO, cmodel.CustermName, cmodel.Sex, cmodel.ClassName, cmodel.SIDCard, cmodel.SchoolName,cmodel.HomeAddress, cmodel.Professional, cmodel.SloteCardTime.ToString() ));   //解析数据信息必须与前台绑定字段值顺序一致

                }



                JavaScriptSerializer jss = new JavaScriptSerializer();

                context.Response.Write(jss.Serialize(custermlistJSON));

            }

           

        }

        /// <summary>

        /// 获取用户刷卡信息

        /// </summary>

        /// <param name="pagesize"></param>

        /// <param name="pageindex"></param>

        /// <param name="strWhere"></param>

        /// <returns></returns>

        private DataSet GetCustermList(int pagesize, int pageindex, string strWhere)

        {

            CustermBLL BLL  = new  CustermBLL();

            return BLL.GetListPage(pagesize, pageindex, strWhere);

        }  

        public bool IsReusable

        {

            get

            {

                return false;

            }

        }



        class CustermListJSON

        {

            public int total { get; set; }

            public List<CustermJSON> rows { get; set; }

        }



        class CustermJSON

        {

            public string CustermID { get; set; }

            public string CustermName { get; set; }

            public string CardNO { get; set; }

            public string ClassName { get; set; }

            public string Sex { get; set; }

            public string SIDCard { get; set; }

            public string SchoolName { get; set; }

            public string HomeAddress { get; set; }

            public string Professional { get; set; }

            public string SloteCardTime{get;set;}



            public CustermJSON(string CustermID, string CardNO, string CustermName, string Sex, string ClassName, string SIDCard, string SchoolName, string HomeAddress, string Professional, string SloteCardTime)//顺序一致

            {

                this.CustermID = CustermID;

                this.CustermName = CustermName;

                this.CardNO = CardNO;

                this.Sex = Sex;

                this.ClassName = ClassName;

                this.SIDCard = SIDCard;

                this.SchoolName = SchoolName;

                this.HomeAddress = HomeAddress;

                this.Professional = Professional;

                this.SloteCardTime = SloteCardTime;

            }

            }

    }

}
View Code

3.实体层 CardServerModel  

CustermModel:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;



namespace CardServerModel

{

    /// <summary>

    /// Custerm:实体类(属性说明自动提取数据库字段的描述信息)

    /// </summary>

    [Serializable]

    public partial class CustermModel

    {

        public CustermModel()

        { }

        #region Model

        private int _CustermID;

        private string _CustermName;

        private string _CardNO;

        private string _ClassName;

        private string _Sex;

        private string _SIDCard;

        private string _SchoolName;

        private string _HomeAddress;

        private string _Professional;

        private DateTime? _SloteCardTime;

        

        /// <summary>

        /// ID

        /// </summary>

        public int CustermID

        {

            set { _CustermID = value; }

            get { return _CustermID; }

        }

        /// <summary>

        /// 人员名称

        /// </summary>

        public string CustermName

        {

            set { _CustermName = value; }

            get { return _CustermName; }

        }

        /// <summary>

        /// 卡号

        /// </summary>

        public string CardNO

        {

            set { _CardNO = value; }

            get { return _CardNO; }

        }

        /// <summary>

        /// 班级

        /// </summary>

        public string ClassName

        {

            set { _ClassName = value; }

            get { return _ClassName; }

        }

        /// <summary>

        /// 性别

        /// </summary>

        public string Sex

        {

            set { _Sex = value; }

            get { return _Sex; }

        }

        /// <summary>

        /// 身份证

        /// </summary>

        public string SIDCard

        {

            set { _SIDCard = value; }

            get { return _SIDCard; }

        }

        /// <summary>

        /// 学校

        /// </summary>

        public string SchoolName

        {

            set { _SchoolName = value; }

            get { return _SchoolName; }

        }

        /// <summary>

        /// 家庭地址

        /// </summary>

        public string HomeAddress

        {

            set { _HomeAddress = value; }

            get { return _HomeAddress; }

        }

        /// <summary>

        /// 职位

        /// </summary>

        public string Professional

        {

            set { _Professional = value; }

            get { return _Professional; }

        }

        /// <summary>

        /// 刷卡时间

        /// </summary>

        public DateTime ?SloteCardTime

        {

            set { _SloteCardTime = value; }

            get { return _SloteCardTime; }

        }

        



        #endregion Model



    }

}
View Code

SloteCardTimesModel:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;



namespace CardServerModel

{

    /// <summary>

    /// SloteCardTimes:实体类(属性说明自动提取数据库字段的描述信息)

    /// </summary>

    [Serializable]

    public partial class SloteCardTimesModel

    {

        public SloteCardTimesModel()

        { }

        #region Model

        private int _RecordID;        

        private string _CardNO;

        private DateTime _SloteCardTime;

        

        /// <summary>

        /// ID

        /// </summary>

        public int RecordID

        {

            set { _RecordID = value; }

            get { return _RecordID; }

        }

        

        /// <summary>

        /// 卡号

        /// </summary>

        public string CardNO

        {

            set { _CardNO = value; }

            get { return _CardNO; }

        }

        

        /// <summary>

        /// 刷卡时间

        /// </summary>

        public DateTime SloteCardTime

        {

            set { _SloteCardTime = value; }

            get { return _SloteCardTime; }

        }

        



        #endregion Model



    }

}
View Code

4.业务逻辑处理层 CardServerBLL

CustermBLL:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using CardServerModel;

using CardServerDAL;

using System.Data;



namespace CardServerBLL

{   

    /// <summary>

    /// 业务逻辑处理层

    /// </summary>

    public partial class CustermBLL

    {

        private readonly CustermDAL dal = new CustermDAL();

        public CustermBLL()

        { }

        /// <summary>

        /// 根据客户ID得到一个对象实体

        /// </summary>

        public CardServerModel.CustermModel GetModel(int CustermID)

        {



            return dal.GetModel(CustermID);

        }

        /// <summary>

        /// 获得数据列表

        /// </summary>

        public DataSet GetList(string strWhere)

        {

            return dal.GetList(strWhere);

        }

        /// <summary>

        /// 分页获得数据列表

        /// </summary>

        public DataSet GetListPage(int pagesize, int pageindex, string strWhere)

        {

            return dal.GetListPage(pagesize, pageindex, strWhere);

        }

        /// <summary>

        /// 分页获取客户信息列表

        /// </summary>

        /// <param name="pagesize"></param>

        /// <param name="pageindex"></param>

        /// <param name="strWhere"></param>

        /// <returns></returns>

        public  List<CustermModel> GetCustermListPage(int pagesize, int pageindex, string strWhere)

        {

            return dal.GetCustermListPage(pagesize, pageindex, strWhere);

        }

        /// <summary>

        /// 获取记录数

        /// </summary>

        /// <param name="strwhere"></param>

        /// <returns></returns>

        public  int GetCustermCount(string strwhere)

        {    

            try

            {

                return dal.GetCustermCount(strwhere);

            }

            catch (Exception e)

            {

                //   LogRecordHelper.LogNote("ERROR", e.Message);

                throw e;

            }

        }





        /// <summary>

        /// 根据客户卡号得到一个对象实体 根据卡号获取信息

        /// </summary>

        public CustermModel  GetCustermByCardNO(string cardno)

        {

            return dal.GetCustermByCardNO(cardno);

        }

        public  List<CustermModel> GetCustermListByCardNO(string cardno)

        {

            return dal.GetCustermListByCardNO(cardno);

        }

    }

}
View Code

SloteCardTimesBLL:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using CardServerDAL;

using CardServerModel;

using System.Data;



namespace CardServerBLL

{

   public class SloteCardTimesBLL

    {

       private readonly SloteCardTimesDAL dal = new SloteCardTimesDAL();

       public SloteCardTimesBLL()

      { }

       /// <summary>

       /// 增加一条数据

       /// </summary>

       public int Add(SloteCardTimesModel model)

       {

           return dal.Add(model);

       }

      



       /// <summary>

       /// 获得数据列表

       /// </summary>

       public DataSet GetList(string strWhere)

       {

           return dal.GetList(strWhere);

       }



    }

}
View Code

5.数据访问处理层 CardServerDAL
CustermDAL:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using CardServerModel;

using System.Data.SqlClient;

using System.Data;

using DBUtility;

using System.Data.Common;





namespace CardServerDAL

{   

    

    /// <summary>

    /// 数据访问操作类

    /// </summary>

    public class CustermDAL

    {

   private String tableName = "ak_Custerms A left join ak_SloteCardTimes  B on A.CardNO=B.CardNO";

        /// <summary>

        /// 获得数据列表

        /// </summary>

        public DataSet GetList(string strWhere)

        {

            StringBuilder strSql = new StringBuilder();

            strSql.Append("select A.CustermName,A.Sex,A.ClassName,A.SIDCard,A.SchoolName,A.HomeAddress,A.Professional,B.SloteCardTime,B.CardNO");

            strSql.Append(" FROM ak_Custerms A  left join ak_SloteCardTimes  B on  A.CardNO=B.CardNO ");

            if (strWhere.Trim() != "")

            {

                strSql.Append(" where " + strWhere);

            }

            return SQLHelper.Query(strSql.ToString());

        }

        /// <summary>

        /// 分页获得数据列表

        /// </summary>

        public DataSet GetListPage(int pagesize, int pageindex, string strWhere)

        {

            StringBuilder strSql = new StringBuilder();

            strSql.Append("select A.CustermName,A.Sex,A.ClassName,A.SIDCard,A.SchoolName,A.HomeAddress,A.Professional,B.SloteCardTime,B.CardNO");

            strSql.Append(" FROM ak_Custerms A  left join ak_SloteCardTimes  B on  A.CardNO=B.CardNO ");

            if (strWhere.Trim() != "")

            {

                strSql.Append(" where " + strWhere);

            }

            return SQLHelper.Query(strSql.ToString());

        }

        /// <summary>

        /// 分页获取数据列表信息

        /// </summary>

        /// <param name="pagesize"></param>

        /// <param name="pageindex"></param>

        /// <param name="strWhere"></param>

        /// <returns></returns>

        public List<CustermModel> GetCustermListPage(int pagesize, int pageindex, string strWhere)

        {

            return DataSetToList(SQLHelper.getPagedData(" CustermID,A.CardNO,CustermName,Sex,ClassName,SIDCard ,SchoolName,HomeAddress,Professional,B.SloteCardTime ", "CustermName", strWhere, tableName, DBUtility.SQLHelper.OrderBy.DESC, pageindex, pagesize));

        }



        private List<CardServerModel.CustermModel> DataSetToList(DataSet dataSet)

        {

            List<CustermModel> modelList = new List<CustermModel>();

            DataTable dt = dataSet.Tables[0];

            int rowsCount = dt.Rows.Count;

            if (rowsCount > 0)

            {

                CustermModel model;

                for (int n = 0; n < rowsCount; n++)

                {

                    model = new CustermModel();

                    model.CustermID =  Convert.ToInt32(

                    dt.Rows[n]["CustermID"].ToString());

                    model.CustermName = dt.Rows[n]["CustermName"].ToString();

                    model.CardNO = dt.Rows[n]["CardNO"].ToString();

                    model.Sex = dt.Rows[n]["Sex"].ToString();

                    model.ClassName = dt.Rows[n]["ClassName"].ToString();

                    model.SIDCard = dt.Rows[n]["SIDCard"].ToString();

                    model.SchoolName = dt.Rows[n]["SchoolName"].ToString();

                    model.HomeAddress = dt.Rows[n]["HomeAddress"].ToString();

                    model.Professional = dt.Rows[n]["Professional"].ToString();

                    if (dt.Rows[n]["SloteCardTime"].ToString() != "")

                    {

                        model.SloteCardTime = DateTime.Parse(dt.Rows[n]["SloteCardTime"].ToString());

                    }

                    

                    modelList.Add(model);

                }

            }

            return modelList;

        }

        /// <summary>

        /// 获取记录数

        /// </summary>

        /// <param name="strwhere"></param>

        /// <returns></returns>

        public int GetCustermCount(string where)

        {

            int count = 0;

            StringBuilder str = new StringBuilder();

            str.Append(" select count(1) from ");

            str.Append(tableName);

            if (where != null)

            {

                str.Append(" where ");

                str.Append(where);

                count = (int)SQLHelper.GetSingle(str.ToString());

            }

            else

            {

                count = (int)SQLHelper.GetSingle(str.ToString());

            }

            return count;

        }



        /// <summary>

        /// 根据客户ID得到一个对象实体

        /// </summary>

        public CustermModel GetModel(int CustermID)

        {

            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 CustermID,CardNO,CustermName,Sex,ClassName,SIDCard,SchoolName,HomeAddress,Professional from ak_Custerms");

            strSql.Append(" where CustermID=@CustermID");

            SqlParameter[] parameters = {

                    new SqlParameter("@CustermID", SqlDbType.Int,4)

};

            parameters[0].Value = CustermID;



            CustermModel model = new CustermModel();

            DataSet ds = SQLHelper.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)

            {

                if (ds.Tables[0].Rows[0]["CustermID"].ToString() != "")

                {

                    model.CustermID = int.Parse(ds.Tables[0].Rows[0]["CustermID"].ToString());

                }

                model.CardNO = ds.Tables[0].Rows[0]["CardNO"].ToString();

                model.CustermName = ds.Tables[0].Rows[0]["CustermName"].ToString();

                model.ClassName = ds.Tables[0].Rows[0]["ClassName"].ToString();

                if (ds.Tables[0].Rows[0]["Sex"].ToString() != "")

                {

                    model.Sex = ds.Tables[0].Rows[0]["Sex"].ToString();

                }

                model.SIDCard = ds.Tables[0].Rows[0]["SIDCard"].ToString();

                model.SchoolName = ds.Tables[0].Rows[0]["SchoolName"].ToString();

                model.HomeAddress = ds.Tables[0].Rows[0]["HomeAddress"].ToString();

                model.Professional = ds.Tables[0].Rows[0]["Professional"].ToString();

                return model;

            }

            else

            {

                return null;

            }

        }

        /// <summary>

        /// 根据客户卡号得到一个对象实体 根据卡号获取信息

        /// </summary>

        public CustermModel GetCustermByCardNO(string cardno)

        {

            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 CustermID,CardNO,CustermName,Sex,ClassName,SIDCard,SchoolName,HomeAddress,Professional from ak_Custerms ");

            strSql.Append(" where CardNO=@CardNO ");

            SqlParameter[] parameters = {

                    new SqlParameter("@CardNO", SqlDbType.VarChar,50)};

            parameters[0].Value = cardno;



            CustermModel model = new CustermModel();



            DataSet ds = SQLHelper.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)

            {

                if (ds.Tables[0].Rows[0]["CustermID"].ToString() != "")

                {

                    model.CustermID = int.Parse(ds.Tables[0].Rows[0]["CustermID"].ToString());

                }

                model.CardNO = ds.Tables[0].Rows[0]["CardNO"].ToString();

                model.CustermName = ds.Tables[0].Rows[0]["CustermName"].ToString();

                model.ClassName = ds.Tables[0].Rows[0]["ClassName"].ToString();

                if (ds.Tables[0].Rows[0]["Sex"].ToString() != "")

                {

                    model.Sex = ds.Tables[0].Rows[0]["Sex"].ToString();

                }

                model.SIDCard = ds.Tables[0].Rows[0]["SIDCard"].ToString();

                model.SchoolName = ds.Tables[0].Rows[0]["SchoolName"].ToString();

                model.HomeAddress = ds.Tables[0].Rows[0]["HomeAddress"].ToString();

                model.Professional = ds.Tables[0].Rows[0]["Professional"].ToString();

                //if (ds.Tables[0].Rows[0]["EstablishedTime"].ToString() != "")

                //{

                //    model.EstablishedTime = DateTime.Parse(ds.Tables[0].Rows[0]["EstablishedTime"].ToString());

              

                return model;

            }

            else

            {

                return null;

            }

        }



        /// <summary>

        /// 根据客户卡号得到一个对象实体 根据卡号获取信息

        /// </summary>

        public List<CustermModel> GetCustermListByCardNO(string cardno)

        {

            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 CustermID,CardNO,CustermName,Sex,ClassName,SIDCard,SchoolName,HomeAddress,Professional from ak_Custerms ");

            strSql.Append(" where CardNO=@CardNO ");

            SqlParameter[] parameters = {

                    new SqlParameter("@CardNO", SqlDbType.VarChar,50)};

            parameters[0].Value = cardno;



           List<CustermModel> modelList = new List<CustermModel>();

           

            DataSet ds = SQLHelper.Query(strSql.ToString(), parameters);

            //DataTable dt = ds.Tables[0];

            //int rowsCount = dt.Rows.Count;

            if (ds.Tables[0].Rows.Count > 0)

            {

                for (int n = 0; n < ds.Tables[0].Rows.Count; n++)

                {

                    CustermModel model = new CustermModel();

                    if (ds.Tables[0].Rows[0]["CustermID"].ToString() != "")

                    {

                        model.CustermID = int.Parse(ds.Tables[0].Rows[0]["CustermID"].ToString());

                    }

                    model.CardNO = ds.Tables[0].Rows[0]["CardNO"].ToString();

                    model.CustermName = ds.Tables[0].Rows[0]["CustermName"].ToString();

                    model.ClassName = ds.Tables[0].Rows[0]["ClassName"].ToString();

                    if (ds.Tables[0].Rows[0]["Sex"].ToString() != "")

                    {

                        model.Sex = ds.Tables[0].Rows[0]["Sex"].ToString();

                    }

                    model.SIDCard = ds.Tables[0].Rows[0]["SIDCard"].ToString();

                    model.SchoolName = ds.Tables[0].Rows[0]["SchoolName"].ToString();

                    model.HomeAddress = ds.Tables[0].Rows[0]["HomeAddress"].ToString();

                    model.Professional = ds.Tables[0].Rows[0]["Professional"].ToString();

                    //if (ds.Tables[0].Rows[0]["EstablishedTime"].ToString() != "")

                    //{

                    //    model.EstablishedTime = DateTime.Parse(ds.Tables[0].Rows[0]["EstablishedTime"].ToString());

                    modelList.Add(model);     

                }

            }

                 return modelList;   

       

        }



    }

}
View Code

SloteCardTimesDAL:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using CardServerModel;

using System.Data.SqlClient;

using System.Data;

using DBUtility;



namespace CardServerDAL

{  

    /// <summary>

    /// 数据访问类

    /// </summary>

   public  class SloteCardTimesDAL

    {

        /// <summary>

        /// 增加一条数据

        /// </summary>

       public int Add(SloteCardTimesModel model)

        {

            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into ak_SloteCardTimes(");

            strSql.Append("CardNO,SloteCardTime)");

            strSql.Append(" values (");

            strSql.Append("@CardNO,@SloteCardTime)");

            strSql.Append(";select @@IDENTITY");

            SqlParameter[] parameters = {

                    new SqlParameter("@CardNO", SqlDbType.VarChar,50),

                    new SqlParameter("@SloteCardTime", SqlDbType.DateTime)};

                    

            parameters[0].Value = model.CardNO;

            parameters[1].Value = model.SloteCardTime;

            object obj = SQLHelper.GetSingle(strSql.ToString(), parameters);

            if (obj == null)

            {

                return 0;

            }

            else

            {

                return Convert.ToInt32(obj);

            }

        }

       /// <summary>

       /// 获得数据列表

       /// </summary>

       public DataSet GetList(string strWhere)

       {

           StringBuilder strSql = new StringBuilder();

           strSql.Append("select RecordID,CardNO,SloteCardTime ");

           strSql.Append(" FROM ak_SloteCardTimes ");

           if (strWhere.Trim() != "")

           {

               strSql.Append(" where " + strWhere);

           }

           return SQLHelper.Query(strSql.ToString());

       }

    }

}
View Code

 

 

 

 

 

你可能感兴趣的:(服务端)