245 lines
12 KiB
C#
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
|
|
}
|
|
}
|