Replace\MSSQL\标准-ORM\ReplaceFiles\Template

拆分 分词


分词提取Tag
标题
描述
文件
内容 折叠
文件类型用图标显示
${createdatetime}上传
分享 微博 微信


收藏 评论 举报
综合评分
所需: 3 积分/C币  下载个数:152 开通VIP
 任意数据库转换系统
资料管理, 知识管理工具
原创
391
 
粉丝
0
 
喜欢
0
 微信分享接口开发
ECharts属性设置
码云


算法和数据结构是程序的第一秘诀,缺之算法和数据结构是编程的最大原因。
关注
java中使用String的replace方法替换html模板保存文件


首页技术问答知识库个人主页消息中心我的C币
首页 资源分类 精品专辑 图书 会议 排行榜 VIP 我的资源
VIP排行榜
热门图书推荐
给一组值 随机抽取不要超过指定的范围


拆分 分词
合并
添加
修改
删除
查询
 OpenCV
高度安全
二叉树
租车
租房
我还在学习
ActionFilter过滤器
纳德拉笑怼苹果:微软要当工具创造者、而不是奢侈品制造商
Node.js
WordPress 4.9
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富
gRPC 1.7.2 已发布,gRPC 是一个高性能、开源、通用的 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。 gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特性。这些特性使得其在移动设备上表现更好,更省电且节省空间占用。
Google、Kaggle 学人工智能 
直播课
禅道就是个记事本。钉钉第三方的放数据不保险。丢了漏了找不回来了毕竟不是咱们公司的。
http://www.cnblogs.com/longxianghui/p/7800316.html
https://www.cnblogs.com/zenp/archive/2012/12/07/2807120.html
http://www.navisoft.com.cn/
http://www.cnblogs.com/xiyang1011/archive/2011/05/17/2048475.html
http://www.cnblogs.com/xiyang1011/p/6028548.html
https://www.connectionstrings.com/
https://www.hao123.com/
https://www.baidu.com/
https://baike.baidu.com/
http://www.oschina.net/
http://www.csdn.net/
https://www.cnblogs.com
植入你的系统扩大你的实力using System;
#set($hasTree=false)
#foreach($tInfo in $Columns)
#if(${tInfo.IsTree})
#set($hasTree=true)
#end
#end
#if(${SmallTable}=="site_product"||${SmallTable}=="site_module_down"||${SmallTable}=="site_module_house"||${SmallTable}=="site_module_images"||${SmallTable}=="site_information"||${SmallTable}=="site_module_job"||${SmallTable}=="site_module_music"||${SmallTable}=="site_product"||${SmallTable}=="site_module_software"||${SmallTable}=="site_module_video")
using System.Collections.Generic;
#end
namespace Model
{
    /// <summary>
    /// ${GoTable.TableDes}
    /// </summary>
    [Serializable]
public class ${Table}Object
{
#if($hasTree==true)
        public Int32? codelength { get; set; }
#end
#foreach($tInfo in $Columns)
#if(${tInfo.SelectType}!="notexist")
#if(${tInfo.relRelation})
    public string ${tInfo.relRelation.RelationTable}${tInfo.relRelation.CurrFiled} { get; set; }
#end
#if(${tInfo.ColumnsType}=="timestamp")
        public string hidden${tInfo.ColumnsName}{ get; set; }
#end
        /// <summary>
    /// $tInfo.ColumnsDescription
    /// </summary>
        public $tInfo.ColumnsSharp#if(${tInfo.ColumnsType}=="int"||${tInfo.ColumnsType}=="decimal"||${tInfo.ColumnsType}=="money"||${tInfo.ColumnsType}=="numeric"||${tInfo.ColumnsType}=="smallint"||${tInfo.ColumnsType}=="smallmoney"||${tInfo.ColumnsType}=="float"||${tInfo.ColumnsType}=="bigint"||${tInfo.ColumnsType}=="real"||${tInfo.ColumnsType}=="tinyint"||${tInfo.ColumnsType}=="bit"||${tInfo.ColumnsType}=="datetime"||${tInfo.ColumnsType}=="smalldatetime")?#end ${tInfo.ColumnsName}{ get; set; }
##主子表同时提交,用于主表在子表中同时提交
#if(${tInfo.SelectType}=="InAccountBox")
        public string ${tInfo.ColumnsName}Condition{ get; set; }
#end
#if(${tInfo.ColumnsName}=="YearMonth")
        public string ${tInfo.ColumnsName}Condition{ get; set; }
#end
#if(${tInfo.ColumnsName}=="orgid")
        public string ${tInfo.ColumnsName}Condition{ get; set; }
#end
#if(${tInfo.relRelation}&&${tInfo.SelectType}=="Inner")
        public ${tInfo.SelectItems}Object ${tInfo.SelectItems}for{ get; set; }
#end
#if(${tInfo.ColumnsType}=="datetime"||${tInfo.ColumnsType}=="smalldatetime")
public $tInfo.ColumnsSharp? ${tInfo.ColumnsName}Start{ get; set; }
public $tInfo.ColumnsSharp? ${tInfo.ColumnsName}End{ get; set; }
#end
#if(${tInfo.IsKey})
        public string ${tInfo.ColumnsName}ids{ get; set; }
#end
#if(${tInfo.ColumnsName}=="name")
        public string like${tInfo.ColumnsName}{ get; set; }
#end
#end
#end
#if(${SmallTable}=="site_product"||${SmallTable}=="site_module_down"||${SmallTable}=="site_module_house"||${SmallTable}=="site_module_images"||${SmallTable}=="site_information"||${SmallTable}=="site_module_job"||${SmallTable}=="site_module_music"||${SmallTable}=="site_product"||${SmallTable}=="site_module_software"||${SmallTable}=="site_module_video")
##
#foreach($tb in ${host})
#if(${tb.TableName}=="site_albums")
        /// <summary>
        /// 图片相册
        /// </summary>
        private IList<site_albumsObject> _albums;
        public IList<site_albumsObject> albums
        {
            set { _albums = value; }
            get { return _albums; }
        }
#end
#if(${tb.TableName}=="attachment")
        /// <summary>
        /// 内容附件
        /// </summary>
        private IList<attachmentObject> _attach;
        public IList<attachmentObject> attach
        {
            set { _attach = value; }
            get { return _attach; }
        }
#end
#if(${tb.TableName}=="site_product_extion")
        /// <summary>
        /// 产品参数
        /// </summary>
        private IList<site_product_extionObject> _attachprot;
        public IList<site_product_extionObject> attachprot
        {
            set { _attachprot = value; }
            get { return _attachprot; }
        }
#end
#end
##
#end
#if(${SmallTable}=="site_module_product"||${SmallTable}=="site_extion"||${SmallTable}=="site_product"||${SmallTable}=="site_product_extion")
        /// <summary>
        /// 当次购买的数量
        /// </summary>
        public int BuyNumber { get; set; }
#end
        /// <summary>
        /// 字段
        /// </summary>
        public String Columns { get; set; }
        /// <summary>
        /// 行数
        /// </summary>
        public Int32? PageSize { get; set; }
        /// <summary>
        /// 页码
        /// </summary>
        public Int32? PageIndex { get; set; }
        /// <summary>
        /// 排序
        /// </summary>
        public String OrderKey { get; set; }
        /// <summary>
        /// 排序类型
        /// </summary>
        public String OrderType { get; set; }
        /// <summary>
        /// 条件
        /// </summary>
        public String Condition { get; set; }
}
}

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Text.RegularExpressions;
using Common;
using Model;
using System.Data.Common;
namespace DAL
{
    public partial class ${Table}DAO
    {
#set($sqlcols="")
#set($nosqlcols="")
#set($noatsqlcols="")
#set($setatsqlcols="")
#set($hasTree=false)
#set($rpsqlcols="")
#set($hasChiled=false)
#set($hastimetamp=false)
#foreach($tInfo in $Columns)
#if(${tInfo.ColumnsName}=="timetamp")
#set($hastimetamp=true)
#end
#if(${tInfo.IsTree})
#set($hasTree=true)
#end
#if(${tInfo.ColumnsName}=="ishaschild")
#set($hasChiled=true)
#end
#set($rpsqlcols="$rpsqlcols$tInfo.ColumnsName,")
#set($sqlcols="$sqlcols$tInfo.ColumnsName,")
##
#if((${tInfo.IsKey}==false||(${tInfo.IsKey}&&${tInfo.relRelation}))&&${tInfo.SelectType}!="notexist")
#if(${tInfo.ColumnsType}=="timestamp")
#set($nosqlcols="$nosqlcols")
#set($noatsqlcols="$noatsqlcols")
#set($setatsqlcols="$setatsqlcols")
#else
##
#set($nosqlcols="$nosqlcols$tInfo.ColumnsName,")
#if(${tInfo.ColumnsName}=="updatetime")
#set($noatsqlcols="${noatsqlcols}getdate(),")
#elseif(${tInfo.ColumnsName}=="createtime")
#set($noatsqlcols="${noatsqlcols}getdate(),")
#elseif(${tInfo.ColumnsName}=="viewnum")
#set($noatsqlcols="${noatsqlcols}0,")
#elseif(${tInfo.ColumnsName}=="setcode")
#set($noatsqlcols="${noatsqlcols}0,")
#elseif(${tInfo.ColumnsName}=="lastviewtime")
#set($noatsqlcols="${noatsqlcols}getdate(),")
#else
#set($noatsqlcols="$noatsqlcols@$tInfo.ColumnsName,")
#end
#if(${tInfo.ColumnsName}!="createtime"&&${tInfo.ColumnsName}!="lastviewtime"&&${tInfo.ColumnsName}!="viewtime"&&${tInfo.ColumnsName}!="viewuser"&&${tInfo.ColumnsName}!="createuser"&&${tInfo.ColumnsName}!="orgid"&&${tInfo.SelectType}!="notexist")
#if(${tInfo.ColumnsName}=="updatetime")
#set($setatsqlcols="$setatsqlcols$tInfo.ColumnsName=getdate(),")
#else
#if(${tInfo.SelectType}!="Inner")
#set($setatsqlcols="$setatsqlcols$tInfo.ColumnsName=@$tInfo.ColumnsName,")
#end
#end
#end
#end
#end
#end
#if($sqlcols.length()>0)
#set($end=$sqlcols.length() - 1)
#set($sqlcols=$sqlcols.substring(0,$end))
#end
#if($nosqlcols.length()>0)
#set($noend=$nosqlcols.length() - 1)
#set($nosqlcols=$nosqlcols.substring(0,$noend))
#end
#if($noatsqlcols.length()>0)
#set($noatend=$noatsqlcols.length() - 1)
#set($noatsqlcols=$noatsqlcols.substring(0,$noatend))
#end
#if($setatsqlcols.length()>0)
#set($setatend=$setatsqlcols.length() - 1)
#set($setatsqlcols=$setatsqlcols.substring(0,$setatend))
#end
#if($rpsqlcols.length()>0)
#set($rpsend=$rpsqlcols.length() - 1)
#set($rpsqlcols=$rpsqlcols.substring(0,$rpsend))
#end
#if(${SmallTable}=="sysmodule")
        private static object locker = new object();
        private static ${Table}DAO instance = null;
        /// <summary>
        /// 自动生成流水号
        /// </summary>
        /// <param name="SequenceNumberFormat"></param>
        /// <param name="Tablename"></param>
        /// <returns></returns>
        public string SequenceNumber(string SequenceNumberFormat, string Tablename)
        {
            try
            {
                DbCommand Command = Database.GetSqlStringCommand(CommandType.StoredProcedure, "sysmodule_SequenceNumber");
                Database.AddInParameter(Command, "@tablename",DbType.String,50, Tablename);
                Database.AddOutParameter(Command, "@sequencenumber", DbType.String, 50);
                Database.AddOutParameter(Command, "@MessageType", DbType.Int32, 10);
                if (Command.Parameters[2].Value != DBNull.Value)
                {
                    int errnum = int.Parse(Command.Parameters[2].Value.ToString());
                    if (errnum == 0)
                    {
                        return SequenceNumberFormat + Command.Parameters[1].Value.ToString();
                    }
                }
            }
            catch (Exception err)
            {
                LogHelper.WriteLog("${Table} SequenceNumber", err);
                return string.Empty;
            }
            return string.Empty;
        }
        public static ${Table}DAO Instance
        {
            get
            {
                if (instance == null)
                {
                    lock (locker)
                    {
                        if (instance == null)
                        {
                            instance = new ${Table}DAO();
                        }
                    }
                }
                return instance;
            }
        }
#end
#if(${SmallTable}=="site_favorite")
        /// <summary>
        /// 产品是否存在并且可以购买 0为正常
        /// </summary>
        /// <param name="id">商品编号</param>
        /// <returns></returns>
        public static bool IsHaveProduct(int id)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "select count(0) cnt from site_product where status=0 and id=@id";
            Database.AddInParameter(Command,"@id", DbType.Int32,8, id);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return false;
            return int.Parse(obj.ToString()) > 0;
        }
        public static bool IsHaveSameProduct(site_favoriteObject model)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "select count(0) cnt from site_favorite where site_moduleid=8 and memberid=@memberid and recid=@recid";
            Database.AddInParameter(Command,"@memberid", DbType.Int32,8, model.memberid);
            Database.AddInParameter(Command,"@recid",  DbType.Int32,8, model.recid);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return false;
            return int.Parse(obj.ToString()) > 0;
        }
#end
#if(${SmallTable}=="site_feedbacks_model")
        /// <summary>
        /// 产品是否已经有了回复
        /// </summary>
        /// <param name="productId"></param>
        /// <returns></returns>
        public static bool IsHas(int productId)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText ="select count(Id) from site_feedbacks_model where moduleid=1 and recid=@recid"; 
            Database.AddInParameter(Command,"@recid",DbType.Int32,8, productId);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return false;
            return int.Parse(obj.ToString()) > 0;
        }
        /// <summary>
        ///回复
        /// </summary>
        /// <param name="productId"></param>
        /// <returns></returns>
        public static int GetSumCommentByProduct(int productId)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "select count(Id) from site_feedbacks_model where moduleid=1 and recid=@recid";
            Database.AddInParameter(Command,"@recid",DbType.Int32,8, productId);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return 0;
            return int.Parse(obj.ToString());
        }
        /// <summary>
        /// 设置回复有用
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static bool UpdateVeryUse(int id)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "update site_feedbacks_model set veryuse=veryuse+1 where id=@id";
            Database.AddInParameter(Command,"@id",DbType.Int32,8, id);
            int row = Database.ExecuteNonQuery(Command);
            return row > 0;
        }
#end
#if(${SmallTable}=="site_orderitem")
        public static bool UpdateIsComment(bool isComment, int id)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText ="update site_orderitem set iscomment=@iscomment where id=@id";
            Database.AddInParameter(Command,"@iscomment", DbType.Boolean,1, isComment);
            Database.AddInParameter(Command,"@id",DbType.Int32,8, id);
            return Database.ExecuteNonQuery(Command) > 0;
        }
        /// <summary>
        /// 查询产品是否已经回复
        /// </summary>
        /// <param name="orderId"></param>
        /// <param name="isComment"></param>
        /// <returns></returns>
        public static int GetCommentNumByOrderNo(int orderId, bool isComment)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText ="select count(Id) from site_orderitem where orderid=@orderid and iscomment=@iscomment";
            Database.AddInParameter(Command,"@orderid",DbType.Int32,8,  orderId);
            Database.AddInParameter(Command,"@iscomment",DbType.Boolean,1,isComment);
            return int.Parse(Database.ExecuteScalar(Command).ToString());
        }
#end
#if(${SmallTable}=="site_orders")
        public static bool UpdateTrade(site_ordersObject order)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "update [site_orders] set tradeno=@tradeno,tradedate=@tradedate where id=@id";
            Database.AddInParameter(Command,"@id",,DbType.Int32,8, order.id);
            Database.AddInParameter(Command,"@tradeno",  DbType.String,50,order.tradeno);
            Database.AddInParameter(Command,"@tradedate", DbType.DateTime,16,order.tradedate);
            int row = Database.ExecuteNonQuery(Command);
            return row > 0;
        }
        public static bool UpdateStatus(int id, int status)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText ="UPDATE site_orders SET status = @status WHERE id = @id";
            Database.AddInParameter(Command,"@status",DbType.Int32,8,status);
            Database.AddInParameter(Command,"@id",DbType.Int32,8,id);
            if (Database.ExecuteNonQuery(Command) > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
#end
#if(${SmallTable}=="site_shopcart")
        /// <summary>
        /// 产品是否存在并且可以购买 0为正常
        /// </summary>
        /// <param name="id">商品编号</param>
        /// <returns></returns>
        public static bool IsHaveProduct(int id)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText ="select count(0) cnt from site_product where status=0 and id=@id";
            Database.AddInParameter(Command,"@id",DbType.Int32,8,id);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return false;
            return int.Parse(obj.ToString()) > 0;
        }
        /// <summary>
        /// 清空用户的购物车
        /// </summary>
        /// <param name="uid">用户编号</param>
        /// <returns></returns>
        public static bool ClearShopCardByUID(int uid)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "DELETE FROM site_shopcart WHERE uid = @uid";
            Database.AddInParameter(Command,"@uid",DbType.Int32,8,uid);
            if (Database.ExecuteNonQuery(Command) > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }


        /// <summary>
        /// 修改商品的数量
        /// </summary>
        /// <param name="id">购物车表ID</param>
        /// <param name="number">商品数量</param>
        /// <returns></returns>
        public static bool UpdateShoingCartBuyNumber(int id, int number)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText ="UPDATE site_shopcart SET number=@number WHERE id=@id";
            Database.AddInParameter(Command,"@number",DbType.Int32,8,number);
            Database.AddInParameter(Command,"@id",DbType.Int32,8,id);
            if (Database.ExecuteNonQuery(Command) > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        /// <summary>
        /// 查询购物车中一个用户对应的一个特定物品信息
        /// </summary>
        /// <param name="uid">用户</param>
        /// <param name="productid">商品</param>
        /// <returns></returns>
        public static site_shopcartObject GetShopCardByUIDAndPID(int uid, int productid, int eid)
        {


            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText ="select id,number,price from site_shopcart where uid=@uid AND productid=@productid AND productextionid=@productextionid";
            Database.AddInParameter(Command,"@uid",DbType.Int32,8,uid);
            Database.AddInParameter(Command,"@productid",DbType.Int32,8,productid);
            Database.AddInParameter(Command,"@productextionid",DbType.Int32,8,eid);
            site_shopcartObject sc = null;
            using (IDataReader reader = Database.ExecuteReader(Command))
            {
                try
                {
                    if (reader != null&&reader.Read())
                    {
                        sc = new site_shopcartObject();
                        sc.id = Convert.ToInt32(reader["id"]);
                        sc.productid = productid;
                        sc.productextionid = eid;
                        sc.uid = uid;
                        sc.price = Convert.ToDecimal(reader["price"]);
                        sc.number = Convert.ToInt32(reader["number"]);
                    }
                }
                catch
                {
                }
                finally
                {
                    if (reader != null)
                    {
                        reader.Close();
                    }
                }
            }
            return sc;
        }
        /// <summary>
        /// 一个用户购物车的所有商品
        /// </summary>
        /// <param name="uid"></param>
        /// <returns></returns>
        public static List<site_shopcartObject> GetShopCartByUID(int uid)
        {
            List<site_shopcartObject> list = null;
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText ="SELECT id,productid,productextionid,number,price FROM site_shopcart WHERE uid=@uid";         
            Database.AddInParameter(Command,"@uid",DbType.Int32,8,uid);
            DataSet ds = Database.ExecuteDataSet(Command);
            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
            {
                list = new List<site_shopcartObject>();
                site_shopcartObject sc = null;
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    sc = new site_shopcartObject();
                    sc.id = Convert.ToInt32(row["id"]);
                    sc.productid = Convert.ToInt32(row["productid"]);
                    sc.productextionid = Convert.ToInt32(row["productextionid"]);
                    sc.uid = uid;
                    sc.price = Convert.ToDecimal(row["price"]);
                    sc.number = Convert.ToInt32(row["number"]);
                    list.Add(sc);
                }
            }


            return list;
        }
#end
#if(${SmallTable}=="sysaccounts")
        public static bool IsExists(int uid, string password)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "SELECT count(1)  FROM sysaccounts WHERE id=@id and password=@password ";
            Database.AddInParameter(Command,"@id",DbType.Int32,8,uid);
            Database.AddInParameter(Command,"@password",DbType.String,50,password);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return false;
            return int.Parse(obj.ToString()) > 0;
        }
        public static bool UpdatePassword(sysaccountsObject model)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "UPDATE sysaccounts SET password=@password WHERE id=@id";
            Database.AddInParameter(Command,"@password",DbType.String,50,model.password);
            Database.AddInParameter(Command,"@id",DbType.Int32,8,model.id);
            return Database.ExecuteNonQuery(Command) > 0;
        }
#end
#if(${SmallTable}=="sysaccounts")
        public static bool UpdateIntegral(sysaccountsObject member)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText ="update sysaccounts set integral=integral+@integral where id=@id";
            Database.AddInParameter(Command,"@id",DbType.Int32,8,member.id);
            Database.AddInParameter(Command,"@integral",DbType.Int32,8,member.integral);
            int row = Database.ExecuteNonQuery(Command);
            return row > 0;
        }
        public static bool IsExistsEmail(string email)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "SELECT count(1)  FROM sysaccounts WHERE email=@email ";
            Database.AddInParameter(Command,"@email",DbType.String,50,email);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return false;
            return int.Parse(obj.ToString()) > 0;
        }
#end
#if(${SmallTable}=="member_info")
       public static bool UpdateIntegral(member_infoObject member)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "update member_info set integral=integral+@integral where id=@id";
            Database.AddInParameter(Command,"@id",DbType.Int32,8,member.id);
            Database.AddInParameter(Command,"@integral",DbType.Int32,8,member.integral);
            int row = Database.ExecuteNonQuery(Command);
            return row > 0;
        }
        public static bool IsExistsEmail(string email)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "SELECT count(1)  FROM member_info WHERE email=@email ";
            Database.AddInParameter(Command,"@email",DbType.String,50,email);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return false;
            return int.Parse(obj.ToString()) > 0;
        }
        public static SessionFactory GetSessionContext(string username, string password)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            SessionFactory rs = new SessionFactory();
            Command.CommandText = "SELECT id FROM member WHERE loginname=@loginname and password=@password";
            Database.AddInParameter(Command,"@loginname",DbType.String,50,username);
            Database.AddInParameter(Command,"@password",DbType.String,50,password);
            using (IDataReader dr = Database.ExecuteReader(Command))
            {
                try
                {
                    if (dr.Read())
                    {
                        rs.Userid = int.Parse(dr["id"].ToString());
                    }
                 }
                catch
                {
                }
                finally
                {
                    dr.Close();
                }
            }
            rs._Guid = Guid.NewGuid();
            return rs;
        }
#end
#if(${SmallTable}=="member")
        public static bool IsExists(int uid, string password)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "SELECT count(1)  FROM member WHERE memberid=@memberid and password=@password ";
            Database.AddInParameter(Command,"@memberid",DbType.Int32,8,uid);
            Database.AddInParameter(Command,"@password",DbType.String,50,password);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return false;
            return int.Parse(obj.ToString()) > 0;
        }
        public static bool UpdatePassword(memberObject model)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "UPDATE member SET password=@password WHERE id=@id";
            Database.AddInParameter(Command,"@password",DbType.String,50,model.password);
            Database.AddInParameter(Command,"@id",DbType.Int32,8,model.id);
            return Database.ExecuteNonQuery(Command) > 0;
        }
#end
#region  成员方法
#if(${SmallTable}=="sysaccounts")
        public static SessionFactory GetSessionContext(string username, string password)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            SessionFactory rs = new SessionFactory();
            Command.CommandText = "SELECT sysrole.powerstr,sysaccounts.roleid,sysaccounts.dptid,sysaccounts.id,sysaccounts.orgid FROM sysaccounts INNER JOIN sysrole ON sysrole.id=sysaccounts.roleid WHERE sysaccounts.loginname=@loginname and sysaccounts.password=@password";
            Database.AddInParameter(Command,"@loginname",DbType.String,50,username);
            Database.AddInParameter(Command,"@password",DbType.String,50,password);
            using (IDataReader dr = Database.ExecuteReader(Command))
            {
                try
                {
                    if (dr != null && dr.Read())
                    {
                        rs.Userid = int.Parse(dr["id"].ToString());
                        rs.StrustsID = int.Parse(dr["dptid"].ToString());
                        rs.JsID = int.Parse(dr["roleid"].ToString());
                        rs.OrgID = int.Parse(dr["orgid"].ToString());
                        rs.PowerStr = dr["powerstr"].ToString();
                    }
                }
                catch
                {
                }
                finally
                {
                    dr.Close();
                }
            }
            rs._Guid = Guid.NewGuid();
            Command = Database.GetSqlStringCommand(CommandType.Text, "");
            Command.CommandText ="UPDATE sysaccounts SET relationkey=@relationkey WHERE id=@id ";
            Database.AddInParameter(Command,"@relationkey",DbType.String,50,rs._Guid.ToString());
            Database.AddInParameter(Command,"@id",DbType.Int32,8,rs.Userid);
            Database.ExecuteNonQuery(Command);
            return rs;
        }
        public static bool IsExists(string username, string password)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "SELECT count(1)  FROM sysaccounts INNER JOIN sysaccounts ON sysaccounts.id=sysaccounts.id  where sysaccounts.loginname=@loginname and sysaccounts.password=@password ";
            Database.AddInParameter(Command,"@loginname",DbType.String,50,username);
            Database.AddInParameter(Command,"@password",DbType.String,50,password);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return false;
            return int.Parse(obj.ToString())>0;
        }
#end
#if(${SmallTable}=="sysaccounts")
        public static bool IsExistsGuid(Guid guid)
        {
                DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
                Command.CommandText = "SELECT count(1)  FROM sysaccounts  where relationkey=@relationkey";
                Database.AddInParameter(Command,"@relationkey",DbType.String,50,guid.ToString());
                object obj = Database.ExecuteScalar(Command);
                if (obj == null || obj.ToString().Length == 0)
                    return false;
                return int.Parse(obj.ToString())>0;
        }
#end
#if(${SmallTable}=="sysmenu")
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public static List<sysmenuObject> sysmenu_GetModelByRole(string strapps)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "SELECT id,name,tables,isexp FROM sysmenu WHERE id IN ("+strapps+") AND isenabled=1";
            List<sysmenuObject> model = new List<sysmenuObject>();
            using (IDataReader reader = Database.ExecuteReader(Command))
            {
                try
                {
                    while (reader.Read())
                    {
                        model.Add(IDataReaderToModel(reader));
                    }
                }
                catch
                {
                }
                finally
                {
                    if (reader != null && reader.IsClosed == false)
                    {
                        reader.Close();
                    }
                }
            }
            return model;
        }
#end
      /// <summary>
      /// 转换实体类
      /// </summary>
      public static List<${Table}Object>  ImportConvertToList(DataTable Dt)
      {
          List<${Table}Object> list = new List<${Table}Object>();
          if (Dt!=null&&Dt.Rows.Count > 0)
          {
              list = new List<${Table}Object>();
              for (int i = 0; i < Dt.Rows.Count; i++)
              {
                    ${Table}Object model = new ${Table}Object();
#foreach($tInfo in $Columns)
#if(${tInfo.SelectType}!="notexist")
                    if (Dt.Columns.Contains("$tInfo.ColumnsName")&&Dt.Rows[i]["$tInfo.ColumnsName"]!=DBNull.Value&&Dt.Rows[i]["$tInfo.ColumnsName"].ToString() != "")
                    {
#if($tInfo.columnsSharp=="String")
                        model.${tInfo.ColumnsName} = Convert.To${tInfo.columnsSharp}(Dt.Rows[i]["$tInfo.ColumnsName"]);
#elseif(${tInfo.ColumnsType}=="bit")
                        if (Dt.Rows[i]["${tInfo.ColumnsName}"].ToString() == "是" || Dt.Rows[i]["${tInfo.ColumnsName}"].ToString() == "1" || Dt.Rows[i]["${tInfo.ColumnsName}"].ToString().Equals("true", StringComparison.CurrentCultureIgnoreCase))
                        {
                            model.${tInfo.ColumnsName}= true;
                        }
                        else
                        {
                            model.${tInfo.ColumnsName} = false;
                        }
#elseif($tInfo.columnsSharp=="Byte[]")
                        model.${tInfo.ColumnsName} = ($tInfo.columnsSharp)Dt.Rows[i]["$tInfo.ColumnsName"];
#else
                        model.${tInfo.ColumnsName} = Convert.To${tInfo.columnsSharp}(Dt.Rows[i]["$tInfo.ColumnsName"]);
#end
                    }
                    else
                    {
#if($tInfo.columnsSharp=="Int32")
model.${tInfo.ColumnsName} = 0;
#elseif($tInfo.columnsSharp=="Int64")
model.${tInfo.ColumnsName} = 0;
#elseif($tInfo.columnsSharp=="Int16")
model.${tInfo.ColumnsName} = 0;
#elseif($tInfo.columnsSharp=="Boolean")
model.${tInfo.ColumnsName} = false;
#elseif($tInfo.columnsSharp=="DateTime")
model.${tInfo.ColumnsName} = Convert.ToDateTime("1900-01-01");
#elseif($tInfo.columnsSharp=="Decimal")
model.${tInfo.ColumnsName} = 0.0M;
#elseif($tInfo.columnsSharp=="Double")
model.${tInfo.ColumnsName} = 0.0D;
#elseif($tInfo.columnsSharp=="Byte")
model.${tInfo.ColumnsName} = Convert.ToByte(0);
#elseif($tInfo.columnsSharp=="Byte[]")
model.${tInfo.ColumnsName} = System.BitConverter.GetBytes(0);
#elseif($tInfo.columnsSharp=="Guid")
model.${tInfo.ColumnsName} = 0;
#elseif($tInfo.columnsSharp=="Object")
model.${tInfo.ColumnsName} = 0;
#else
model.${tInfo.ColumnsName} = string.Empty ;
#end
                }
#end
#end
                    list.Add(model);
                }
            }
            return list;
      }
      private static ${Table}Object IDataReaderToModel(IDataReader reader)
      {
              ${Table}Object model=new ${Table}Object();
                    for (int i = 0; i < reader.FieldCount; i++)
                    {
#if($hasTree==true)
                        if(reader.GetName(i)=="codelength")
                        {
                            if(reader["codelength"]!=DBNull.Value&&reader["codelength"]!=null)
                            {
                                model.codelength = Convert.ToInt32(reader["codelength"]);
                            }
                        }
#end
#foreach($tInfo in $Columns)
#if(${tInfo.SelectType}!="notexist")
                    if(reader.GetName(i)=="$tInfo.ColumnsName")
                    {
                    if(reader["$tInfo.ColumnsName"]!=DBNull.Value&&reader["$tInfo.ColumnsName"]!=null)
                    {
#if($tInfo.columnsSharp=="String")
                        model.${tInfo.ColumnsName} = Convert.To${tInfo.columnsSharp}(reader["$tInfo.ColumnsName"]);
#elseif(${tInfo.ColumnsType}=="bit")
                        if (reader["${tInfo.ColumnsName}"].ToString() == "是" || reader["${tInfo.ColumnsName}"].ToString() == "1" || reader["${tInfo.ColumnsName}"].ToString().Equals("true", StringComparison.CurrentCultureIgnoreCase))
                        {
                            model.${tInfo.ColumnsName}= true;
                        }
                        else
                        {
                            model.${tInfo.ColumnsName} = false;
                        }
#elseif($tInfo.columnsSharp=="Byte[]")
                        model.${tInfo.ColumnsName} = ($tInfo.columnsSharp)reader["$tInfo.ColumnsName"];
#else
                        model.${tInfo.ColumnsName} = Convert.To${tInfo.columnsSharp}(reader["$tInfo.ColumnsName"]);
#end
                    }
                    else
                    {
#if($tInfo.columnsSharp=="Int32")
model.${tInfo.ColumnsName} = 0;
#elseif($tInfo.columnsSharp=="Int64")
model.${tInfo.ColumnsName} = 0;
#elseif($tInfo.columnsSharp=="Int16")
model.${tInfo.ColumnsName} = 0;
#elseif($tInfo.columnsSharp=="Boolean")
model.${tInfo.ColumnsName} = false;
#elseif($tInfo.columnsSharp=="DateTime")
model.${tInfo.ColumnsName} = Convert.ToDateTime("1900-01-01");
#elseif($tInfo.columnsSharp=="Decimal")
model.${tInfo.ColumnsName} = 0.0M;
#elseif($tInfo.columnsSharp=="Double")
model.${tInfo.ColumnsName} = 0.0D;
#elseif($tInfo.columnsSharp=="Byte")
model.${tInfo.ColumnsName} = Convert.ToByte(0);
#elseif($tInfo.columnsSharp=="Byte[]")
model.${tInfo.ColumnsName} = System.BitConverter.GetBytes(0);
#elseif($tInfo.columnsSharp=="Guid")
model.${tInfo.ColumnsName} = 0;
#elseif($tInfo.columnsSharp=="Object")
model.${tInfo.ColumnsName} = 0;
#else
model.${tInfo.ColumnsName} = string.Empty ;
#end
                }
            }
#end
#end
                }
            return model;
      }
        public static DataTable ExportPagedDataTable(${Table}Object ConditionObject)
        {
            string Columns = ConditionObject.Columns;
            string orderKey = ConditionObject.OrderKey;
            string orderType = ConditionObject.OrderType;
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text, "");
            string ConditionString = getConditionString(Command, ConditionObject);
            string CommandText = string.Empty;
            if (ConditionObject.PageSize != null && ConditionObject.PageIndex != null)
            {
                int pageSize = ConditionObject.PageSize.Value;
                int pageIndex = ConditionObject.PageIndex.Value;
                string startIndex = (pageSize * (pageIndex - 1) + 1).ToString();
                string endIndex = (pageSize * pageIndex).ToString();
                CommandText += "SELECT * FROM ( SELECT ROW_NUMBER() OVER (";
                if (!string.IsNullOrEmpty(orderType.Trim()))
                {
                    CommandText += "order by T." + orderKey + " " + orderType;
                }
                else
                {
                    CommandText += "order by T.${GoTable.Key.ColumnsName} desc";
                }
                CommandText += string.Format(")AS Row, {0}  from ${Table} T ", Columns);
                CommandText += " WHERE 1=1 " + ConditionString;
                CommandText += " ) TT ";
                CommandText += string.Format(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
                Command.CommandText = CommandText;
            }
            else
            {
                string TempConditionString = string.Empty;
                TempConditionString = " 1=1 " + ConditionString ;
                if(!string.IsNullOrEmpty(ConditionObject.Condition))
                {
                    TempConditionString +=" AND "+ ConditionObject.Condition;
                }
                CommandText = Database.CommSelect(Columns, "${Table}", TempConditionString, "order by " + orderKey + " " + orderType);
                Command.CommandText = CommandText;
            }
            return Database.ExecuteDataTable(Command);
        }
        public static List<${Table}Object> PagedDataTable(${Table}Object ConditionObject)
        {
            string Columns = ConditionObject.Columns;
            string orderKey = ConditionObject.OrderKey;
            string orderType = ConditionObject.OrderType;
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text, "");
            string ConditionString = getConditionString(Command, ConditionObject);
            string CommandText = string.Empty;
            if (ConditionObject.PageSize != null && ConditionObject.PageIndex != null)
            {
                int pageSize = ConditionObject.PageSize.Value;
                int pageIndex = ConditionObject.PageIndex.Value;
                string startIndex = (pageSize * (pageIndex - 1) + 1).ToString();
                string endIndex = (pageSize * pageIndex).ToString();
                CommandText += "SELECT * FROM ( SELECT ROW_NUMBER() OVER (";
                if (!string.IsNullOrEmpty(orderType.Trim()))
                {
                    CommandText += "order by T." + orderKey + " " + orderType;
                }
                else
                {
                    CommandText += "order by T.${GoTable.Key.ColumnsName} desc";
                }
                CommandText += string.Format(")AS Row, {0}  from ${Table} T ", Columns);
                CommandText += " WHERE 1=1 " + ConditionString;
                CommandText += " ) TT ";
                CommandText += string.Format(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
                Command.CommandText = CommandText;
            }
            else
            {
                string TempConditionString = string.Empty;
                TempConditionString = " 1=1 " + ConditionString ;
                if(!string.IsNullOrEmpty(ConditionObject.Condition))
                {
                    TempConditionString +=" AND "+ ConditionObject.Condition;
                }
                CommandText = Database.CommSelect(Columns, "${Table}", TempConditionString, "order by " + orderKey + " " + orderType);
                Command.CommandText = CommandText;
            }
            List<${Table}Object> model = new List<${Table}Object>();
            using (IDataReader reader = Database.ExecuteReader(Command))
            {
                try
                {
                    while (reader.Read())
                    {
                        model.Add(IDataReaderToModel(reader));
                    }
                }
                catch
                {
                }
                finally
                {
                    if (reader != null && reader.IsClosed == false)
                    {
                        reader.Close();
                    }
                }
            }
            return model;
        }
        public static int PagedTatolCount(${Table}Object ConditionObject)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "SELECT count(0) FROM ${Table} WHERE 1=1 " + getConditionString(Command,ConditionObject);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return 0;
            return int.Parse(obj.ToString());
        }
#if($hasTree)
    public static int Getfbase(${GoTable.Key.ColumnsSharp} ${GoTable.Key.ColumnsName})
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "select fbase from ${Table} where ${GoTable.Key.ColumnsName}=@${GoTable.Key.ColumnsName}";
            Database.AddInParameter(Command,"@${GoTable.Key.ColumnsName}",${GoTable.Key.ColumnsTran},${GoTable.Key.ColumnsLength},$GoTable.Key.ColumnsName);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return 0;
            return int.Parse(obj.ToString());
        }
#if($hasChiled)
        public static bool UpdateFather(int fbase)
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Database.AddInParameter(Command,"@ishaschild",true);
            Database.AddInParameter(Command,"@${GoTable.Key.ColumnsName}",${GoTable.Key.ColumnsTran},${GoTable.Key.ColumnsLength},fbase);
            Command.CommandText = "update ${Table} set ishaschild=@ishaschild where ${GoTable.Key.ColumnsName}=@${GoTable.Key.ColumnsName} AND ishaschild=0 ";
            return Database.ExecuteNonQuery(Command) > 0;
        }
        public static bool SetNoHasChiled(${GoTable.Key.ColumnsSharp} ${GoTable.Key.ColumnsName})
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Database.AddInParameter(Command,"@ishaschild",DbType.Boolean,1,false);
            Database.AddInParameter(Command,"@${GoTable.Key.ColumnsName}",${GoTable.Key.ColumnsTran},${GoTable.Key.ColumnsLength},${GoTable.Key.ColumnsName});
            Command.CommandText = "update ${Table} set ishaschild=@ishaschild where ${GoTable.Key.ColumnsName}=@${GoTable.Key.ColumnsName} AND ishaschild=1 ";
            return Database.ExecuteNonQuery(Command) > 0;
        }
#end
        public static bool IsHaveSonCategory(${GoTable.Key.ColumnsSharp} ${GoTable.Key.ColumnsName})
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "select count(1) cnt from ${Table} where fbase=@${GoTable.Key.ColumnsName}";
            Database.AddInParameter(Command,"@${GoTable.Key.ColumnsName}",${GoTable.Key.ColumnsTran},${GoTable.Key.ColumnsLength},$GoTable.Key.ColumnsName);
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return false;
            return int.Parse(obj.ToString())>0;
        }
#end
#foreach($tInfo in $Columns)
#if(${tInfo.CheckOnlyOne}=="全局唯一"||${tInfo.CheckOnlyOne}=="用户唯一"||${tInfo.CheckOnlyOne}=="组织唯一"||${tInfo.CheckOnlyOne}=="部门唯一")
        public static Int32 HasSingle${tInfo.ColumnsName}(${tInfo.ColumnsSharp} ${tInfo.ColumnsName},${GoTable.Key.ColumnsSharp} ${GoTable.Key.ColumnsName})
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "select count(1) from ${Table} where ${tInfo.ColumnsName}=@${tInfo.ColumnsName}#if(${tInfo.ZdyCheckCondition}) ${tInfo.ZdyCheckCondition} #end AND ${GoTable.Key.ColumnsName}<>@${GoTable.Key.ColumnsName}";
            Database.AddInParameter(Command,"@$tInfo.ColumnsName",${tInfo.ColumnsTran},${tInfo.ColumnsLength},${tInfo.ColumnsName});
            Database.AddInParameter(Command,"@${GoTable.Key.ColumnsName}",${GoTable.Key.ColumnsTran},${GoTable.Key.ColumnsLength},${GoTable.Key.ColumnsName});
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return 0;
            return int.Parse(obj.ToString());
        }
        public static Int32 HasSingle${tInfo.ColumnsName}(${tInfo.ColumnsSharp} ${tInfo.ColumnsName})
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Command.CommandText = "select count(1) from ${Table} where ${tInfo.ColumnsName}=@${tInfo.ColumnsName}#if(${tInfo.ZdyCheckCondition}) ${tInfo.ZdyCheckCondition} #end";
            Database.AddInParameter(Command,"@$tInfo.ColumnsName",${tInfo.ColumnsTran},${tInfo.ColumnsLength},${tInfo.ColumnsName});
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return 0;
            return int.Parse(obj.ToString());
        }
#end
#end
      /// <summary>
      /// 增加一条数据
      /// </summary>
      public static int Add(${Table}Object model)
      {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
string insertColumns=string.Empty;
string insertValues=string.Empty;
#set($fori=0)
#foreach($tInfo in $Columns)
#if(${tInfo.IsKey}==false)
if(model.$tInfo.ColumnsName!=null)
{
insertColumns+="${tInfo.ColumnsName},";
insertValues+="@${tInfo.ColumnsName},";
Database.AddInParameter(Command,"${tInfo.ColumnsName}",${tInfo.ColumnsTran},${tInfo.ColumnsLength},model.${tInfo.ColumnsName});
}
#set($fori=$fori+1)
#end
#end
Command.CommandText = "INSERT INTO ${Table} ("+insertColumns.TrimEnd(',')+") values ("+insertValues.TrimEnd(',')+");select @@IDENTITY";
            object obj = Database.ExecuteScalar(Command);
            if (obj == null || obj.ToString().Length == 0)
                return 0;
            return int.Parse(obj.ToString());
        }
#if(${GoTable.Key})
      /// <summary>
      /// 更新一条数据
      /// </summary>
      public static bool Update(${Table}Object model)
      {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
               
string updateValues=string.Empty;
#set($fori=0)
#foreach($tInfo in $Columns)
#if(${tInfo.IsKey}==false)
#if(${tInfo.ColumnsName}=="timetamp")
if(model.$tInfo.ColumnsName!=null)
{
Database.AddInParameter(Command,"${tInfo.ColumnsName}",model.${tInfo.ColumnsName});
}
#else
if(model.$tInfo.ColumnsName!=null)
{
updateValues+="${tInfo.ColumnsName}=@${tInfo.ColumnsName},";
Database.AddInParameter(Command,"${tInfo.ColumnsName}",${tInfo.ColumnsTran},${tInfo.ColumnsLength}, model.${tInfo.ColumnsName});
}
#end
#set($fori=$fori+1)
#end
#end
            string CommandText = string.Empty;
            CommandText +="UPDATE ${Table} SET "+updateValues.TrimEnd(',');
            if (string.IsNullOrEmpty(model.${GoTable.Key.ColumnsName}ids))
            {
                CommandText +=" WHERE ${GoTable.Key.ColumnsName}=@${GoTable.Key.ColumnsName}  #if($hastimetamp) AND timetamp=@timetamp #end ";
                Database.AddInParameter(Command,"${GoTable.Key.ColumnsName}",${GoTable.Key.ColumnsTran},${GoTable.Key.ColumnsLength},  model.${GoTable.Key.ColumnsName});
            }
            else
            {
                CommandText +=" WHERE ${GoTable.Key.ColumnsName} in (" + model.${GoTable.Key.ColumnsName}ids + ") ";
            }
            Command.CommandText = CommandText;
#if(${SmallTable}=="sysmenu") 
            bool Flag=Database.ExecuteNonQuery(Command)>0;
            Command = Database.GetSqlStringCommand(CommandType.Text,"");;
            Database.AddInParameter(Command,"@fbase",DbType.Int32,8,model.fbase);
            Database.AddInParameter(Command,"@id",DbType.Int32,8,model.id);
            Command.CommandText = "UPDATE sysmenu SET fbase=@fbase,sort=SUBSTRING(sort,0,dbo.lastindexof(sort,',',0)+1)+CONVERT(nvarchar(50),@fbase) where id=@id;UPDATE sysmenu SET sort=SUBSTRING(SUBSTRING(sort,0,dbo.lastindexof(sort,',',0)),0,dbo.lastindexof(SUBSTRING(sort,0,dbo.lastindexof(sort,',',0)),',',0)+1)+CONVERT(nvarchar(50),@fbase)+','+CONVERT(nvarchar(50),@id) where fbase=@id ";
            Database.ExecuteScalar(Command);
            return Flag;
#else
            return Database.ExecuteNonQuery(Command)>0;
#end


        }
        /// <summary>
        /// 删除一条数据
        /// </summary>
        public static bool Delete(${GoTable.Key.ColumnsSharp} ${GoTable.Key.ColumnsName})
        {
            DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
            Database.AddInParameter(Command,"@${GoTable.Key.ColumnsName}",${GoTable.Key.ColumnsTran},${GoTable.Key.ColumnsLength}, ${GoTable.Key.ColumnsName});
            Command.CommandText = "delete ${Table} where ${GoTable.Key.ColumnsName}=@${GoTable.Key.ColumnsName}";
            return Database.ExecuteNonQuery(Command)>0;
        }
      /// <summary>
      /// 得到一个对象实体
      /// </summary>
      public static ${Table}Object GetModel(${GoTable.Key.ColumnsSharp} ${GoTable.Key.ColumnsName})
      {
          DbCommand Command = Database.GetSqlStringCommand(CommandType.Text,"");
          ${Table}Object model=new ${Table}Object();
          Command.CommandText = "SELECT $rpsqlcols FROM ${Table} where ${GoTable.Key.ColumnsName}=@${GoTable.Key.ColumnsName}";
          Database.AddInParameter(Command,"@${GoTable.Key.ColumnsName}",${GoTable.Key.ColumnsTran},${GoTable.Key.ColumnsLength}, ${GoTable.Key.ColumnsName});
          using (IDataReader reader = Database.ExecuteReader(Command))
          {
            try
            {
                    if (reader.Read())
                    {
                        model=IDataReaderToModel(reader);
                    }
            }
            catch
            {
            }
            finally
            {
                    if (reader != null && reader.IsClosed == false)
                    {
                        reader.Close();
                    }
            }
          }
          return model;
      }
#end
##主键结束
  /// <summary>
  /// 批量删除数据
  /// </summary>
  public static bool DeleteList(string ids)
  {
                string[] idsarr=null;
                if(!string.IsNullOrEmpty(ids))
                {
                    idsarr=ids.Split(',');
                    if(ids!=null&&ids.Length>0)
                    {
                        foreach (string id in idsarr)
                        {
                            if (PageValidate.IsNumber(id))
                            {
#if($hasTree)
                                if (IsHaveSonCategory(int.Parse(id)) == false)
                                {
                                    Delete(int.Parse(id));
                                }
#else
                                Delete(int.Parse(id));
#end
                            }
                        }
                    }
                }
                return true;
  }
        private static string getConditionString(DbCommand Command,${Table}Object ConditionObject)
        {
            string CommandTextStr = null;
            if (ConditionObject != null)
            {
#foreach($tInfo in $Columns)
#if(${tInfo.SelectType}=="InAccountBox")
            if (!string.IsNullOrEmpty(ConditionObject.${tInfo.ColumnsName}Condition))
            {
                CommandTextStr += ConditionObject.${tInfo.ColumnsName}Condition+" ";
            }
#end
#if(${tInfo.ColumnsName}=="YearMonth")
            if (!string.IsNullOrEmpty(ConditionObject.${tInfo.ColumnsName}Condition))
            {
                CommandTextStr += ConditionObject.${tInfo.ColumnsName}Condition+" ";
            }
#end
#if(${tInfo.ColumnsName}=="orgid")
            if (!string.IsNullOrEmpty(ConditionObject.${tInfo.ColumnsName}Condition))
            {
                CommandTextStr += ConditionObject.${tInfo.ColumnsName}Condition+" ";
            }
#end
#if(${tInfo.ColumnsType}=="datetime"||${tInfo.ColumnsType}=="smalldatetime")
            if (ConditionObject.${tInfo.ColumnsName}Start != null&&ConditionObject.${tInfo.ColumnsName}End != null)
            {
                CommandTextStr += " AND (${tInfo.ColumnsName} BETWEEN @${tInfo.ColumnsName}Start AND @${tInfo.ColumnsName}End) ";
                Database.AddInParameter(Command,"@${tInfo.ColumnsName}Start",${tInfo.ColumnsTran},${tInfo.ColumnsLength}, ConditionObject.${tInfo.ColumnsName}Start);
                Database.AddInParameter(Command,"@${tInfo.ColumnsName}End",${tInfo.ColumnsTran},${tInfo.ColumnsLength}, ConditionObject.${tInfo.ColumnsName}End);
            }
            else
            {
                if (ConditionObject.${tInfo.ColumnsName}Start != null)
                {
                    CommandTextStr += " AND ${tInfo.ColumnsName}>= @${tInfo.ColumnsName}Start ";
                    Database.AddInParameter(Command,"@${tInfo.ColumnsName}Start",${tInfo.ColumnsTran},${tInfo.ColumnsLength}, ConditionObject.${tInfo.ColumnsName}Start);
                }
                if (ConditionObject.${tInfo.ColumnsName}End != null)
                {
                    CommandTextStr += " AND ${tInfo.ColumnsName}<=@${tInfo.ColumnsName}End ";
                    Database.AddInParameter(Command,"@${tInfo.ColumnsName}End",${tInfo.ColumnsTran},${tInfo.ColumnsLength}, ConditionObject.${tInfo.ColumnsName}End);
                }
            }
#elseif(${tInfo.ColumnsName}=="name")
            if (ConditionObject.${tInfo.ColumnsName} != null)
            {
                CommandTextStr = CommandTextStr + " AND ${tInfo.ColumnsName}=@${tInfo.ColumnsName}1 ";
                Database.AddInParameter(Command,"@${tInfo.ColumnsName}1",${tInfo.ColumnsTran},${tInfo.ColumnsLength}, ConditionObject.${tInfo.ColumnsName});
            }
            if (ConditionObject.like${tInfo.ColumnsName} != null)
            {
                CommandTextStr += " AND (${tInfo.ColumnsName} like @like${tInfo.ColumnsName})  ";
                Database.AddInParameter(Command,"@like${tInfo.ColumnsName}",${tInfo.ColumnsTran},${tInfo.ColumnsLength}, "%"+ConditionObject.like${tInfo.ColumnsName});
            }
#elseif(${tInfo.ColumnsType}=="text"||${tInfo.ColumnsType}=="char"||${tInfo.ColumnsType}=="nchar"||${tInfo.ColumnsType}=="ntext"||${tInfo.ColumnsType}=="nvarchar"||${tInfo.ColumnsType}=="varchar")
            if (ConditionObject.${tInfo.ColumnsName} != null)
            {
                CommandTextStr += " AND charindex(@${tInfo.ColumnsName}1,${tInfo.ColumnsName})>0  ";
                Database.AddInParameter(Command,"@${tInfo.ColumnsName}1",${tInfo.ColumnsTran},${tInfo.ColumnsLength},  ConditionObject.${tInfo.ColumnsName});
            }
#elseif(${tInfo.IsKey})
            if (ConditionObject.${tInfo.ColumnsName} != null)
            {
                CommandTextStr += " AND ${tInfo.ColumnsName}=@${tInfo.ColumnsName} ";
                Database.AddInParameter(Command,"@${tInfo.ColumnsName}",${tInfo.ColumnsTran},${tInfo.ColumnsLength}, ConditionObject.${tInfo.ColumnsName});
            }
            if (ConditionObject.${tInfo.ColumnsName}ids != null)
            {
                CommandTextStr += " AND (${tInfo.ColumnsName} in ("+Database.ConnBindList(ConditionObject.${tInfo.ColumnsName}ids)+")) ";
            }
#else
            if (ConditionObject.${tInfo.ColumnsName} != null)
            {
                CommandTextStr += " AND ${tInfo.ColumnsName}=@${tInfo.ColumnsName}1 ";
                Database.AddInParameter(Command,"@${tInfo.ColumnsName}1",${tInfo.ColumnsTran},${tInfo.ColumnsLength}, ConditionObject.${tInfo.ColumnsName});
            }
#end
#end
            }
            return CommandTextStr;
        }
      #endregion  成员方法
    }
}

using System;

using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using Common;
using Model;
using DAL;
using System.Transactions;
namespace BLL
{
#set($hasTree=false)
#set($hasChiled=false)
#foreach($tInfo in $Columns)
#if(${tInfo.IsTree})
#set($hasTree=true)
#end
#if(${tInfo.ColumnsName}=="ishaschild")
#set($hasChiled=true)
#end
#end
##主子并提
#set($isSubParent=false)
#foreach($tInfo in $Columns)
#if((${tInfo.IsKey}==false||(${tInfo.IsKey}&&${tInfo.relRelation}))&&${tInfo.ColumnsType}!="timestamp")
##主子表同时提交,用于主表在子表中同时提交
#if(${tInfo.relRelation}&&${tInfo.SelectType}=="Inner")
#set($isSubParent=true)
#end
#end
#end
public partial class ${Table}Business:IDisposable
{
        string Failure=string.Empty;
public ${Table}Business()
{}
#if(${SmallTable}=="sysaccounts")
        public SessionFactory GetSessionContext(string username, string password)
        {
            return ${Table}DAO.GetSessionContext(username,password);
        }
        public bool IsExists(string username, string password)
        {
            return ${Table}DAO.IsExists(username,password);
        }
#end
#if(${SmallTable}=="sysmenu")
        public List<sysmenuObject> sysmenu_GetModelByRole(string strapps)
        {
            return ${Table}DAO.sysmenu_GetModelByRole(strapps);
        }
#end
#if($hasTree)
    public int Getfbase(${GoTable.Key.ColumnsSharp} ${GoTable.Key.ColumnsName})
        {
            return ${Table}DAO.Getfbase(${GoTable.Key.ColumnsName});
        }
#if($hasChiled)
        public bool UpdateFather(int fbase)
        {
            return ${Table}DAO.UpdateFather(fbase);
        }
        public bool SetNoHasChiled(${GoTable.Key.ColumnsSharp} ${GoTable.Key.ColumnsName})
        {
            return ${Table}DAO.SetNoHasChiled(${GoTable.Key.ColumnsName});
        }
#end
        public bool IsHaveSonCategory(${GoTable.Key.ColumnsSharp} ${GoTable.Key.ColumnsName})
        {
            return ${Table}DAO.IsHaveSonCategory(${GoTable.Key.ColumnsName});
        }
#end


#foreach($tInfo in $Columns)
#if(${tInfo.CheckOnlyOne}=="全局唯一"||${tInfo.CheckOnlyOne}=="用户唯一"||${tInfo.CheckOnlyOne}=="组织唯一"||${tInfo.CheckOnlyOne}=="部门唯一")
        public Int32 HasSingle${tInfo.ColumnsName}A(${tInfo.ColumnsSharp} ${tInfo.ColumnsName},${GoTable.Key.ColumnsSharp} ${GoTable.Key.ColumnsName})
        {
            return ${Table}DAO.HasSingle${tInfo.ColumnsName}(${tInfo.ColumnsName},${GoTable.Key.ColumnsName});
        }
        public Int32 HasSingle${tInfo.ColumnsName}(${tInfo.ColumnsSharp} ${tInfo.ColumnsName})
        {
            return ${Table}DAO.HasSingle${tInfo.ColumnsName}(${tInfo.ColumnsName});
        }
#end
#end
        public List<${Table}Object> ImportConvertToList(DataTable Dt)
        {
            return ${Table}DAO.ImportConvertToList(Dt);
        }
        public int Add(${Table}Object model)
        {
            return ${Table}DAO.Add(model);
        }
#if(${GoTable.Key})
        public bool DeleteList(string ids)
        {
            return ${Table}DAO.DeleteList(ids);
        }
        public bool Update(${Table}Object model)
        {
            return ${Table}DAO.Update(model);
        }
        public bool Delete(${GoTable.Key.ColumnsSharp} ${GoTable.Key.ColumnsName})
        {
            bool Flag=false;
#if($hasTree&&$hasChiled)
            int FatherId = Getfbase(${GoTable.Key.ColumnsName});
#end
            Flag=${Table}DAO.Delete(${GoTable.Key.ColumnsName});
#if($hasTree&&$hasChiled)
            bool IsHaveSon = false;
            if (FatherId > 0)
            {
                IsHaveSon = IsHaveSonCategory(FatherId);
            }
            if (IsHaveSon == false)
            {
                SetNoHasChiled(FatherId);
            }
#end
            return Flag;
        }


        public ${Table}Object GetModel(${GoTable.Key.ColumnsSharp} ${GoTable.Key.ColumnsName})
        {
            return ${Table}DAO.GetModel(${GoTable.Key.ColumnsName});
        }
#end
        public DataTable ExportPagedDataTable(${Table}Object ConditionObject)
        {
            return ${Table}DAO.ExportPagedDataTable(ConditionObject);
        }
        public List<${Table}Object> PagedDataTable(${Table}Object ConditionObject)
        {
            return ${Table}DAO.PagedDataTable(ConditionObject);
        }
        public int PagedTatolCount(${Table}Object ConditionObject)
        {
                return ${Table}DAO.PagedTatolCount(ConditionObject);
        }
        ~${Table}Business()
        {
          Dispose(false);
        }
        protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
              //释放 托管资源
              //OtherManagedObject.Dispose();
            }
            //释放非托管资源
            //DoUnManagedObjectDispose();
            if (disposing)
              {GC.SuppressFinalize(this);}
        }
        public void Dispose()
        {
          Dispose(true);
        }
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值