using System; using System.Collections.Generic; using System.Linq; using System.Text; using WMS.IData.IBase; using WMS.IData;using Oracle.ManagedDataAccess.Client; using WMS.Model.Base; using System.Data; namespace WMS.SqlServerData.BaseData { public class RoleDepartData : IRoleDepart { #region 查询 /// /// 查询 /// /// /// public DataTable GetList(RoleDepartModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("select a.dep_id,a.role_id ,b.com_name,c.role_name"); strSql.Append(" FROM T_BASE_ROLEDEPART a "); strSql.Append(" join t_base_company b on b.com_id = a.dep_id "); strSql.Append("left join t_base_roledictionary c on c.role_id = a.role_id where 1=1 and dep_id!='0'"); if (!string.IsNullOrEmpty(model.DEP_ID)) { strSql.Append(" and a.DEP_ID ='" + model.DEP_ID + "'"); } if (!string.IsNullOrEmpty(model.ROLE_ID)) { strSql.Append(" and a.ROLE_ID = '" + model.ROLE_ID + "'"); } return SystemDataObject.Instance.GetDataSet(strSql.ToString()).Tables[0]; } #endregion #region 增加一条数据 /// /// 增加一条数据 /// public void AddRoleDepart(RoleDepartModel model) { StringBuilder strSql = new StringBuilder(); strSql = new StringBuilder(); strSql.Append("insert into T_BASE_ROLEDEPART("); strSql.Append("DEP_ID,ROLE_ID)"); strSql.Append(" values ("); strSql.Append(":DEP_ID,:ROLE_ID)"); OracleParameter[] parameters = { new OracleParameter(":DEP_ID",OracleDbType.Varchar2), new OracleParameter(":ROLE_ID",OracleDbType.Varchar2)}; parameters[0].Value = model.DEP_ID; parameters[1].Value = model.ROLE_ID; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } #endregion #region 增加数据集合 /// /// 增加数据集合 /// public void AddRoleDepart(List list) { StringBuilder strSql = new StringBuilder(); List list_str = new List(); List list_par = new List(); foreach (RoleDepartModel model in list) { strSql = new StringBuilder(); strSql.Append("insert into T_BASE_ROLEDEPART("); strSql.Append("DEP_ID,ROLE_ID)"); strSql.Append(" values ("); strSql.Append(":DEP_ID,:ROLE_ID)"); OracleParameter[] parameters = { new OracleParameter(":DEP_ID",OracleDbType.Varchar2), new OracleParameter(":ROLE_ID",OracleDbType.Varchar2)}; parameters[0].Value = model.DEP_ID; parameters[1].Value = model.ROLE_ID; list_str.Add(strSql.ToString()); list_par.Add(parameters); } // SystemDataObject.Instance.ExecuteList(list_str, list_par); } #endregion #region 修改角色机构关联 /// /// 修改角色机构关联 /// /// public void UpdateRoleDepart(List list) { throw new NotImplementedException(); } #endregion #region 删除角色机构关联 /// /// 删除角色机构关联 /// /// public void DeleteRoleDepart(RoleDepartModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from T_BASE_ROLEDEPART "); strSql.Append(" where DEP_ID=:DEP_ID and ROLE_ID=:ROLE_ID "); OracleParameter[] parameters = { new OracleParameter(":DEP_ID",OracleDbType.Varchar2), new OracleParameter(":ROLE_ID",OracleDbType.Varchar2)}; parameters[0].Value = model.DEP_ID; parameters[1].Value = model.ROLE_ID; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } #endregion } }