using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Models;
using System.Data.SqlClient;
using System.Data;
namespace DAL
{
///
/// 设置数据类型数据访问类
///
public class SetDataTypeService
{
///
/// 查询所有
///
/// sql语句
/// 可变参数数组
/// 返回集合
public List excuteSql(string sql, params SqlParameter[] param)
{
return ServiceBase.excuteSql(new SetDataType(), "SetDataType", sql, CommandType.Text, param);
}
///
/// 获取单个对象
///
/// sql语句
/// 可变参数数组
/// 返回空或者单个对象
SetDataType excuteType(string sql, params SqlParameter[] param)
{
//查询结果放入对象集合
List setDataTypeList = excuteSql(sql, param);
//判断集合是否为空
if (setDataTypeList == null || setDataTypeList.Count == 0)
//返回null
return null;
//返回单个对象
return setDataTypeList[0];
}
///
/// 根据编号查询对象信息
///
/// 对象编号
/// 返回空或者单个对象信息
public SetDataType GetSetDataTypeByID(int id)
{
//调用获取单个对象的方法
return excuteType("select * from SetDataType where Id = @id", new SqlParameter("@id", id));
}
///
/// 根据名称查询对象信息
///
/// 对象编号
/// 返回空或者单个对象信息
public SetDataType GetSetDataTypeByName(string Name)
{
//调用获取单个对象的方法
return excuteType("select * from SetDataType where Name = @Name", new SqlParameter("@Name", Name));
}
///
/// 获取全部
///
///
public List GetAll()
{
return excuteSql("select * from SetDataType");
}
///
/// 根据多个id查询多条数据
///
///
public List GetAllByIds(string[] Ids)
{
string strId = "";
if (Ids.Length > 0)
for (int i = 0; i < Ids.Length; i++)
if (i == Ids.Length-1) strId += Ids[i].ToString();
else strId += Ids[i].ToString() + ",";
return excuteSql("select * from SetDataType where id IN (" + strId + ");");
}
///
/// 获取已启用的数据
///
///
public List GetAllByIsEnable()
{
return excuteSql("select * from SetDataType where IsEnable = 1");
}
///
/// 新增
///
/// 对象
public bool AddSetDataType(SetDataType sdt)
{
if (SqlHelper.ExecuteNonQuery("insert into SetDataType values(@Name,@IsEnable)", CommandType.Text, new SqlParameter("@Name",sdt.Name),new SqlParameter("@IsEnable",sdt.IsEnable)) > 0)
return true;
return false;
}
///
/// 更新状态
///
///
///
public bool UpdateState(int isEnable, int id)
{
if (SqlHelper.ExecuteNonQuery("update SetDataType set IsEnable = @IsEnable where Id = @Id", CommandType.Text, new SqlParameter("@IsEnable", isEnable), new SqlParameter("@Id", id)) > 0)
return true;
return false;
}
///
/// 编辑
///
///
///
public bool EditSetDataType(SetDataType sdt)
{
if (SqlHelper.ExecuteNonQuery("update SetDataType set Name = @Name ,IsEnable = @IsEnable where Id = @Id", CommandType.Text, new SqlParameter("@Name", sdt.Name), new SqlParameter("@IsEnable", sdt.IsEnable), new SqlParameter("@Id",sdt.Id)) > 0)
return true;
return false;
}
}
}