using System; using System.Collections.Generic; using System.Text; using Model; using Common; using System.Data; using System.Collections; namespace BLL { public class DALOrdType : IDALOrdType { public IList GetList() { try { IList ls = new List(); StringBuilder strSql = new StringBuilder(); strSql.Append("Select Id,OrdTypeNo,OrdTypeName,Demo,Demo1,Demo2 from OrdType where IsDel !=1"); IDataReader dt = DataFactory.SqlDataBase().GetDataReaderBySQL(strSql); ls = ModelConvertHelper.DataReaderToModel(dt); return ls; } catch { throw new NotImplementedException(); } } public IList GetList(AjaxOrdTypeList Json,ref PageInfo page) { try { IList list = new List(); StringBuilder strSql = new StringBuilder(); List para = new List(); strSql.Append("Select ID,OrdTypeNo,OrdTypeName,Demo,Demo1,Demo2 from OrdType "); if (!string.IsNullOrEmpty(Json.OrdTypeNo)) { if (para.Count < 1) strSql.Append("where "); else strSql.Append(" and "); strSql.Append("OrdTypeNo like '%' + @OrdTypeNo + '%' "); para.Add(new SqlParam("@OrdTypeNo", Json.OrdTypeNo)); } if (!string.IsNullOrEmpty(Json.OrdTypeName)) { if (para.Count < 1) strSql.Append("where "); else strSql.Append(" and "); strSql.Append("OrdTypeName like '%' + @OrdTypeName + '%' "); para.Add(new SqlParam("@OrdTypeName", Json.OrdTypeName)); } SqlParam[] param = null; if (para != null) param = para.ToArray(); DataTable dt = DataFactory.SqlDataBase().GetPageList(strSql.ToString(), param, "ID", "Asc", ref page); list = ModelConvertHelper.DataTableToModel(dt); return list; } catch { throw new NotImplementedException(); } } public OrdType GetModel(string OrdTypeNo) { try { OrdType us = null; StringBuilder strSql = new StringBuilder(); strSql.Append("Select OrdTypeNo,OrdTypeName,Demo,Demo1,Demo2 from OrdType where "); strSql.Append("OrdTypeNo = @OrdTypeNo "); SqlParam[] para = new SqlParam[] { new SqlParam("@OrdTypeNo", OrdTypeNo), }; IDataReader dt = DataFactory.SqlDataBase().GetDataReaderBySQL(strSql, para); us = ModelConvertHelper.ReaderToModel(dt); return us; } catch { throw new NotImplementedException(); } } public bool Add(OrdType model) { bool result = false; try { Hashtable ht = new Hashtable(); ht["OrdTypeNo"] = "'" + model.OrdTypeNo + "'"; ht["OrdTypeName"] = "'" + model.OrdTypeName + "'"; ht["Demo"] = "'" + model.Demo + "'"; int _ret = DataFactory.SqlDataBase().InsertByHashtableNullParam("OrdTypeNo", ht); if (_ret == 1) result = true; return result; } catch { return result; } } public bool Update(OrdType model) { bool result = false; try { Hashtable ht = new Hashtable(); ht["StorageName"] = string.IsNullOrEmpty(model.OrdTypeName) ? "''" : "'" + model.OrdTypeName + "'"; ht["Demo"] = string.IsNullOrEmpty(model.Demo) ? "''" : "'" + model.Demo + "'"; string OrdTypeNo = "'" + model.OrdTypeNo + "'"; int _ret = DataFactory.SqlDataBase().UpdateByHashtable("OrdType", nameof(model.OrdTypeNo), OrdTypeNo, ht); if (_ret == 1) result = true; return result; } catch { return result; } } public bool IsExist(string name, string value) { bool result = false; try { string[] para = new string[] { value }; int dt = DataFactory.SqlDataBase().IsExist("OrdTypeNo", name, para); if (dt > 0) result = true; return result; } catch { return result; } } public DataTable GetDataTable(string[] strWhere) { DataTable dt = null; try { int index = 0; string str = "@RoleNum" + index; SqlParam[] param = new SqlParam[strWhere.Length]; StringBuilder sql = new StringBuilder(); sql.Append("Select RoleNum as 角色编号, RoleName as 角色名,CreatUser as 创建人,CreatTime as 创建时间,UpdateUser as 更新人,UpdateTime as 更新时间,Demo as 备注 FROM View_GetRoles where RoleNum in ("); for (int i = 0; i < param.Length - 1; i++) { string obj2 = strWhere[i]; str = "@RoleNum" + index; sql.Append(str).Append(","); param[index] = new SqlParam(str, obj2); index++; } str = "@RoleNum" + index; sql.Append(str); param[index] = new SqlParam(str, strWhere[index]); sql.Append(")"); dt = DataFactory.SqlDataBase().GetDataTableBySQL(sql, param, ""); return dt; } catch { throw new NotImplementedException(); } } public bool BatchDelete(string[] RoleNum) { bool result = false; try { int dt = DataFactory.SqlDataBase().IsExist("StorageArea", "StorageNo", RoleNum); if (dt >= RoleNum.Length) { int _ret = DataFactory.SqlDataBase().BatchDeleteData("StorageArea", "StorageNo", RoleNum); if (_ret >= RoleNum.Length) result = true; } return result; } catch { return result; } } } }