2025-03-28 09:49:56 +08:00

219 lines
9.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using SuperMap.RealEstate.ServiceModel;
using Business = SuperMap.RealEstate.MobileServicePlatform.Business;
using HCC = HZQR.Common.Common;
using HZQR.Common;
namespace EShang.Common.GeneralMethod
{
/// <summary>
/// 订单地址信息相关方法
/// 2024/12/13 22:48:52自动生成
/// </summary>
public class SALEADDRESSHelper
{
#region
/// <summary>
/// 获取订单地址信息列表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="TotalCount">查询结果总数</param>
/// <param name="searchModel">查询条件对象</param>
public static List<Model.SALEADDRESSModel> GetSALEADDRESSList(Transaction transaction,
ref int TotalCount, Model.SearchModel<Model.SALEADDRESSModel> searchModel)
{
List<Model.SALEADDRESSModel> SALEADDRESSList = new List<Model.SALEADDRESSModel>();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper<Model.SALEADDRESSModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
if (WhereSQL != "")
{
WhereSQL = " WHERE " + WhereSQL;
}
}
DataTable dtSALEADDRESS = new Business.APPMANAGE(transaction).ExecuteDataTable(
"SELECT * FROM MOBILESERVICE_PLATFORM.T_SALEADDRESS" + 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 != "")
{
dtSALEADDRESS.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtSALEADDRESS.DefaultView.Sort = searchModel.SortStr;
dtSALEADDRESS = dtSALEADDRESS.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtSALEADDRESS.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtSALEADDRESS = CommonHelper.GetDataTableWithPageSize(dtSALEADDRESS, searchModel.PageSize, searchModel.PageIndex);
foreach (DataRow drSALEADDRESS in dtSALEADDRESS.Rows)
{
Model.SALEADDRESSModel saleaddressModel = new Model.SALEADDRESSModel();
//绑定订单地址信息数据对象
BindDataRowToModel(drSALEADDRESS, saleaddressModel);
SALEADDRESSList.Add(saleaddressModel);
}
return SALEADDRESSList;
}
#region model
/// <summary>
/// 绑定model
/// </summary>
/// <param name="drSALEADDRESS">datarow数据源</param>
/// <param name="saleaddressModel">model对象</param>
public static void BindDataRowToModel(DataRow drSALEADDRESS, Model.SALEADDRESSModel saleaddressModel)
{
if (drSALEADDRESS["SALEADDRESS_ID"].ToString() != "")
{
saleaddressModel.SALEADDRESS_ID = drSALEADDRESS["SALEADDRESS_ID"].TryParseToInt(); //
}
if (drSALEADDRESS["SALEBILL_ID"].ToString() != "")
{
saleaddressModel.SALEBILL_ID = drSALEADDRESS["SALEBILL_ID"].TryParseToInt(); //
}
saleaddressModel.USER_NAME = drSALEADDRESS["USER_NAME"].ToString(); //
if (drSALEADDRESS["USER_SEX"].ToString() != "")
{
saleaddressModel.USER_SEX = drSALEADDRESS["USER_SEX"].TryParseToShort(); //
}
saleaddressModel.MOBILEPHONE = drSALEADDRESS["MOBILEPHONE"].ToString(); //
saleaddressModel.ADDRESS = drSALEADDRESS["ADDRESS"].ToString(); //
saleaddressModel.DOORPLATE = drSALEADDRESS["DOORPLATE"].ToString(); //
if (drSALEADDRESS["ISVALID"].ToString() != "")
{
saleaddressModel.ISVALID = drSALEADDRESS["ISVALID"].TryParseToInt(); //
}
if (drSALEADDRESS["CREATE_STAFF_ID"].ToString() != "")
{
saleaddressModel.CREATE_STAFF_ID = drSALEADDRESS["CREATE_STAFF_ID"].TryParseToInt(); //
}
saleaddressModel.CREATE_STAFF_NAME = drSALEADDRESS["CREATE_STAFF_NAME"].ToString(); //
if (drSALEADDRESS["CREATE_DATE"].ToString() != "")
{
saleaddressModel.CREATE_DATE = drSALEADDRESS["CREATE_DATE"].TryParseToDateTime(); //
}
if (drSALEADDRESS["UPDATE_STAFF_ID"].ToString() != "")
{
saleaddressModel.UPDATE_STAFF_ID = drSALEADDRESS["UPDATE_STAFF_ID"].TryParseToInt(); //
}
saleaddressModel.UPDATE_STAFF_NAME = drSALEADDRESS["UPDATE_STAFF_NAME"].ToString(); //
if (drSALEADDRESS["UPDATE_DATE"].ToString() != "")
{
saleaddressModel.UPDATE_DATE = drSALEADDRESS["UPDATE_DATE"].TryParseToDateTime(); //
}
}
#endregion
#endregion
#region
/// <summary>
/// 获取订单地址信息明细
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="SALEADDRESSId">订单地址信息内码</param>
public static Model.SALEADDRESSModel GetSALEADDRESSDetail(Transaction transaction, int SALEADDRESSId)
{
Model.SALEADDRESSModel saleaddressModel = new Model.SALEADDRESSModel();
string WhereSQL = "WHERE SALEADDRESS_ID = " + SALEADDRESSId;
//查询明细数据
DataTable dtSALEADDRESS = new Business.APPMANAGE(transaction).ExecuteDataTable(
"SELECT * FROM MOBILESERVICE_PLATFORM.T_SALEADDRESS " + WhereSQL);
if (dtSALEADDRESS.Rows.Count > 0)
{
//绑定订单地址信息数据对象
BindDataRowToModel(dtSALEADDRESS.Rows[0], saleaddressModel);
}
return saleaddressModel;
}
#endregion
#region
/// <summary>
/// 赋值订单地址信息数据对象
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="saleaddressModel">订单地址信息数据对象</param>
public static bool SynchroSALEADDRESS(Transaction transaction, Model.SALEADDRESSModel saleaddressModel)
{
bool SynchroFlag = true;
string SQLString;
List<string> excludeField = new List<string>();
Dictionary<string, string> dateFieldList = new Dictionary<string, string>();
string tableName = "MOBILESERVICE_PLATFORM.T_SALEADDRESS", keyField = "SALEADDRESS_ID", seqName = "SEQ_SALEADDRESS";
Business.APPMANAGE _APPMANAGE = new Business.APPMANAGE(transaction);
#region SQL语句中需要排除在外的字段
#endregion
#region SQL语句中日期相关字段的执行语句
#endregion
if (saleaddressModel.SALEADDRESS_ID != null)
{
string WhereSQL = " WHERE SALEADDRESS_ID = " + saleaddressModel.SALEADDRESS_ID;
DataTable dtSALEADDRESS = _APPMANAGE.ExecuteDataTable(
"SELECT * FROM MOBILESERVICE_PLATFORM.T_SALEADDRESS" + WhereSQL);
if (dtSALEADDRESS.Rows.Count > 0)
{
SQLString = OperationDataHelper<Model.SALEADDRESSModel>.GetTableExcuteSQL(
saleaddressModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL);
}
else
{
return false;
}
}
else
{
DataTable dtSALEADDRESS = _APPMANAGE.ExecuteDataTable(
"SELECT " + seqName + ".NEXTVAL FROM DUAL");
saleaddressModel.SALEADDRESS_ID = dtSALEADDRESS.Rows[0][0].TryParseToInt();
SQLString = OperationDataHelper<Model.SALEADDRESSModel>.GetTableExcuteSQL(
saleaddressModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
}
_APPMANAGE.ExecuteNonQuery(SQLString, null);
return SynchroFlag;
}
#endregion
#region
/// <summary>
/// 删除订单地址信息
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="SALEADDRESSId">订单地址信息内码</param>
public static bool DeleteSALEADDRESS(Transaction transaction, int? SALEADDRESSId)
{
bool DeleteFlag = false;
if (SALEADDRESSId != null)
{
}
return DeleteFlag;
}
#endregion
}
}