222 lines
8.9 KiB
C#
222 lines
8.9 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 商户表相关方法
|
|
/// 2023/10/9 10:07:18自动生成
|
|
/// </summary>
|
|
public class SELLERHelper
|
|
{
|
|
#region 获取商户表列表
|
|
/// <summary>
|
|
/// 获取商户表列表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="TotalCount">查询结果总数</param>
|
|
/// <param name="searchModel">查询条件对象</param>
|
|
public static List<Model.SELLERModel> GetSELLERList(Transaction transaction,
|
|
ref int TotalCount, Model.SearchModel<Model.SELLERModel> searchModel)
|
|
{
|
|
List<Model.SELLERModel> SELLERList = new List<Model.SELLERModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
if (searchModel.SearchParameter != null)
|
|
{
|
|
WhereSQL = OperationDataHelper<Model.SELLERModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
|
|
if (WhereSQL != "")
|
|
{
|
|
WhereSQL = " WHERE " + WhereSQL;
|
|
}
|
|
}
|
|
|
|
DataTable dtSELLER = new Business.SELLERPROINST(transaction).ExecuteDataTable(
|
|
"SELECT * FROM SELLER_STORAGE.T_SELLER" + 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 != "")
|
|
{
|
|
dtSELLER.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtSELLER.DefaultView.Sort = searchModel.SortStr;
|
|
dtSELLER = dtSELLER.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtSELLER.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtSELLER = CommonHelper.GetDataTableWithPageSize(dtSELLER, searchModel.PageSize, searchModel.PageIndex);
|
|
|
|
foreach (DataRow drSELLER in dtSELLER.Rows)
|
|
{
|
|
Model.SELLERModel sellerModel = new Model.SELLERModel();
|
|
//绑定商户表数据对象
|
|
BindDataRowToModel(drSELLER, sellerModel);
|
|
|
|
SELLERList.Add(sellerModel);
|
|
}
|
|
|
|
return SELLERList;
|
|
}
|
|
|
|
#region 绑定model
|
|
/// <summary>
|
|
/// 绑定model
|
|
/// </summary>
|
|
/// <param name="drSELLER">datarow数据源</param>
|
|
/// <param name="sellerModel">model对象</param>
|
|
public static void BindDataRowToModel(DataRow drSELLER, Model.SELLERModel sellerModel)
|
|
{
|
|
if (drSELLER["SELLER_ID"].ToString() != "")
|
|
{
|
|
sellerModel.SELLER_ID = drSELLER["SELLER_ID"].TryParseToInt(); //内码
|
|
}
|
|
if (drSELLER["SELLERTYPE_ID"].ToString() != "")
|
|
{
|
|
sellerModel.SELLERTYPE_ID = drSELLER["SELLERTYPE_ID"].TryParseToInt(); //商户类_内码
|
|
}
|
|
sellerModel.SELLER_NAME = drSELLER["SELLER_NAME"].ToString(); //单位名称
|
|
sellerModel.SELLER_COMPANY = drSELLER["SELLER_COMPANY"].ToString(); //公司名称
|
|
sellerModel.SELLER_PERSON = drSELLER["SELLER_PERSON"].ToString(); //负责人
|
|
if (drSELLER["PROVINCE"].ToString() != "")
|
|
{
|
|
sellerModel.PROVINCE = drSELLER["PROVINCE"].TryParseToInt(); //所属省份
|
|
}
|
|
sellerModel.REGION = drSELLER["REGION"].ToString(); //地区
|
|
if (drSELLER["SELLER_PID"].ToString() != "")
|
|
{
|
|
sellerModel.SELLER_PID = drSELLER["SELLER_PID"].TryParseToInt(); //上级内码
|
|
}
|
|
sellerModel.PERSONTEL = drSELLER["PERSONTEL"].ToString(); //负责人电话
|
|
sellerModel.COMPANYADDRESS = drSELLER["COMPANYADDRESS"].ToString(); //公司地址
|
|
if (drSELLER["SELLER_INDEX"].ToString() != "")
|
|
{
|
|
sellerModel.SELLER_INDEX = drSELLER["SELLER_INDEX"].TryParseToInt(); //商户顺序
|
|
}
|
|
if (drSELLER["SELLER_STATE"].ToString() != "")
|
|
{
|
|
sellerModel.SELLER_STATE = drSELLER["SELLER_STATE"].TryParseToShort(); //有效状态
|
|
}
|
|
if (drSELLER["OWNERUNIT_ID"].ToString() != "")
|
|
{
|
|
sellerModel.OWNERUNIT_ID = drSELLER["OWNERUNIT_ID"].TryParseToInt(); //业主单位内码
|
|
}
|
|
sellerModel.OWNERUNIT_NAME = drSELLER["OWNERUNIT_NAME"].ToString(); //业主单位名称
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region 获取商户表明细
|
|
/// <summary>
|
|
/// 获取商户表明细
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="SELLERId">商户表内码</param>
|
|
public static Model.SELLERModel GetSELLERDetail(Transaction transaction, int SELLERId)
|
|
{
|
|
Model.SELLERModel sellerModel = new Model.SELLERModel();
|
|
|
|
string WhereSQL = "WHERE SELLER_ID = " + SELLERId;
|
|
//查询明细数据
|
|
DataTable dtSELLER = new Business.SELLERPROINST(transaction).ExecuteDataTable(
|
|
"SELECT * FROM SELLER_STORAGE.T_SELLER " + WhereSQL);
|
|
if (dtSELLER.Rows.Count > 0)
|
|
{
|
|
//绑定商户表数据对象
|
|
BindDataRowToModel(dtSELLER.Rows[0], sellerModel);
|
|
}
|
|
|
|
return sellerModel;
|
|
}
|
|
#endregion
|
|
|
|
#region 同步商户表
|
|
/// <summary>
|
|
/// 赋值商户表数据对象
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="sellerModel">商户表数据对象</param>
|
|
public static bool SynchroSELLER(Transaction transaction, Model.SELLERModel sellerModel)
|
|
{
|
|
bool SynchroFlag = true;
|
|
|
|
string SQLString;
|
|
List<string> excludeField = new List<string>();
|
|
Dictionary<string, string> dateFieldList = new Dictionary<string, string>();
|
|
string tableName = "SELLER_STORAGE.T_SELLER", keyField = "SELLER_ID", seqName = "SEQ_SELLER";
|
|
Business.SELLERPROINST _SELLERPROINST = new Business.SELLERPROINST(transaction);
|
|
|
|
#region 添加SQL语句中需要排除在外的字段
|
|
#endregion
|
|
|
|
#region 添加SQL语句中日期相关字段的执行语句
|
|
#endregion
|
|
|
|
if (sellerModel.SELLER_ID != null)
|
|
{
|
|
string WhereSQL = " WHERE SELLER_ID = " + sellerModel.SELLER_ID;
|
|
DataTable dtSELLER = _SELLERPROINST.ExecuteDataTable(
|
|
"SELECT * FROM SELLER_STORAGE.T_SELLER" + WhereSQL);
|
|
if (dtSELLER.Rows.Count > 0)
|
|
{
|
|
SQLString = OperationDataHelper<Model.SELLERModel>.GetTableExcuteSQL(
|
|
sellerModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL);
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
DataTable dtSELLER = _SELLERPROINST.ExecuteDataTable(
|
|
"SELECT " + seqName + ".NEXTVAL FROM DUAL");
|
|
sellerModel.SELLER_ID = dtSELLER.Rows[0][0].TryParseToInt();
|
|
SQLString = OperationDataHelper<Model.SELLERModel>.GetTableExcuteSQL(
|
|
sellerModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
|
|
}
|
|
_SELLERPROINST.ExecuteNonQuery(SQLString, null);
|
|
|
|
return SynchroFlag;
|
|
}
|
|
#endregion
|
|
|
|
#region 删除商户表
|
|
/// <summary>
|
|
/// 删除商户表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="SELLERId">商户表内码</param>
|
|
public static bool DeleteSELLER(Transaction transaction, int? SELLERId)
|
|
{
|
|
bool DeleteFlag = false;
|
|
|
|
if (SELLERId != null)
|
|
{
|
|
string SQLString = "UPDATE SELLER_STORAGE.T_SELLER SET SELLER_STATE = 0 WHERE SELLER_ID = " + SELLERId;
|
|
int ExcuteCount = new Business.SELLERPROINST(transaction).ExecuteNonQuery(SQLString, null);
|
|
if (ExcuteCount > 0)
|
|
{
|
|
DeleteFlag = true;
|
|
}
|
|
}
|
|
|
|
return DeleteFlag;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|