2025-03-27 15:05:14 +08:00

248 lines
13 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Data;
using SuperMap.RealEstate.ServiceModel;
using Business = SuperMap.RealEstate.Contract.Running.Business;
using HZQR.Common;
namespace EShang.Common.GeneralMethod
{
/// <summary>
/// 经营合同退场费用情况表相关方法
/// 2023/10/12 11:42:45自动生成
/// </summary>
public class CONTRACTEXITEXPENSEHelper
{
#region 退
/// <summary>
/// 获取经营合同退场费用情况表列表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="TotalCount">查询结果总数</param>
/// <param name="searchModel">查询条件对象</param>
public static List<Model.CONTRACTEXITEXPENSEModel> GetCONTRACTEXITEXPENSEList(Transaction transaction,
ref int TotalCount, Model.SearchModel<Model.CONTRACTEXITEXPENSEModel> searchModel)
{
List<Model.CONTRACTEXITEXPENSEModel> CONTRACTEXITEXPENSEList = new List<Model.CONTRACTEXITEXPENSEModel>();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper<Model.CONTRACTEXITEXPENSEModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
if (WhereSQL != "")
{
WhereSQL = "WHERE " + WhereSQL;
}
}
DataTable dtCONTRACTEXITEXPENSE = new Business.CONTRACTEXITEXPENSE(transaction).FillDataTable(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 != "")
{
dtCONTRACTEXITEXPENSE.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtCONTRACTEXITEXPENSE.DefaultView.Sort = searchModel.SortStr;
dtCONTRACTEXITEXPENSE = dtCONTRACTEXITEXPENSE.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtCONTRACTEXITEXPENSE.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtCONTRACTEXITEXPENSE = CommonHelper.GetDataTableWithPageSize(dtCONTRACTEXITEXPENSE, searchModel.PageSize, searchModel.PageIndex);
foreach (DataRow drCONTRACTEXITEXPENSE in dtCONTRACTEXITEXPENSE.Rows)
{
Model.CONTRACTEXITEXPENSEModel contractexitexpenseModel = new Model.CONTRACTEXITEXPENSEModel();
//绑定用户表数据对象
BindDataRowToModel(drCONTRACTEXITEXPENSE, contractexitexpenseModel);
CONTRACTEXITEXPENSEList.Add(contractexitexpenseModel);
}
return CONTRACTEXITEXPENSEList;
}
#region model
/// <summary>
/// 绑定model
/// </summary>
/// <param name="drCONTRACTEXITEXPENSE">datarow数据源</param>
/// <param name="contractexitexpenseModel">model对象</param>
public static void BindDataRowToModel(DataRow drCONTRACTEXITEXPENSE, Model.CONTRACTEXITEXPENSEModel contractexitexpenseModel)
{
if (drCONTRACTEXITEXPENSE["CONTRACTEXITEXPENSE_ID"].ToString() != "")
{
contractexitexpenseModel.CONTRACTEXITEXPENSE_ID = drCONTRACTEXITEXPENSE["CONTRACTEXITEXPENSE_ID"].TryParseToInt(); //经营合同退场费用情况表内码
}
if (drCONTRACTEXITEXPENSE["CONTRACTEXIT_ID"].ToString() != "")
{
contractexitexpenseModel.CONTRACTEXIT_ID = drCONTRACTEXITEXPENSE["CONTRACTEXIT_ID"].TryParseToInt(); //经营合同退场表内码
}
if (drCONTRACTEXITEXPENSE["CONTRACTPROINST_ID"].ToString() != "")
{
contractexitexpenseModel.CONTRACTPROINST_ID = drCONTRACTEXITEXPENSE["CONTRACTPROINST_ID"].TryParseToInt(); //合同审批业务项目表内码
}
if (drCONTRACTEXITEXPENSE["EXPENSE_TYPE"].ToString() != "")
{
contractexitexpenseModel.EXPENSE_TYPE = drCONTRACTEXITEXPENSE["EXPENSE_TYPE"].TryParseToInt(); //费用类型1000租金2000物业费
}
if (drCONTRACTEXITEXPENSE["SERVERPART_ID"].ToString() != "")
{
contractexitexpenseModel.SERVERPART_ID = drCONTRACTEXITEXPENSE["SERVERPART_ID"].TryParseToInt(); //经营服务区内码
}
contractexitexpenseModel.SERVERPART_NAME = drCONTRACTEXITEXPENSE["SERVERPART_NAME"].ToString(); //经营服务区名称
if (drCONTRACTEXITEXPENSE["EXPENSE_STARTDATE"].ToString() != "")
{
contractexitexpenseModel.EXPENSE_STARTDATE = drCONTRACTEXITEXPENSE["EXPENSE_STARTDATE"].TryParseToLong(); //费用开始日期
}
if (drCONTRACTEXITEXPENSE["EXPENSE_ENDDATE"].ToString() != "")
{
contractexitexpenseModel.EXPENSE_ENDDATE = drCONTRACTEXITEXPENSE["EXPENSE_ENDDATE"].TryParseToLong(); //费用结束日期
}
if (drCONTRACTEXITEXPENSE["EXPENSE_STANDARD"].ToString() != "")
{
contractexitexpenseModel.EXPENSE_STANDARD = drCONTRACTEXITEXPENSE["EXPENSE_STANDARD"].TryParseToDouble(); //费用标准
}
if (drCONTRACTEXITEXPENSE["RECEIVABLE_AMOUNT"].ToString() != "")
{
contractexitexpenseModel.RECEIVABLE_AMOUNT = drCONTRACTEXITEXPENSE["RECEIVABLE_AMOUNT"].TryParseToDouble(); //应收费用
}
if (drCONTRACTEXITEXPENSE["ACTUALPAID_AMOUNT"].ToString() != "")
{
contractexitexpenseModel.ACTUALPAID_AMOUNT = drCONTRACTEXITEXPENSE["ACTUALPAID_AMOUNT"].TryParseToDouble(); //实收费用
}
if (drCONTRACTEXITEXPENSE["OPERATE_DATE"].ToString() != "")
{
contractexitexpenseModel.OPERATE_DATE = drCONTRACTEXITEXPENSE["OPERATE_DATE"].TryParseToDateTime(); //操作时间
}
contractexitexpenseModel.CONTRACTEXITEXPENSE_DESC = drCONTRACTEXITEXPENSE["CONTRACTEXITEXPENSE_DESC"].ToString(); //备注说明
}
#endregion
#endregion
#region 退
/// <summary>
/// 获取经营合同退场费用情况表明细
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="CONTRACTEXITEXPENSEId">经营合同退场费用情况表内码</param>
public static Model.CONTRACTEXITEXPENSEModel GetCONTRACTEXITEXPENSEDetail(Transaction transaction, int CONTRACTEXITEXPENSEId)
{
Model.CONTRACTEXITEXPENSEModel contractexitexpenseModel = new Model.CONTRACTEXITEXPENSEModel();
Business.CONTRACTEXITEXPENSE _CONTRACTEXITEXPENSE = new Business.CONTRACTEXITEXPENSE(transaction);
_CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_ID = CONTRACTEXITEXPENSEId;
if (_CONTRACTEXITEXPENSE.Select())
{
contractexitexpenseModel.CONTRACTEXITEXPENSE_ID = _CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_ID; //经营合同退场费用情况表内码
contractexitexpenseModel.CONTRACTEXIT_ID = _CONTRACTEXITEXPENSE.CONTRACTEXIT_ID; //经营合同退场表内码
contractexitexpenseModel.CONTRACTPROINST_ID = _CONTRACTEXITEXPENSE.CONTRACTPROINST_ID; //合同审批业务项目表内码
contractexitexpenseModel.EXPENSE_TYPE = _CONTRACTEXITEXPENSE.EXPENSE_TYPE; //费用类型1000租金2000物业费
contractexitexpenseModel.SERVERPART_ID = _CONTRACTEXITEXPENSE.SERVERPART_ID; //经营服务区内码
contractexitexpenseModel.SERVERPART_NAME = _CONTRACTEXITEXPENSE.SERVERPART_NAME; //经营服务区名称
contractexitexpenseModel.EXPENSE_STARTDATE = _CONTRACTEXITEXPENSE.EXPENSE_STARTDATE; //费用开始日期
contractexitexpenseModel.EXPENSE_ENDDATE = _CONTRACTEXITEXPENSE.EXPENSE_ENDDATE; //费用结束日期
contractexitexpenseModel.EXPENSE_STANDARD = _CONTRACTEXITEXPENSE.EXPENSE_STANDARD; //费用标准
contractexitexpenseModel.RECEIVABLE_AMOUNT = _CONTRACTEXITEXPENSE.RECEIVABLE_AMOUNT; //应收费用
contractexitexpenseModel.ACTUALPAID_AMOUNT = _CONTRACTEXITEXPENSE.ACTUALPAID_AMOUNT; //实收费用
contractexitexpenseModel.OPERATE_DATE = _CONTRACTEXITEXPENSE.OPERATE_DATE; //操作时间
contractexitexpenseModel.CONTRACTEXITEXPENSE_DESC = _CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_DESC; //备注说明
}
return contractexitexpenseModel;
}
#endregion
#region 退
/// <summary>
/// 赋值经营合同退场费用情况表数据对象
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="contractexitexpenseModel">经营合同退场费用情况表数据对象</param>
public static bool SynchroCONTRACTEXITEXPENSE(Transaction transaction, Model.CONTRACTEXITEXPENSEModel contractexitexpenseModel)
{
bool SynchroFlag = true;
Business.CONTRACTEXITEXPENSE _CONTRACTEXITEXPENSE = new Business.CONTRACTEXITEXPENSE(transaction);
if (contractexitexpenseModel.CONTRACTEXITEXPENSE_ID != null)
{
_CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_ID = contractexitexpenseModel.CONTRACTEXITEXPENSE_ID;
if (_CONTRACTEXITEXPENSE.Select())
{
SynchroModelToObject(_CONTRACTEXITEXPENSE, contractexitexpenseModel);
_CONTRACTEXITEXPENSE.Update();
}
else
{
SynchroFlag = false;
}
}
else
{
SynchroModelToObject(_CONTRACTEXITEXPENSE, contractexitexpenseModel);
_CONTRACTEXITEXPENSE.Insert();
}
return SynchroFlag;
}
#region 退
/// <summary>
/// 赋值经营合同退场费用情况表数据对象
/// </summary>
/// <param name="_CONTRACTEXITEXPENSE"></param>
/// <param name="contractexitexpenseModel"></param>
public static void SynchroModelToObject(Business.CONTRACTEXITEXPENSE _CONTRACTEXITEXPENSE, Model.CONTRACTEXITEXPENSEModel contractexitexpenseModel)
{
_CONTRACTEXITEXPENSE.CONTRACTEXIT_ID = contractexitexpenseModel.CONTRACTEXIT_ID; //经营合同退场表内码
_CONTRACTEXITEXPENSE.CONTRACTPROINST_ID = contractexitexpenseModel.CONTRACTPROINST_ID; //合同审批业务项目表内码
_CONTRACTEXITEXPENSE.EXPENSE_TYPE = contractexitexpenseModel.EXPENSE_TYPE; //费用类型1000租金2000物业费
_CONTRACTEXITEXPENSE.SERVERPART_ID = contractexitexpenseModel.SERVERPART_ID; //经营服务区内码
_CONTRACTEXITEXPENSE.SERVERPART_NAME = contractexitexpenseModel.SERVERPART_NAME; //经营服务区名称
_CONTRACTEXITEXPENSE.EXPENSE_STARTDATE = contractexitexpenseModel.EXPENSE_STARTDATE; //费用开始日期
_CONTRACTEXITEXPENSE.EXPENSE_ENDDATE = contractexitexpenseModel.EXPENSE_ENDDATE; //费用结束日期
_CONTRACTEXITEXPENSE.EXPENSE_STANDARD = contractexitexpenseModel.EXPENSE_STANDARD; //费用标准
_CONTRACTEXITEXPENSE.RECEIVABLE_AMOUNT = contractexitexpenseModel.RECEIVABLE_AMOUNT; //应收费用
_CONTRACTEXITEXPENSE.ACTUALPAID_AMOUNT = contractexitexpenseModel.ACTUALPAID_AMOUNT; //实收费用
_CONTRACTEXITEXPENSE.OPERATE_DATE = contractexitexpenseModel.OPERATE_DATE; //操作时间
_CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_DESC = contractexitexpenseModel.CONTRACTEXITEXPENSE_DESC; //备注说明
}
#endregion
#endregion
#region 退
/// <summary>
/// 删除经营合同退场费用情况表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="CONTRACTEXITEXPENSEId">经营合同退场费用情况表内码</param>
public static bool DeleteCONTRACTEXITEXPENSE(Transaction transaction, int? CONTRACTEXITEXPENSEId)
{
bool DeleteFlag = false;
if (CONTRACTEXITEXPENSEId != null)
{
Business.CONTRACTEXITEXPENSE _CONTRACTEXITEXPENSE = new Business.CONTRACTEXITEXPENSE(transaction);
_CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_ID = CONTRACTEXITEXPENSEId;
if (_CONTRACTEXITEXPENSE.Select())
{
_CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_STATE = 0;
DeleteFlag = _CONTRACTEXITEXPENSE.Update();
}
}
return DeleteFlag;
}
#endregion
}
}