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

245 lines
12 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 CONTRACTEXITHelper
{
#region 退
/// <summary>
/// 获取经营合同退场表列表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="TotalCount">查询结果总数</param>
/// <param name="searchModel">查询条件对象</param>
public static List<Model.CONTRACTEXITModel> GetCONTRACTEXITList(Transaction transaction,
ref int TotalCount, Model.SearchModel<Model.CONTRACTEXITModel> searchModel)
{
List<Model.CONTRACTEXITModel> CONTRACTEXITList = new List<Model.CONTRACTEXITModel>();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper<Model.CONTRACTEXITModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
if (WhereSQL != "")
{
WhereSQL = "WHERE " + WhereSQL;
}
}
DataTable dtCONTRACTEXIT = new Business.CONTRACTEXIT(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 != "")
{
dtCONTRACTEXIT.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtCONTRACTEXIT.DefaultView.Sort = searchModel.SortStr;
dtCONTRACTEXIT = dtCONTRACTEXIT.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtCONTRACTEXIT.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtCONTRACTEXIT = CommonHelper.GetDataTableWithPageSize(dtCONTRACTEXIT, searchModel.PageSize, searchModel.PageIndex);
foreach (DataRow drCONTRACTEXIT in dtCONTRACTEXIT.Rows)
{
Model.CONTRACTEXITModel contractexitModel = new Model.CONTRACTEXITModel();
//绑定用户表数据对象
BindDataRowToModel(drCONTRACTEXIT, contractexitModel);
CONTRACTEXITList.Add(contractexitModel);
}
return CONTRACTEXITList;
}
#region model
/// <summary>
/// 绑定model
/// </summary>
/// <param name="drCONTRACTEXIT">datarow数据源</param>
/// <param name="contractexitModel">model对象</param>
public static void BindDataRowToModel(DataRow drCONTRACTEXIT, Model.CONTRACTEXITModel contractexitModel)
{
if (drCONTRACTEXIT["CONTRACTEXIT_ID"].ToString() != "")
{
contractexitModel.CONTRACTEXIT_ID = drCONTRACTEXIT["CONTRACTEXIT_ID"].TryParseToInt(); //经营合同退场表内码
}
if (drCONTRACTEXIT["CONTRACTPROINST_ID"].ToString() != "")
{
contractexitModel.CONTRACTPROINST_ID = drCONTRACTEXIT["CONTRACTPROINST_ID"].TryParseToInt(); //合同审批业务项目表内码
}
if (drCONTRACTEXIT["REGISTERCOMPACT_ID"].ToString() != "")
{
contractexitModel.REGISTERCOMPACT_ID = drCONTRACTEXIT["REGISTERCOMPACT_ID"].TryParseToInt(); //经营合同内码
}
contractexitModel.COMPACT_NAME = drCONTRACTEXIT["COMPACT_NAME"].ToString(); //合同名称
if (drCONTRACTEXIT["SECONDPART_ID"].ToString() != "")
{
contractexitModel.SECONDPART_ID = drCONTRACTEXIT["SECONDPART_ID"].TryParseToInt(); //合作单位内码
}
contractexitModel.SECONDPART_NAME = drCONTRACTEXIT["SECONDPART_NAME"].ToString(); //合作单位名称
contractexitModel.SECONDPART_LINKMAN = drCONTRACTEXIT["SECONDPART_LINKMAN"].ToString(); //合作单位联系人
contractexitModel.SECONDPART_MOBILE = drCONTRACTEXIT["SECONDPART_MOBILE"].ToString(); //合作单位联系方式
if (drCONTRACTEXIT["SECURITYDEPOSIT"].ToString() != "")
{
contractexitModel.SECURITYDEPOSIT = drCONTRACTEXIT["SECURITYDEPOSIT"].TryParseToDouble(); //合同保证金
}
if (drCONTRACTEXIT["REFUND_AMOUNT"].ToString() != "")
{
contractexitModel.REFUND_AMOUNT = drCONTRACTEXIT["REFUND_AMOUNT"].TryParseToDouble(); //应退款金额
}
if (drCONTRACTEXIT["PAYMENT_LOWER"].ToString() != "")
{
contractexitModel.PAYMENT_LOWER = drCONTRACTEXIT["PAYMENT_LOWER"].TryParseToDouble(); //合计退款金额(小写)
}
contractexitModel.PAYMENT_CAP = drCONTRACTEXIT["PAYMENT_CAP"].ToString(); //合计退款金额(大写)
contractexitModel.APPLY_STAFF = drCONTRACTEXIT["APPLY_STAFF"].ToString(); //经办人员
if (drCONTRACTEXIT["OPERATE_DATE"].ToString() != "")
{
contractexitModel.OPERATE_DATE = drCONTRACTEXIT["OPERATE_DATE"].TryParseToDateTime(); //操作时间
}
contractexitModel.CONTRACTEXIT_DESC = drCONTRACTEXIT["CONTRACTEXIT_DESC"].ToString(); //备注说明
}
#endregion
#endregion
#region 退
/// <summary>
/// 获取经营合同退场表明细
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="CONTRACTEXITId">经营合同退场表内码</param>
public static Model.CONTRACTEXITModel GetCONTRACTEXITDetail(Transaction transaction, int CONTRACTEXITId)
{
Model.CONTRACTEXITModel contractexitModel = new Model.CONTRACTEXITModel();
Business.CONTRACTEXIT _CONTRACTEXIT = new Business.CONTRACTEXIT(transaction);
_CONTRACTEXIT.CONTRACTEXIT_ID = CONTRACTEXITId;
if (_CONTRACTEXIT.Select())
{
contractexitModel.CONTRACTEXIT_ID = _CONTRACTEXIT.CONTRACTEXIT_ID; //经营合同退场表内码
contractexitModel.CONTRACTPROINST_ID = _CONTRACTEXIT.CONTRACTPROINST_ID; //合同审批业务项目表内码
contractexitModel.REGISTERCOMPACT_ID = _CONTRACTEXIT.REGISTERCOMPACT_ID; //经营合同内码
contractexitModel.COMPACT_NAME = _CONTRACTEXIT.COMPACT_NAME; //合同名称
contractexitModel.SECONDPART_ID = _CONTRACTEXIT.SECONDPART_ID; //合作单位内码
contractexitModel.SECONDPART_NAME = _CONTRACTEXIT.SECONDPART_NAME; //合作单位名称
contractexitModel.SECONDPART_LINKMAN = _CONTRACTEXIT.SECONDPART_LINKMAN; //合作单位联系人
contractexitModel.SECONDPART_MOBILE = _CONTRACTEXIT.SECONDPART_MOBILE; //合作单位联系方式
contractexitModel.SECURITYDEPOSIT = _CONTRACTEXIT.SECURITYDEPOSIT; //合同保证金
contractexitModel.REFUND_AMOUNT = _CONTRACTEXIT.REFUND_AMOUNT; //应退款金额
contractexitModel.PAYMENT_LOWER = _CONTRACTEXIT.PAYMENT_LOWER; //合计退款金额(小写)
contractexitModel.PAYMENT_CAP = _CONTRACTEXIT.PAYMENT_CAP; //合计退款金额(大写)
contractexitModel.APPLY_STAFF = _CONTRACTEXIT.APPLY_STAFF; //经办人员
contractexitModel.OPERATE_DATE = _CONTRACTEXIT.OPERATE_DATE; //操作时间
contractexitModel.CONTRACTEXIT_DESC = _CONTRACTEXIT.CONTRACTEXIT_DESC; //备注说明
}
return contractexitModel;
}
#endregion
#region 退
/// <summary>
/// 赋值经营合同退场表数据对象
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="contractexitModel">经营合同退场表数据对象</param>
public static bool SynchroCONTRACTEXIT(Transaction transaction, Model.CONTRACTEXITModel contractexitModel)
{
bool SynchroFlag = true;
Business.CONTRACTEXIT _CONTRACTEXIT = new Business.CONTRACTEXIT(transaction);
if (contractexitModel.CONTRACTEXIT_ID != null)
{
_CONTRACTEXIT.CONTRACTEXIT_ID = contractexitModel.CONTRACTEXIT_ID;
if (_CONTRACTEXIT.Select())
{
SynchroModelToObject(_CONTRACTEXIT, contractexitModel);
_CONTRACTEXIT.Update();
}
else
{
SynchroFlag = false;
}
}
else
{
SynchroModelToObject(_CONTRACTEXIT, contractexitModel);
_CONTRACTEXIT.Insert();
}
return SynchroFlag;
}
#region 退
/// <summary>
/// 赋值经营合同退场表数据对象
/// </summary>
/// <param name="_CONTRACTEXIT"></param>
/// <param name="contractexitModel"></param>
public static void SynchroModelToObject(Business.CONTRACTEXIT _CONTRACTEXIT, Model.CONTRACTEXITModel contractexitModel)
{
_CONTRACTEXIT.CONTRACTPROINST_ID = contractexitModel.CONTRACTPROINST_ID; //合同审批业务项目表内码
_CONTRACTEXIT.REGISTERCOMPACT_ID = contractexitModel.REGISTERCOMPACT_ID; //经营合同内码
_CONTRACTEXIT.COMPACT_NAME = contractexitModel.COMPACT_NAME; //合同名称
_CONTRACTEXIT.SECONDPART_ID = contractexitModel.SECONDPART_ID; //合作单位内码
_CONTRACTEXIT.SECONDPART_NAME = contractexitModel.SECONDPART_NAME; //合作单位名称
_CONTRACTEXIT.SECONDPART_LINKMAN = contractexitModel.SECONDPART_LINKMAN; //合作单位联系人
_CONTRACTEXIT.SECONDPART_MOBILE = contractexitModel.SECONDPART_MOBILE; //合作单位联系方式
_CONTRACTEXIT.SECURITYDEPOSIT = contractexitModel.SECURITYDEPOSIT; //合同保证金
_CONTRACTEXIT.REFUND_AMOUNT = contractexitModel.REFUND_AMOUNT; //应退款金额
_CONTRACTEXIT.PAYMENT_LOWER = contractexitModel.PAYMENT_LOWER; //合计退款金额(小写)
_CONTRACTEXIT.PAYMENT_CAP = contractexitModel.PAYMENT_CAP; //合计退款金额(大写)
_CONTRACTEXIT.APPLY_STAFF = contractexitModel.APPLY_STAFF; //经办人员
_CONTRACTEXIT.OPERATE_DATE = contractexitModel.OPERATE_DATE; //操作时间
_CONTRACTEXIT.CONTRACTEXIT_DESC = contractexitModel.CONTRACTEXIT_DESC; //备注说明
}
#endregion
#endregion
#region 退
/// <summary>
/// 删除经营合同退场表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="CONTRACTEXITId">经营合同退场表内码</param>
public static bool DeleteCONTRACTEXIT(Transaction transaction, int? CONTRACTEXITId)
{
bool DeleteFlag = false;
if (CONTRACTEXITId != null)
{
Business.CONTRACTEXIT _CONTRACTEXIT = new Business.CONTRACTEXIT(transaction);
_CONTRACTEXIT.CONTRACTEXIT_ID = CONTRACTEXITId;
if (_CONTRACTEXIT.Select())
{
_CONTRACTEXIT.CONTRACTEXIT_STATE = 0;
DeleteFlag = _CONTRACTEXIT.Update();
}
}
return DeleteFlag;
}
#endregion
}
}