269 lines
14 KiB
C#
269 lines
14 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 CONTRACTPROINSTHelper
|
|
{
|
|
#region 获取合同审批业务项目表列表
|
|
/// <summary>
|
|
/// 获取合同审批业务项目表列表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="TotalCount">查询结果总数</param>
|
|
/// <param name="searchModel">查询条件对象</param>
|
|
public static List<Model.CONTRACTPROINSTModel> GetCONTRACTPROINSTList(Transaction transaction,
|
|
ref int TotalCount, Model.SearchModel<Model.CONTRACTPROINSTModel> searchModel)
|
|
{
|
|
List<Model.CONTRACTPROINSTModel> CONTRACTPROINSTList = new List<Model.CONTRACTPROINSTModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
if (searchModel.SearchParameter != null)
|
|
{
|
|
WhereSQL = OperationDataHelper<Model.CONTRACTPROINSTModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
|
|
if (WhereSQL != "")
|
|
{
|
|
WhereSQL = "WHERE " + WhereSQL;
|
|
}
|
|
}
|
|
|
|
DataTable dtCONTRACTPROINST = new Business.CONTRACTPROINST(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 != "")
|
|
{
|
|
dtCONTRACTPROINST.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtCONTRACTPROINST.DefaultView.Sort = searchModel.SortStr;
|
|
dtCONTRACTPROINST = dtCONTRACTPROINST.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtCONTRACTPROINST.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtCONTRACTPROINST = CommonHelper.GetDataTableWithPageSize(dtCONTRACTPROINST, searchModel.PageSize, searchModel.PageIndex);
|
|
|
|
foreach (DataRow drCONTRACTPROINST in dtCONTRACTPROINST.Rows)
|
|
{
|
|
Model.CONTRACTPROINSTModel contractproinstModel = new Model.CONTRACTPROINSTModel();
|
|
//绑定用户表数据对象
|
|
BindDataRowToModel(drCONTRACTPROINST, contractproinstModel);
|
|
|
|
CONTRACTPROINSTList.Add(contractproinstModel);
|
|
}
|
|
|
|
return CONTRACTPROINSTList;
|
|
}
|
|
|
|
#region 绑定model
|
|
/// <summary>
|
|
/// 绑定model
|
|
/// </summary>
|
|
/// <param name="drCONTRACTPROINST">datarow数据源</param>
|
|
/// <param name="contractproinstModel">model对象</param>
|
|
public static void BindDataRowToModel(DataRow drCONTRACTPROINST, Model.CONTRACTPROINSTModel contractproinstModel)
|
|
{
|
|
if (drCONTRACTPROINST["CONTRACTPROINST_ID"].ToString() != "")
|
|
{
|
|
contractproinstModel.CONTRACTPROINST_ID = drCONTRACTPROINST["CONTRACTPROINST_ID"].TryParseToInt(); //合同审批业务项目表内码
|
|
}
|
|
if (drCONTRACTPROINST["PROINST_ID"].ToString() != "")
|
|
{
|
|
contractproinstModel.PROINST_ID = drCONTRACTPROINST["PROINST_ID"].TryParseToInt(); //项目流程内码
|
|
}
|
|
if (drCONTRACTPROINST["PRODEF_ID"].ToString() != "")
|
|
{
|
|
contractproinstModel.PRODEF_ID = drCONTRACTPROINST["PRODEF_ID"].TryParseToInt(); //流程内码
|
|
}
|
|
contractproinstModel.ACCEPT_CODE = drCONTRACTPROINST["ACCEPT_CODE"].ToString(); //业务编号
|
|
contractproinstModel.ACCEPT_NAME = drCONTRACTPROINST["ACCEPT_NAME"].ToString(); //业务名称
|
|
if (drCONTRACTPROINST["ACCEPT_TYPE"].ToString() != "")
|
|
{
|
|
contractproinstModel.ACCEPT_TYPE = drCONTRACTPROINST["ACCEPT_TYPE"].TryParseToInt(); //业务类型
|
|
}
|
|
if (drCONTRACTPROINST["STAFF_ID"].ToString() != "")
|
|
{
|
|
contractproinstModel.STAFF_ID = drCONTRACTPROINST["STAFF_ID"].TryParseToInt(); //员工内码
|
|
}
|
|
contractproinstModel.STAFF_NAME = drCONTRACTPROINST["STAFF_NAME"].ToString(); //员工名称
|
|
if (drCONTRACTPROINST["DEPT_ID"].ToString() != "")
|
|
{
|
|
contractproinstModel.DEPT_ID = drCONTRACTPROINST["DEPT_ID"].TryParseToInt(); //部门内码
|
|
}
|
|
contractproinstModel.DEPT_NAME = drCONTRACTPROINST["DEPT_NAME"].ToString(); //部门名称
|
|
if (drCONTRACTPROINST["NOWSTAFF_ID"].ToString() != "")
|
|
{
|
|
contractproinstModel.NOWSTAFF_ID = drCONTRACTPROINST["NOWSTAFF_ID"].TryParseToInt(); //当前审核人内码
|
|
}
|
|
contractproinstModel.NOWSTAFF_NAME = drCONTRACTPROINST["NOWSTAFF_NAME"].ToString(); //当前审核人名称
|
|
contractproinstModel.NOWACTDEF_IDS = drCONTRACTPROINST["NOWACTDEF_IDS"].ToString(); //环节内码
|
|
if (drCONTRACTPROINST["CONTRACTPROINST_CREATEDATE"].ToString() != "")
|
|
{
|
|
contractproinstModel.CONTRACTPROINST_CREATEDATE = drCONTRACTPROINST["CONTRACTPROINST_CREATEDATE"].TryParseToDateTime(); //创建时间
|
|
}
|
|
if (drCONTRACTPROINST["CONTRACTPROINST_ENDDATE"].ToString() != "")
|
|
{
|
|
contractproinstModel.CONTRACTPROINST_ENDDATE = drCONTRACTPROINST["CONTRACTPROINST_ENDDATE"].TryParseToDateTime(); //结束时间
|
|
}
|
|
if (drCONTRACTPROINST["CONTRACTPROINST_NEXTID"].ToString() != "")
|
|
{
|
|
contractproinstModel.CONTRACTPROINST_NEXTID = drCONTRACTPROINST["CONTRACTPROINST_NEXTID"].TryParseToInt(); //CONTRACTPROINST_NEXTID
|
|
}
|
|
if (drCONTRACTPROINST["CONTRACTPROINST_STATE"].ToString() != "")
|
|
{
|
|
contractproinstModel.CONTRACTPROINST_STATE = drCONTRACTPROINST["CONTRACTPROINST_STATE"].TryParseToInt(); //业务状态
|
|
}
|
|
if (drCONTRACTPROINST["CONTRACTPROINST_FIELD"].ToString() != "")
|
|
{
|
|
contractproinstModel.CONTRACTPROINST_FIELD = drCONTRACTPROINST["CONTRACTPROINST_FIELD"].TryParseToInt(); //前置关联ID
|
|
}
|
|
contractproinstModel.CONTRACTPROINST_DESC = drCONTRACTPROINST["CONTRACTPROINST_DESC"].ToString(); //备注
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region 获取合同审批业务项目表明细
|
|
/// <summary>
|
|
/// 获取合同审批业务项目表明细
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="CONTRACTPROINSTId">合同审批业务项目表内码</param>
|
|
public static Model.CONTRACTPROINSTModel GetCONTRACTPROINSTDetail(Transaction transaction, int CONTRACTPROINSTId)
|
|
{
|
|
Model.CONTRACTPROINSTModel contractproinstModel = new Model.CONTRACTPROINSTModel();
|
|
|
|
Business.CONTRACTPROINST _CONTRACTPROINST = new Business.CONTRACTPROINST(transaction);
|
|
_CONTRACTPROINST.CONTRACTPROINST_ID = CONTRACTPROINSTId;
|
|
if (_CONTRACTPROINST.Select())
|
|
{
|
|
contractproinstModel.CONTRACTPROINST_ID = _CONTRACTPROINST.CONTRACTPROINST_ID; //合同审批业务项目表内码
|
|
contractproinstModel.PROINST_ID = _CONTRACTPROINST.PROINST_ID; //项目流程内码
|
|
contractproinstModel.PRODEF_ID = _CONTRACTPROINST.PRODEF_ID; //流程内码
|
|
contractproinstModel.ACCEPT_CODE = _CONTRACTPROINST.ACCEPT_CODE; //业务编号
|
|
contractproinstModel.ACCEPT_NAME = _CONTRACTPROINST.ACCEPT_NAME; //业务名称
|
|
contractproinstModel.ACCEPT_TYPE = _CONTRACTPROINST.ACCEPT_TYPE; //业务类型
|
|
contractproinstModel.STAFF_ID = _CONTRACTPROINST.STAFF_ID; //员工内码
|
|
contractproinstModel.STAFF_NAME = _CONTRACTPROINST.STAFF_NAME; //员工名称
|
|
contractproinstModel.DEPT_ID = _CONTRACTPROINST.DEPT_ID; //部门内码
|
|
contractproinstModel.DEPT_NAME = _CONTRACTPROINST.DEPT_NAME; //部门名称
|
|
contractproinstModel.NOWSTAFF_ID = _CONTRACTPROINST.NOWSTAFF_ID; //当前审核人内码
|
|
contractproinstModel.NOWSTAFF_NAME = _CONTRACTPROINST.NOWSTAFF_NAME; //当前审核人名称
|
|
contractproinstModel.NOWACTDEF_IDS = _CONTRACTPROINST.NOWACTDEF_IDS; //环节内码
|
|
contractproinstModel.CONTRACTPROINST_CREATEDATE = _CONTRACTPROINST.CONTRACTPROINST_CREATEDATE; //创建时间
|
|
contractproinstModel.CONTRACTPROINST_ENDDATE = _CONTRACTPROINST.CONTRACTPROINST_ENDDATE; //结束时间
|
|
contractproinstModel.CONTRACTPROINST_NEXTID = _CONTRACTPROINST.CONTRACTPROINST_NEXTID; //CONTRACTPROINST_NEXTID
|
|
contractproinstModel.CONTRACTPROINST_STATE = _CONTRACTPROINST.CONTRACTPROINST_STATE; //业务状态
|
|
contractproinstModel.CONTRACTPROINST_FIELD = _CONTRACTPROINST.CONTRACTPROINST_FIELD; //前置关联ID
|
|
contractproinstModel.CONTRACTPROINST_DESC = _CONTRACTPROINST.CONTRACTPROINST_DESC; //备注
|
|
}
|
|
|
|
return contractproinstModel;
|
|
}
|
|
#endregion
|
|
|
|
#region 同步合同审批业务项目表
|
|
/// <summary>
|
|
/// 赋值合同审批业务项目表数据对象
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="contractproinstModel">合同审批业务项目表数据对象</param>
|
|
public static bool SynchroCONTRACTPROINST(Transaction transaction, Model.CONTRACTPROINSTModel contractproinstModel)
|
|
{
|
|
bool SynchroFlag = true;
|
|
|
|
Business.CONTRACTPROINST _CONTRACTPROINST = new Business.CONTRACTPROINST(transaction);
|
|
if (contractproinstModel.CONTRACTPROINST_ID != null)
|
|
{
|
|
_CONTRACTPROINST.CONTRACTPROINST_ID = contractproinstModel.CONTRACTPROINST_ID;
|
|
if (_CONTRACTPROINST.Select())
|
|
{
|
|
SynchroModelToObject(_CONTRACTPROINST, contractproinstModel);
|
|
_CONTRACTPROINST.Update();
|
|
}
|
|
else
|
|
{
|
|
SynchroFlag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
SynchroModelToObject(_CONTRACTPROINST, contractproinstModel);
|
|
_CONTRACTPROINST.Insert();
|
|
}
|
|
|
|
return SynchroFlag;
|
|
}
|
|
|
|
#region 赋值合同审批业务项目表数据对象
|
|
/// <summary>
|
|
/// 赋值合同审批业务项目表数据对象
|
|
/// </summary>
|
|
/// <param name="_CONTRACTPROINST"></param>
|
|
/// <param name="contractproinstModel"></param>
|
|
public static void SynchroModelToObject(Business.CONTRACTPROINST _CONTRACTPROINST, Model.CONTRACTPROINSTModel contractproinstModel)
|
|
{
|
|
_CONTRACTPROINST.PROINST_ID = contractproinstModel.PROINST_ID; //项目流程内码
|
|
_CONTRACTPROINST.PRODEF_ID = contractproinstModel.PRODEF_ID; //流程内码
|
|
_CONTRACTPROINST.ACCEPT_CODE = contractproinstModel.ACCEPT_CODE; //业务编号
|
|
_CONTRACTPROINST.ACCEPT_NAME = contractproinstModel.ACCEPT_NAME; //业务名称
|
|
_CONTRACTPROINST.ACCEPT_TYPE = contractproinstModel.ACCEPT_TYPE; //业务类型
|
|
_CONTRACTPROINST.STAFF_ID = contractproinstModel.STAFF_ID; //员工内码
|
|
_CONTRACTPROINST.STAFF_NAME = contractproinstModel.STAFF_NAME; //员工名称
|
|
_CONTRACTPROINST.DEPT_ID = contractproinstModel.DEPT_ID; //部门内码
|
|
_CONTRACTPROINST.DEPT_NAME = contractproinstModel.DEPT_NAME; //部门名称
|
|
_CONTRACTPROINST.NOWSTAFF_ID = contractproinstModel.NOWSTAFF_ID; //当前审核人内码
|
|
_CONTRACTPROINST.NOWSTAFF_NAME = contractproinstModel.NOWSTAFF_NAME; //当前审核人名称
|
|
_CONTRACTPROINST.NOWACTDEF_IDS = contractproinstModel.NOWACTDEF_IDS; //环节内码
|
|
_CONTRACTPROINST.CONTRACTPROINST_CREATEDATE = contractproinstModel.CONTRACTPROINST_CREATEDATE; //创建时间
|
|
_CONTRACTPROINST.CONTRACTPROINST_ENDDATE = contractproinstModel.CONTRACTPROINST_ENDDATE; //结束时间
|
|
_CONTRACTPROINST.CONTRACTPROINST_NEXTID = contractproinstModel.CONTRACTPROINST_NEXTID; //CONTRACTPROINST_NEXTID
|
|
_CONTRACTPROINST.CONTRACTPROINST_STATE = contractproinstModel.CONTRACTPROINST_STATE; //业务状态
|
|
_CONTRACTPROINST.CONTRACTPROINST_FIELD = contractproinstModel.CONTRACTPROINST_FIELD; //前置关联ID
|
|
_CONTRACTPROINST.CONTRACTPROINST_DESC = contractproinstModel.CONTRACTPROINST_DESC; //备注
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region 删除合同审批业务项目表
|
|
/// <summary>
|
|
/// 删除合同审批业务项目表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="CONTRACTPROINSTId">合同审批业务项目表内码</param>
|
|
public static bool DeleteCONTRACTPROINST(Transaction transaction, int? CONTRACTPROINSTId)
|
|
{
|
|
bool DeleteFlag = false;
|
|
|
|
if (CONTRACTPROINSTId != null)
|
|
{
|
|
Business.CONTRACTPROINST _CONTRACTPROINST = new Business.CONTRACTPROINST(transaction);
|
|
_CONTRACTPROINST.CONTRACTPROINST_ID = CONTRACTPROINSTId;
|
|
if (_CONTRACTPROINST.Select())
|
|
{
|
|
_CONTRACTPROINST.CONTRACTPROINST_STATE = 0;
|
|
DeleteFlag = _CONTRACTPROINST.Update();
|
|
}
|
|
}
|
|
|
|
return DeleteFlag;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|