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 { /// /// 订单地址信息相关方法 /// 2024/12/13 22:48:52自动生成 /// public class SALEADDRESSHelper { #region 获取订单地址信息列表 /// /// 获取订单地址信息列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetSALEADDRESSList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List SALEADDRESSList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.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 /// /// 绑定model /// /// datarow数据源 /// model对象 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 获取订单地址信息明细 /// /// 获取订单地址信息明细 /// /// 事务管理器 /// 订单地址信息内码 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 同步订单地址信息 /// /// 赋值订单地址信息数据对象 /// /// 事务管理器 /// 订单地址信息数据对象 public static bool SynchroSALEADDRESS(Transaction transaction, Model.SALEADDRESSModel saleaddressModel) { bool SynchroFlag = true; string SQLString; List excludeField = new List(); Dictionary dateFieldList = new Dictionary(); 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.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.GetTableExcuteSQL( saleaddressModel, 0, tableName, keyField, seqName, dateFieldList, excludeField); } _APPMANAGE.ExecuteNonQuery(SQLString, null); return SynchroFlag; } #endregion #region 删除订单地址信息 /// /// 删除订单地址信息 /// /// 事务管理器 /// 订单地址信息内码 public static bool DeleteSALEADDRESS(Transaction transaction, int? SALEADDRESSId) { bool DeleteFlag = false; if (SALEADDRESSId != null) { } return DeleteFlag; } #endregion } }