using Cksoft.Data; using System; using System.Collections.Generic; using System.Text; using DllEapEntity.Rms; using System.Linq; namespace DllEapDal { public class ProgramFileParamDal { private IDatabase CurrDb; public ProgramFileParamDal(IDatabase db) { CurrDb = db; } public IEnumerable Get(int start, int length, string order, string sort, string filter, string errorinfo) { var pros = CurrDb.FindListForCondition($" {filter} order by {sort} {order} limit {start - 1},{length}", ref errorinfo); return pros; } public int GetCount(string filter) { string sql = $"select count(1) from programfileparams a where 1=1 {filter}"; return Convert.ToInt32(CurrDb.FindList(sql).FirstOrDefault() ?? "0"); } public ProgramFileParams Get(int id) { var pro = CurrDb.FindEntityFor(id); return pro; } /// /// 添加角色并返回角色Id /// /// /// /// public int Add(int programId,IEnumerablepros, string userCode) { var sql = $"delete from ProgramFileParams where PreiD={programId}"; CurrDb.ExecuteBySql(sql); if (pros != null && pros.Count() > 0) { foreach(var item in pros) { if (CurrDb.Insert(item) < 0) { return -1; } } } return 1; } public int Update(ProgramParamsDetail role, string userCode) { if (CurrDb.UpdateFor(role, userCode) < 0) { return -1; } return role.ID; } public int Delete(int id, ref string msg) { // 判断是否有产品正在使用该程序 if (CurrDb.DeleteFor(id) < 0) { msg = "删除失败"; return -1; } msg = string.Empty; return 1; } } }