using Commom.Utility; using Common; using Model; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Text; namespace BLL.DAL { public class DALDictionary { /// /// 获取数据类别 /// /// public DataTable GetDictionarys() { try { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("select * from Dictionary where IsDel = 0 and topCode is null;"); DataTable dt = DataFactory.SqlDataBase().GetDataTableBySQL(stringBuilder); return dt; } catch { throw new NotImplementedException(); } } public IList GetDictionaryItems(Dictionarys dictionarys, ref PageInfo page) { try { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("select * from View_Dictionary_Userinfo where IsDel = 0 and TopCode is not null "); if (dictionarys.TopCode != null && dictionarys.TopCode != "") { stringBuilder.Append(" and TopCode = " + dictionarys.TopCode.AddQuotes()); } if (dictionarys.TypeName != null && dictionarys.TypeName != "") { stringBuilder.Append(" and TypeName like '%" + dictionarys.TypeName + "%' "); } if (dictionarys.Guid != null && dictionarys.Guid != "") { stringBuilder.Append(" and Guid = " + dictionarys.Guid.AddQuotes()); } SqlParam[] para = new SqlParam[] { }; DataTable dt = DataFactory.SqlDataBase().GetPageList(stringBuilder.ToString(), para, "TopCode", "ASC", ref page); IList list = ModelConvertHelper.DataTableToModel(dt); return list; } catch { throw new NotImplementedException(); } } public bool SetDictionarys(Dictionarys dictionarys, string loginUser) { try { bool bl = false; int rowCount = 0; Hashtable ht = new Hashtable(); if (dictionarys.Guid == "") { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("select isnull(max(Code),0)+1 from Dictionary where IsDel = 0 and TopCode =" + dictionarys.TopCode.AddQuotes()); if (dictionarys.TopCode == "CDStatu") { stringBuilder.Append(" and code != '99';"); } DataTable dt = DataFactory.SqlDataBase().GetDataTableBySQL(stringBuilder); ht["Code"] = dt.Rows[0][0].ToString().PadLeft(2,'0').AddQuotes(); ht["TypeName"] = dictionarys.TypeName.AddQuotes(); ht["TopCode"] = dictionarys.TopCode.AddQuotes(); ht["CreatUser"] = loginUser.AddQuotes(); rowCount = DataFactory.SqlDataBase().InsertByHashtableNullParam("Dictionary", ht); } else { ht["TypeName"] = dictionarys.TypeName.AddQuotes(); ht["TopCode"] = dictionarys.TopCode.AddQuotes(); ht["UpdateTime"] = "convert(varchar(20),getdate(),120)"; ht["UpdateUser"] = loginUser.AddQuotes(); rowCount = DataFactory.SqlDataBase().UpdateByHashtable("Dictionary", "Guid", dictionarys.Guid.AddQuotes(), ht); } if (rowCount > 0) { bl = true; } return bl; } catch { throw new NotImplementedException(); } } /// /// 检查是否已存在 /// /// /// public bool IsExist(Dictionarys dictionarys) { try { bool bl = false; StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("select count(*) from Dictionary where TypeName = " + dictionarys.TypeName.AddQuotes()); stringBuilder.Append(" and TopCode = " + dictionarys.TopCode.AddQuotes() + " and isDel = 0 "); stringBuilder.Append("and Guid != " + dictionarys.Guid.AddQuotes() + ";"); DataTable dt = DataFactory.SqlDataBase().GetDataTableBySQL(stringBuilder); if (dt.Rows[0][0].ToString() != "0") { bl = true; } return bl; } catch { throw new NotImplementedException(); } } public bool DelDictionarys(string[] Guids, string loginUser) { try { bool bl = false; int rowCount = 0; Hashtable ht = new Hashtable(); foreach (string Guid in Guids) { ht["IsDel"] = 1; ht["UpdateTime"] = "convert(varchar(20),getdate(),120)"; ht["UpdateUser"] = loginUser.AddQuotes(); rowCount += DataFactory.SqlDataBase().UpdateByHashtable("Dictionary", "Guid", Guid.AddQuotes(), ht); } if (rowCount > 0) { bl = true; } return bl; } catch { throw new NotImplementedException(); } } } }