248 lines
13 KiB
C#
248 lines
13 KiB
C#
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
|
||
}
|
||
}
|