253 lines
12 KiB
C#
253 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using SuperMap.RealEstate.ServiceModel;
|
|
using Business = SuperMap.RealEstate.Contract.Storage.Business;
|
|
using HCC = HZQR.Common.Common;
|
|
using HZQR.Common;
|
|
|
|
namespace EShang.Common.GeneralMethod
|
|
{
|
|
/// <summary>
|
|
/// 商家预缴费用表相关方法
|
|
/// 2023/7/24 16:33:44自动生成
|
|
/// </summary>
|
|
public class EXPENSESPREPAIDHelper
|
|
{
|
|
#region 获取商家预缴费用表列表
|
|
/// <summary>
|
|
/// 获取商家预缴费用表列表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="TotalCount">查询结果总数</param>
|
|
/// <param name="searchModel">查询条件对象</param>
|
|
public static List<Model.EXPENSESPREPAIDModel> GetEXPENSESPREPAIDList(Transaction transaction,
|
|
ref int TotalCount, Model.SearchModel<Model.EXPENSESPREPAIDModel> searchModel)
|
|
{
|
|
List<Model.EXPENSESPREPAIDModel> EXPENSESPREPAIDList = new List<Model.EXPENSESPREPAIDModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
if (searchModel.SearchParameter != null)
|
|
{
|
|
WhereSQL = OperationDataHelper<Model.EXPENSESPREPAIDModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType, "",
|
|
"PREPAID_DATE_Start", "PREPAID_DATE_End");
|
|
if (WhereSQL != "")
|
|
{
|
|
WhereSQL = " WHERE " + WhereSQL;
|
|
}
|
|
//查询预缴日期
|
|
if (searchModel.SearchParameter.PREPAID_DATE_Start.TryParseToString() != "")
|
|
{
|
|
WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "SUBSTR(PREPAID_DATE,1,8) >= " +
|
|
DateTime.Parse(searchModel.SearchParameter.PREPAID_DATE_Start).ToString("yyyyMMdd");
|
|
}
|
|
if (searchModel.SearchParameter.PREPAID_DATE_End.TryParseToString() != "")
|
|
{
|
|
WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "SUBSTR(PREPAID_DATE,1,8) <= " +
|
|
DateTime.Parse(searchModel.SearchParameter.PREPAID_DATE_End).ToString("yyyyMMdd");
|
|
}
|
|
}
|
|
|
|
DataTable dtEXPENSESPREPAID = new Business.BUSINESSPROJECT(transaction).ExecuteDataTable(
|
|
"SELECT * FROM CONTRACT_STORAGE.T_EXPENSESPREPAID" + 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 != "")
|
|
{
|
|
dtEXPENSESPREPAID.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtEXPENSESPREPAID.DefaultView.Sort = searchModel.SortStr;
|
|
dtEXPENSESPREPAID = dtEXPENSESPREPAID.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtEXPENSESPREPAID.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtEXPENSESPREPAID = CommonHelper.GetDataTableWithPageSize(dtEXPENSESPREPAID, searchModel.PageSize, searchModel.PageIndex);
|
|
|
|
foreach (DataRow drEXPENSESPREPAID in dtEXPENSESPREPAID.Rows)
|
|
{
|
|
Model.EXPENSESPREPAIDModel expensesprepaidModel = new Model.EXPENSESPREPAIDModel();
|
|
//绑定商家预缴费用表数据对象
|
|
BindDataRowToModel(drEXPENSESPREPAID, expensesprepaidModel);
|
|
|
|
EXPENSESPREPAIDList.Add(expensesprepaidModel);
|
|
}
|
|
|
|
return EXPENSESPREPAIDList;
|
|
}
|
|
|
|
#region 绑定model
|
|
/// <summary>
|
|
/// 绑定model
|
|
/// </summary>
|
|
/// <param name="drEXPENSESPREPAID">datarow数据源</param>
|
|
/// <param name="expensesprepaidModel">model对象</param>
|
|
public static void BindDataRowToModel(DataRow drEXPENSESPREPAID, Model.EXPENSESPREPAIDModel expensesprepaidModel)
|
|
{
|
|
if (drEXPENSESPREPAID["EXPENSESPREPAID_ID"].ToString() != "")
|
|
{
|
|
expensesprepaidModel.EXPENSESPREPAID_ID = drEXPENSESPREPAID["EXPENSESPREPAID_ID"].TryParseToInt(); //商家预缴费用表内码
|
|
}
|
|
if (drEXPENSESPREPAID["EXPENSES_TYPE"].ToString() != "")
|
|
{
|
|
expensesprepaidModel.EXPENSES_TYPE = drEXPENSESPREPAID["EXPENSES_TYPE"].TryParseToInt(); //费用类型
|
|
}
|
|
if (drEXPENSESPREPAID["MERCHANTS_ID"].ToString() != "")
|
|
{
|
|
expensesprepaidModel.MERCHANTS_ID = drEXPENSESPREPAID["MERCHANTS_ID"].TryParseToInt(); //经营商户内码
|
|
}
|
|
expensesprepaidModel.MERCHANTS_NAME = drEXPENSESPREPAID["MERCHANTS_NAME"].ToString(); //经营商户名称
|
|
if (drEXPENSESPREPAID["SERVERPART_ID"].ToString() != "")
|
|
{
|
|
expensesprepaidModel.SERVERPART_ID = drEXPENSESPREPAID["SERVERPART_ID"].TryParseToInt(); //服务区内码
|
|
}
|
|
expensesprepaidModel.SERVERPART_NAME = drEXPENSESPREPAID["SERVERPART_NAME"].ToString(); //服务区名称
|
|
if (!string.IsNullOrWhiteSpace(drEXPENSESPREPAID["PREPAID_DATE"].ToString()))
|
|
{
|
|
//预缴日期
|
|
expensesprepaidModel.PREPAID_DATE = HCC.Common.TranslateDateTime(drEXPENSESPREPAID["PREPAID_DATE"].ToString());
|
|
}
|
|
if (drEXPENSESPREPAID["PREPAID_AMOUNT"].ToString() != "")
|
|
{
|
|
expensesprepaidModel.PREPAID_AMOUNT = drEXPENSESPREPAID["PREPAID_AMOUNT"].TryParseToDouble(); //预缴金额
|
|
}
|
|
expensesprepaidModel.ATTACHMENT_FILES = drEXPENSESPREPAID["ATTACHMENT_FILES"].ToString(); //附件凭证
|
|
if (drEXPENSESPREPAID["STAFF_ID"].ToString() != "")
|
|
{
|
|
expensesprepaidModel.STAFF_ID = drEXPENSESPREPAID["STAFF_ID"].TryParseToInt(); //操作人内码
|
|
}
|
|
expensesprepaidModel.STAFF_NAME = drEXPENSESPREPAID["STAFF_NAME"].ToString(); //操作人名称
|
|
if (drEXPENSESPREPAID["OPERATE_DATE"].ToString() != "")
|
|
{
|
|
expensesprepaidModel.OPERATE_DATE = drEXPENSESPREPAID["OPERATE_DATE"].TryParseToDateTime(); //操作时间
|
|
}
|
|
if (drEXPENSESPREPAID["EXPENSESPREPAID_STATE"].ToString() != "")
|
|
{
|
|
expensesprepaidModel.EXPENSESPREPAID_STATE = drEXPENSESPREPAID["EXPENSESPREPAID_STATE"].TryParseToShort(); //有效状态
|
|
}
|
|
expensesprepaidModel.EXPENSESPREPAID_DESC = drEXPENSESPREPAID["EXPENSESPREPAID_DESC"].ToString(); //备注说明
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region 获取商家预缴费用表明细
|
|
/// <summary>
|
|
/// 获取商家预缴费用表明细
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="EXPENSESPREPAIDId">商家预缴费用表内码</param>
|
|
public static Model.EXPENSESPREPAIDModel GetEXPENSESPREPAIDDetail(Transaction transaction, int EXPENSESPREPAIDId)
|
|
{
|
|
Model.EXPENSESPREPAIDModel expensesprepaidModel = new Model.EXPENSESPREPAIDModel();
|
|
|
|
string WhereSQL = "WHERE EXPENSESPREPAID_ID = " + EXPENSESPREPAIDId;
|
|
//查询明细数据
|
|
DataTable dtEXPENSESPREPAID = new Business.BUSINESSPROJECT(transaction).ExecuteDataTable(
|
|
"SELECT * FROM CONTRACT_STORAGE.T_EXPENSESPREPAID " + WhereSQL);
|
|
if (dtEXPENSESPREPAID.Rows.Count > 0)
|
|
{
|
|
//绑定商家预缴费用表数据对象
|
|
BindDataRowToModel(dtEXPENSESPREPAID.Rows[0], expensesprepaidModel);
|
|
}
|
|
|
|
return expensesprepaidModel;
|
|
}
|
|
#endregion
|
|
|
|
#region 同步商家预缴费用表
|
|
/// <summary>
|
|
/// 赋值商家预缴费用表数据对象
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="expensesprepaidModel">商家预缴费用表数据对象</param>
|
|
public static bool SynchroEXPENSESPREPAID(Transaction transaction, Model.EXPENSESPREPAIDModel expensesprepaidModel)
|
|
{
|
|
bool SynchroFlag = true;
|
|
|
|
string SQLString;
|
|
List<string> excludeField = new List<string>();
|
|
Dictionary<string, string> dateFieldList = new Dictionary<string, string>();
|
|
string tableName = "CONTRACT_STORAGE.T_EXPENSESPREPAID", keyField = "EXPENSESPREPAID_ID", seqName = "SEQ_EXPENSESPREPAID";
|
|
Business.BUSINESSPROJECT _BUSINESSPROJECT = new Business.BUSINESSPROJECT(transaction);
|
|
|
|
#region 添加SQL语句中需要排除在外的字段
|
|
excludeField.Add("PREPAID_DATE_Start");
|
|
excludeField.Add("PREPAID_DATE_End");
|
|
#endregion
|
|
|
|
#region 添加SQL语句中日期相关字段的执行语句
|
|
//预缴日期
|
|
if (!string.IsNullOrWhiteSpace(expensesprepaidModel.PREPAID_DATE))
|
|
{
|
|
dateFieldList.Add("PREPAID_DATE", DateTime.Parse(
|
|
expensesprepaidModel.PREPAID_DATE).ToString("yyyyMMddHHmmss"));
|
|
}
|
|
else
|
|
{
|
|
dateFieldList.Add("PREPAID_DATE", "NULL");
|
|
}
|
|
#endregion
|
|
|
|
if (expensesprepaidModel.EXPENSESPREPAID_ID != null)
|
|
{
|
|
string WhereSQL = " WHERE EXPENSESPREPAID_ID = " + expensesprepaidModel.EXPENSESPREPAID_ID;
|
|
DataTable dtEXPENSESPREPAID = _BUSINESSPROJECT.ExecuteDataTable(
|
|
"SELECT * FROM CONTRACT_STORAGE.T_EXPENSESPREPAID" + WhereSQL);
|
|
if (dtEXPENSESPREPAID.Rows.Count > 0)
|
|
{
|
|
SQLString = OperationDataHelper<Model.EXPENSESPREPAIDModel>.GetTableExcuteSQL(
|
|
expensesprepaidModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL);
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
DataTable dtEXPENSESPREPAID = _BUSINESSPROJECT.ExecuteDataTable(
|
|
"SELECT " + seqName + ".NEXTVAL FROM DUAL");
|
|
expensesprepaidModel.EXPENSESPREPAID_ID = dtEXPENSESPREPAID.Rows[0][0].TryParseToInt();
|
|
SQLString = OperationDataHelper<Model.EXPENSESPREPAIDModel>.GetTableExcuteSQL(
|
|
expensesprepaidModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
|
|
}
|
|
_BUSINESSPROJECT.ExecuteNonQuery(SQLString, null);
|
|
|
|
return SynchroFlag;
|
|
}
|
|
#endregion
|
|
|
|
#region 删除商家预缴费用表
|
|
/// <summary>
|
|
/// 删除商家预缴费用表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="EXPENSESPREPAIDId">商家预缴费用表内码</param>
|
|
public static bool DeleteEXPENSESPREPAID(Transaction transaction, int? EXPENSESPREPAIDId)
|
|
{
|
|
bool DeleteFlag = false;
|
|
|
|
if (EXPENSESPREPAIDId != null)
|
|
{
|
|
string SQLString = "UPDATE CONTRACT_STORAGE.T_EXPENSESPREPAID SET EXPENSESPREPAID_STATE = 0 WHERE EXPENSESPREPAID_ID = " + EXPENSESPREPAIDId;
|
|
int ExcuteCount = new Business.BUSINESSPROJECT(transaction).ExecuteNonQuery(SQLString, null);
|
|
if (ExcuteCount > 0)
|
|
{
|
|
DeleteFlag = true;
|
|
}
|
|
}
|
|
|
|
return DeleteFlag;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|