123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Data.Common;
- using System.Text;
- using CB.Common;
- using CB.Data;
- using CB.Entity;
- using CB.Interface.Infrastructure;
- namespace CB.Data.SqlServer
- {
- public class TVServerManage : Repository<TVServerInfo>, ITVServerService
- {
- public TVServerManage(string interfaceId)
- : base(interfaceId)
- {
- }
- public override bool Save(TVServerInfo entity)
- {
- DbParameter[] pars ={
- DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,entity.Id),
- DbHelper.MakeInParam(InterfaceId,"@Name",(DbType)SqlDbType.NVarChar,20,entity.Name),
- DbHelper.MakeInParam(InterfaceId,"@Url",(DbType)SqlDbType.NVarChar,200,entity.Url)
- };
- return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId, CommandType.StoredProcedure, "usp_TVServer_save", pars)) > 0;
- }
- public override bool Update(TVServerInfo entity)
- {
- throw new NotImplementedException();
- }
- public override bool Delete(int id)
- {
- DbParameter[] pars =
- {
- DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,150,
- "DELETE FROM DT_TVServer WHERE [Id]=@Id"),
- DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@Id int"),
- DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,id)
- };
- return DbHelper.ExecuteNonQuery(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", pars) > 0;
- }
- public override TVServerInfo Get<TKey>(TKey key)
- {
- TVServerInfo Entity = null;
- DbParameter[] para =
- {
- DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,key)
- };
- using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.Text,
- "SELECT TOP 1 [Id],[Name] ,[Url] FROM [DT_TVServer] WHERE Id= @Id",
- para))
- {
- if (reader.Read())
- {
- Entity = LoadEntity(reader);
- }
- reader.Dispose();
- }
- return Entity;
- }
- public override IList<TVServerInfo> ToList()
- {
- IList<TVServerInfo> list = new List<TVServerInfo>();
- StringBuilder strSql = new StringBuilder();
- strSql.Append("SELECT [Id],[Name] ,[Url]");
- strSql.Append(" FROM DT_TVServer ORDER BY Id ASC");
- using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId, strSql.ToString()))
- {
- if (null != dt && 0 < dt.Rows.Count)
- {
- foreach (DataRow dr in dt.Rows)
- { list.Add(LoadEntity(dr)); }
- }
- dt.Dispose();
- }
- return list;
- }
- public override IList<TVServerInfo> ToList(TVServerInfo entity)
- {
- throw new NotImplementedException();
- }
- public override IList<TVServerInfo> ToPaging(TVServerInfo entity, int pageSize, int pageIndex, out int recordCount)
- {
- throw new NotImplementedException();
- }
- /// <summary>
- /// 根据彩种获取彩种走势图所在服务器
- /// </summary>
- /// <param name="lid"></param>
- /// <returns></returns>
- public IList<TVServerInfo> GetTVServer(int lid)
- {
- IList<TVServerInfo> list = new List<TVServerInfo>();
- DbParameter[] pars =
- {
- DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,150,
- "SELECT [Id],[Name],[Url] FROM [dbo].[DT_TVServer] WHERE [Id] IN (SELECT [Sid] FROM [DT_LotteryServer] WHERE [Cid]=@cid)"),
- DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@cid int"),
- DbHelper.MakeInParam(InterfaceId,"@cid",(DbType)SqlDbType.Int,4,lid)
- };
- using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", pars))
- {
- while (reader.Read())
- {
- list.Add(LoadEntity(reader));
- }
- reader.Close();
- }
- return list;
- }
- protected override TVServerInfo LoadEntity(IDataReader reader)
- {
- return new TVServerInfo
- {
- Id = Convert.ToInt32(reader["Id"]),
- Name = reader["Name"].ToString().Trim(),
- Url = reader["Url"].ToString().Trim(),
- };
- }
- protected override TVServerInfo LoadEntity(DataRow dr)
- {
- return new TVServerInfo
- {
- Id = Convert.ToInt32(dr["Id"]),
- Name = dr["Name"].ToString().Trim(),
- Url = dr["Url"].ToString().Trim(),
- };
- }
- }
- }
|