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
{
///
/// 经营合同退场费用情况表相关方法
/// 2023/10/12 11:42:45自动生成
///
public class CONTRACTEXITEXPENSEHelper
{
#region 获取经营合同退场费用情况表列表
///
/// 获取经营合同退场费用情况表列表
///
/// 事务管理器
/// 查询结果总数
/// 查询条件对象
public static List GetCONTRACTEXITEXPENSEList(Transaction transaction,
ref int TotalCount, Model.SearchModel searchModel)
{
List CONTRACTEXITEXPENSEList = new List();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper.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
///
/// 绑定model
///
/// datarow数据源
/// model对象
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 获取经营合同退场费用情况表明细
///
/// 获取经营合同退场费用情况表明细
///
/// 事务管理器
/// 经营合同退场费用情况表内码
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 同步经营合同退场费用情况表
///
/// 赋值经营合同退场费用情况表数据对象
///
/// 事务管理器
/// 经营合同退场费用情况表数据对象
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 赋值经营合同退场费用情况表数据对象
///
/// 赋值经营合同退场费用情况表数据对象
///
///
///
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 删除经营合同退场费用情况表
///
/// 删除经营合同退场费用情况表
///
/// 事务管理器
/// 经营合同退场费用情况表内码
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
}
}