using System; using System.Collections.Generic; using System.Linq; using System.Text; using WMS.Model.SystemManage; using System.Data; using WMS.IData;using Oracle.ManagedDataAccess.Client; using WMS.IData.ISystemManage; namespace WMS.SqlServerData.SystemManageData { public class RoleDictionaryData : IRoleDictionary { /// /// 获得数据列表 /// /// 角色维护Model /// public DataTable GetRoleDictionaryListData(RoleDictionaryModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("select ROLE_ID,ROLE_NAME,ROLE_DESC "); strSql.Append(" FROM T_BASE_ROLEDICTIONARY WHERE 1 = 1 "); if (!string.IsNullOrEmpty(model.ROLE_ID)) { strSql.Append(" and ROLE_ID = '" + model.ROLE_ID + "'"); } strSql.Append(" order by ROLE_ID desc"); return SystemDataObject.Instance.GetDataTable(strSql.ToString()); } /// /// 是否存在该记录 /// /// 角色ID /// public string ExistsRoleDictionary(string ROLE_ID) { StringBuilder strSql = new StringBuilder(); strSql.Append("select count(1) from T_BASE_ROLEDICTIONARY"); strSql.Append(" where ROLE_ID='" + ROLE_ID + "'"); DataTable table = SystemDataObject.Instance.GetDataTable(strSql.ToString()); if (table != null) { if (table.Rows.Count > 0) { return table.Rows[0][0].ToString(); } } return "0"; } /// /// 增加一条数据 /// /// 角色维护Model public void AddRoleDictionary(RoleDictionaryModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into T_BASE_ROLEDICTIONARY("); strSql.Append("ROLE_ID,ROLE_NAME,ROLE_DESC)"); strSql.Append(" values ("); strSql.Append(":ROLE_ID,:ROLE_NAME,:ROLE_DESC)"); OracleParameter[] parameters = { new OracleParameter(":ROLE_ID",OracleDbType.Varchar2,20), new OracleParameter(":ROLE_NAME",OracleDbType.Varchar2,30), new OracleParameter(":ROLE_DESC",OracleDbType.Varchar2,300)}; parameters[0].Value = model.ROLE_ID; parameters[1].Value = model.ROLE_NAME; parameters[2].Value = model.ROLE_DESC; SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString(),parameters); } /// /// 增加多条数据 /// /// public void AddRoleDictionaryList(List list) { List sqlstrlist = new List(); List sqlstrpara = new List(); StringBuilder strSql = new StringBuilder(); foreach (RoleDictionaryModel model in list) { strSql.Append("insert into T_BASE_ROLEDICTIONARY("); strSql.Append("ROLE_ID,ROLE_NAME,ROLE_DESC)"); strSql.Append(" values ("); strSql.Append(":ROLE_ID,:ROLE_NAME,:ROLE_DESC)"); OracleParameter[] parameters = { new OracleParameter(":ROLE_ID",OracleDbType.Varchar2,20), new OracleParameter(":ROLE_NAME",OracleDbType.Varchar2,30), new OracleParameter(":ROLE_DESC",OracleDbType.Varchar2,300)}; parameters[0].Value = model.ROLE_ID; parameters[1].Value = model.ROLE_NAME; parameters[2].Value = model.ROLE_DESC; sqlstrlist.Add(strSql.ToString()); sqlstrpara.Add(parameters); strSql.Clear(); } // SystemDataObject.Instance.ExecuteList(sqlstrlist, sqlstrpara); } /// /// 更新一条数据 /// /// 角色维护Model public void UpdateRoleDictionary(RoleDictionaryModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update T_BASE_ROLEDICTIONARY set "); strSql.Append("ROLE_ID=:ROLE_ID,"); strSql.Append("ROLE_NAME=:ROLE_NAME,"); strSql.Append("ROLE_DESC=:ROLE_DESC"); strSql.Append(" where ROLE_ID=:ROLE_ID "); OracleParameter[] parameters = { new OracleParameter(":ROLE_ID",OracleDbType.Varchar2,20), new OracleParameter(":ROLE_NAME",OracleDbType.Varchar2,30), new OracleParameter(":ROLE_DESC",OracleDbType.Varchar2,300)}; parameters[0].Value = model.ROLE_ID; parameters[1].Value = model.ROLE_NAME; parameters[2].Value = model.ROLE_DESC; SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString(),parameters); } /// /// 更新多条数据 /// /// public void UpdateRoleDictionaryList(List list) { List sqlstrlist = new List(); List sqlstrpara = new List(); StringBuilder strSql = new StringBuilder(); foreach (RoleDictionaryModel model in list) { strSql.Append("update T_BASE_ROLEDICTIONARY set "); strSql.Append("ROLE_ID=:ROLE_ID,"); strSql.Append("ROLE_NAME=:ROLE_NAME,"); strSql.Append("ROLE_DESC=:ROLE_DESC"); strSql.Append(" where ROLE_ID=:ROLE_ID "); OracleParameter[] parameters = { new OracleParameter(":ROLE_ID",OracleDbType.Varchar2,20), new OracleParameter(":ROLE_NAME",OracleDbType.Varchar2,30), new OracleParameter(":ROLE_DESC",OracleDbType.Varchar2,300)}; parameters[0].Value = model.ROLE_ID; parameters[1].Value = model.ROLE_NAME; parameters[2].Value = model.ROLE_DESC; sqlstrlist.Add(strSql.ToString()); sqlstrpara.Add(parameters); strSql.Clear(); } //SystemDataObject.Instance.ExecuteList(sqlstrlist, sqlstrpara); } /// /// 删除一条数据 /// /// 角色ID public void DeleteRoleDictionary(string ROLE_ID) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from T_BASE_ROLEDICTIONARY "); strSql.Append(" where ROLE_ID=:ROLE_ID "); OracleParameter[] parameters = { new OracleParameter(":ROLE_ID",OracleDbType.Varchar2,20) }; parameters[0].Value = ROLE_ID; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } /// /// 批量删除数据 /// /// 角色维护Model集合 public void DeleteRoleDictionaryList(RoleDictionaryModel list) { List sqlstrparam = new List(); //foreach (RoleDictionaryModel model in list) //{ string strSql = "delete from T_BASE_ROLEDICTIONARY where ROLE_ID ='" + list.ROLE_ID + "'"; //} SystemDataObject.Instance.ExecuteSql(strSql); } } }