using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WMS.IData.IBase;
using System.Data;
using WMS.DBUtility;
using WMS.IData;using Oracle.ManagedDataAccess.Client;
using WMS.Model.Base;
namespace WMS.SqlServerData.BaseData
{
///
/// 数据访问类:T_BASE_AREA
///
public partial class RoleStorageData:IRoleStorage
{
#region BasicMethod
///
/// 增加一条数据
///
public void Add(RoleStorageModel model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("insert into t_base_storage_role(");
strSql.Append("ROLE_ID,STORAGE_ID,STORAGE_AREA_ID,STORAGE_AREA_LOCATION_ID,STORAGE_TYPE_ID)");
strSql.Append(" values (");
strSql.Append(":ROLE_ID,:STORAGE_ID,:STORAGE_AREA_ID,:STORAGE_AREA_LOCATION_ID,:STORAGE_TYPE_ID)");
OracleParameter[] parameters = {
new OracleParameter(":ROLE_ID",OracleDbType.Varchar2),
new OracleParameter(":STORAGE_ID",OracleDbType.Varchar2),
new OracleParameter(":STORAGE_AREA_ID",OracleDbType.Varchar2),
new OracleParameter(":STORAGE_AREA_LOCATION_ID",OracleDbType.Varchar2),
new OracleParameter(":STORAGE_TYPE_ID",OracleDbType.Varchar2),};
parameters[0].Value = model.ROLE_ID;
parameters[1].Value = model.STORAGE_ID;
parameters[2].Value = model.STORAGE_AREA_ID;
parameters[3].Value = model.STORAGE_AREA_LOCATION_ID;
parameters[4].Value = model.STORAGE_TYPE_ID;
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
///
/// 更新一条数据
///
public void Update(RoleStorageModel model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("update t_base_storage_role set ");
strSql.Append("STORAGE_AREA_ID=:STORAGE_AREA_ID,");
strSql.Append("STORAGE_AREA_LOCATION_ID=:STORAGE_AREA_LOCATION_ID,");
strSql.Append("STORAGE_TYPE_ID=:STORAGE_TYPE_ID,");
strSql.Append(" where ");
strSql.Append("ROLE_ID=:ROLE_ID and STORAGE_ID=:STORAGE_ID");
OracleParameter[] parameters = {
new OracleParameter(":STORAGE_AREA_ID",OracleDbType.Varchar2),
new OracleParameter(":STORAGE_AREA_LOCATION_ID",OracleDbType.Varchar2),
new OracleParameter(":STORAGE_TYPE_ID",OracleDbType.Varchar2),
new OracleParameter(":ROLE_ID",OracleDbType.Varchar2),
new OracleParameter(":STORAGE_ID",OracleDbType.Varchar2),
};
parameters[0].Value = model.STORAGE_AREA_ID;
parameters[1].Value = model.STORAGE_AREA_LOCATION_ID;
parameters[2].Value = model.STORAGE_TYPE_ID;
parameters[3].Value = model.ROLE_ID;
parameters[4].Value = model.STORAGE_ID;
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
///
/// 删除一条数据
///
public void Delete(RoleStorageModel model)
{
//该表无主键信息,请自定义主键/条件字段
StringBuilder strSql=new StringBuilder();
strSql.Append("delete from t_base_storage_role ");
strSql.Append(" where ");
strSql.Append("ROLE_ID=:ROLE_ID and STORAGE_ID=:STORAGE_ID");
OracleParameter[] parameters = {
new OracleParameter(":ROLE_ID",OracleDbType.Varchar2),
new OracleParameter(":STORAGE_ID",OracleDbType.Varchar2)
};
parameters[0].Value = model.ROLE_ID;
parameters[1].Value = model.STORAGE_ID;
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
///
/// 获得数据列表
///
public DataTable GetList(RoleStorageModel model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select ");
strSql.Append("t.ROLE_ID,");
strSql.Append("t.STORAGE_ID,");
strSql.Append("t.STORAGE_AREA_ID,");
strSql.Append("t.STORAGE_AREA_LOCATION_ID,");
strSql.Append("t.STORAGE_TYPE_ID,");
strSql.Append("e.STORAGE_NAME STORAGE_NAME");
strSql.Append(" FROM t_base_storage_role t");
strSql.Append(" INNER JOIN T_BASE_STORAGEINFO e ON e.STORAGE_ID = t.STORAGE_ID");
if(!string.IsNullOrEmpty(model.ROLE_ID))
{
strSql.Append(" where ROLE_ID='" + model.ROLE_ID + "'");
}
return SystemDataObject.Instance.GetDataTable(strSql.ToString());
}
#endregion BasicMethod
}
}