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; } } }