using System;
using System.Collections.Generic;
using System.Data;
using SuperMap.RealEstate.ServiceModel;
using Business = SuperMap.RealEstate.Seller.Storage.Business;
using HCC = HZQR.Common.Common;
using HZQR.Common;
namespace EShang.Common.GeneralMethod
{
///
/// 系统用户关联关系表相关方法
/// 2024/6/4 16:25:54自动生成
///
public class RTSELLERPASSPORTHelper
{
#region 获取系统用户关联关系表列表
///
/// 获取系统用户关联关系表列表
///
/// 事务管理器
/// 查询结果总数
/// 查询条件对象
public static List GetRTSELLERPASSPORTList(Transaction transaction,
ref int TotalCount, Model.SearchModel searchModel)
{
List RTSELLERPASSPORTList = new List();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType, "",
"USER_IDS", "WAREHOUSE_IDS");
if (WhereSQL != "")
{
WhereSQL = " WHERE " + WhereSQL;
}
//查询登录账号内码
if (searchModel.SearchParameter.USER_IDS.TryParseToString() != "")
{
WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "USER_ID IN (" + searchModel.SearchParameter.USER_IDS + ")";
}
//查询仓库内码
if (searchModel.SearchParameter.WAREHOUSE_IDS.TryParseToString() != "")
{
WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "WAREHOUSE_ID IN ('" +
searchModel.SearchParameter.WAREHOUSE_IDS.Replace(",", "','") + "')";
}
}
DataTable dtRTSELLERPASSPORT = new Business.SELLERPROINST(transaction).ExecuteDataTable(
"SELECT * FROM SELLER_STORAGE.T_RTSELLERPASSPORT" + WhereSQL);
//增加组合查询条件
if (searchModel.keyWord != null && !string.IsNullOrWhiteSpace(searchModel.keyWord.Key))
{
foreach (string KeyName in searchModel.keyWord.Key.Split(','))
{
RowFilterSQL += (RowFilterSQL == "" ? "" : " or ") +
KeyName + " like '%" + searchModel.keyWord.Value + "%'";
}
}
if (RowFilterSQL != "")
{
dtRTSELLERPASSPORT.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtRTSELLERPASSPORT.DefaultView.Sort = searchModel.SortStr;
dtRTSELLERPASSPORT = dtRTSELLERPASSPORT.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtRTSELLERPASSPORT.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtRTSELLERPASSPORT = CommonHelper.GetDataTableWithPageSize(dtRTSELLERPASSPORT, searchModel.PageSize, searchModel.PageIndex);
foreach (DataRow drRTSELLERPASSPORT in dtRTSELLERPASSPORT.Rows)
{
Model.RTSELLERPASSPORTModel rtsellerpassportModel = new Model.RTSELLERPASSPORTModel();
//绑定系统用户关联关系表数据对象
BindDataRowToModel(drRTSELLERPASSPORT, rtsellerpassportModel);
RTSELLERPASSPORTList.Add(rtsellerpassportModel);
}
return RTSELLERPASSPORTList;
}
#region 绑定model
///
/// 绑定model
///
/// datarow数据源
/// model对象
public static void BindDataRowToModel(DataRow drRTSELLERPASSPORT, Model.RTSELLERPASSPORTModel rtsellerpassportModel)
{
if (drRTSELLERPASSPORT["RTSELLERPASSPORT_ID"].ToString() != "")
{
rtsellerpassportModel.RTSELLERPASSPORT_ID = drRTSELLERPASSPORT["RTSELLERPASSPORT_ID"].TryParseToInt(); //内码
}
if (drRTSELLERPASSPORT["SELLER_ID"].ToString() != "")
{
rtsellerpassportModel.SELLER_ID = drRTSELLERPASSPORT["SELLER_ID"].TryParseToInt(); //商户内码
}
rtsellerpassportModel.SELLER_NAME = drRTSELLERPASSPORT["SELLER_NAME"].ToString(); //商家名称
if (drRTSELLERPASSPORT["USER_ID"].ToString() != "")
{
rtsellerpassportModel.USER_ID = drRTSELLERPASSPORT["USER_ID"].TryParseToInt(); //登录账号内码
}
rtsellerpassportModel.USER_NAME = drRTSELLERPASSPORT["USER_NAME"].ToString(); //用户名称
rtsellerpassportModel.WAREHOUSE_ID = drRTSELLERPASSPORT["WAREHOUSE_ID"].ToString(); //仓库内码
rtsellerpassportModel.WAREHOUSE_NAME = drRTSELLERPASSPORT["WAREHOUSE_NAME"].ToString(); //仓库名称
if (drRTSELLERPASSPORT["STATE"].ToString() != "")
{
rtsellerpassportModel.STATE = drRTSELLERPASSPORT["STATE"].TryParseToShort(); //有效状态
}
if (drRTSELLERPASSPORT["OWNERUNIT_ID"].ToString() != "")
{
rtsellerpassportModel.OWNERUNIT_ID = drRTSELLERPASSPORT["OWNERUNIT_ID"].TryParseToInt(); //业主单位内码
}
rtsellerpassportModel.OWNERUNIT_NAME = drRTSELLERPASSPORT["OWNERUNIT_NAME"].ToString(); //业主单位名称
if (drRTSELLERPASSPORT["PROVINCE_UNIT"].ToString() != "")
{
rtsellerpassportModel.PROVINCE_UNIT = drRTSELLERPASSPORT["PROVINCE_UNIT"].TryParseToInt(); //省份编码
}
rtsellerpassportModel.RTSELLERPASSPORT_DESC = drRTSELLERPASSPORT["RTSELLERPASSPORT_DESC"].ToString(); //备注
}
#endregion
#endregion
#region 获取系统用户关联关系表明细
///
/// 获取系统用户关联关系表明细
///
/// 事务管理器
/// 系统用户关联关系表内码
public static Model.RTSELLERPASSPORTModel GetRTSELLERPASSPORTDetail(Transaction transaction, int RTSELLERPASSPORTId)
{
Model.RTSELLERPASSPORTModel rtsellerpassportModel = new Model.RTSELLERPASSPORTModel();
string WhereSQL = "WHERE RTSELLERPASSPORT_ID = " + RTSELLERPASSPORTId;
//查询明细数据
DataTable dtRTSELLERPASSPORT = new Business.SELLERPROINST(transaction).ExecuteDataTable(
"SELECT * FROM SELLER_STORAGE.T_RTSELLERPASSPORT " + WhereSQL);
if (dtRTSELLERPASSPORT.Rows.Count > 0)
{
//绑定系统用户关联关系表数据对象
BindDataRowToModel(dtRTSELLERPASSPORT.Rows[0], rtsellerpassportModel);
}
return rtsellerpassportModel;
}
#endregion
#region 同步系统用户关联关系表
///
/// 赋值系统用户关联关系表数据对象
///
/// 事务管理器
/// 系统用户关联关系表数据对象
public static bool SynchroRTSELLERPASSPORT(Transaction transaction, Model.RTSELLERPASSPORTModel rtsellerpassportModel)
{
bool SynchroFlag = true;
string SQLString;
List excludeField = new List();
Dictionary dateFieldList = new Dictionary();
string tableName = "SELLER_STORAGE.T_RTSELLERPASSPORT", keyField = "RTSELLERPASSPORT_ID", seqName = "SEQ_RTSELLERPASSPORT";
Business.SELLERPROINST _SELLERPROINST = new Business.SELLERPROINST(transaction);
#region 添加SQL语句中需要排除在外的字段
excludeField.Add("USER_IDS");
excludeField.Add("WAREHOUSE_IDS");
#endregion
#region 添加SQL语句中日期相关字段的执行语句
#endregion
if (rtsellerpassportModel.RTSELLERPASSPORT_ID != null)
{
string WhereSQL = " WHERE RTSELLERPASSPORT_ID = " + rtsellerpassportModel.RTSELLERPASSPORT_ID;
DataTable dtRTSELLERPASSPORT = _SELLERPROINST.ExecuteDataTable(
"SELECT * FROM SELLER_STORAGE.T_RTSELLERPASSPORT" + WhereSQL);
if (dtRTSELLERPASSPORT.Rows.Count > 0)
{
SQLString = OperationDataHelper.GetTableExcuteSQL(
rtsellerpassportModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL);
}
else
{
return false;
}
}
else
{
DataTable dtRTSELLERPASSPORT = _SELLERPROINST.ExecuteDataTable(
"SELECT " + seqName + ".NEXTVAL FROM DUAL");
rtsellerpassportModel.RTSELLERPASSPORT_ID = dtRTSELLERPASSPORT.Rows[0][0].TryParseToInt();
SQLString = OperationDataHelper.GetTableExcuteSQL(
rtsellerpassportModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
}
_SELLERPROINST.ExecuteNonQuery(SQLString, null);
return SynchroFlag;
}
#endregion
#region 删除系统用户关联关系表
///
/// 删除系统用户关联关系表
///
/// 事务管理器
/// 系统用户关联关系表内码
public static bool DeleteRTSELLERPASSPORT(Transaction transaction, int? RTSELLERPASSPORTId)
{
bool DeleteFlag = false;
if (RTSELLERPASSPORTId != null)
{
}
return DeleteFlag;
}
#endregion
}
}