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/13 17:46:56自动生成
///
public class APPROVEDHelper
{
#region 获取审批意见列表
///
/// 获取审批意见列表
///
/// 事务管理器
/// 查询结果总数
/// 查询条件对象
public static List GetAPPROVEDList(Transaction transaction,
ref int TotalCount, Model.SearchModel searchModel)
{
List APPROVEDList = new List();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
if (WhereSQL != "")
{
WhereSQL = "WHERE " + WhereSQL;
}
}
DataTable dtAPPROVED = new Business.APPROVED(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 != "")
{
dtAPPROVED.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtAPPROVED.DefaultView.Sort = searchModel.SortStr;
dtAPPROVED = dtAPPROVED.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtAPPROVED.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtAPPROVED = CommonHelper.GetDataTableWithPageSize(dtAPPROVED, searchModel.PageSize, searchModel.PageIndex);
foreach (DataRow drAPPROVED in dtAPPROVED.Rows)
{
Model.APPROVEDModel approvedModel = new Model.APPROVEDModel();
//绑定用户表数据对象
BindDataRowToModel(drAPPROVED, approvedModel);
APPROVEDList.Add(approvedModel);
}
return APPROVEDList;
}
#region 绑定model
///
/// 绑定model
///
/// datarow数据源
/// model对象
public static void BindDataRowToModel(DataRow drAPPROVED, Model.APPROVEDModel approvedModel)
{
if (drAPPROVED["APPROVED_ID"].ToString() != "")
{
approvedModel.APPROVED_ID = drAPPROVED["APPROVED_ID"].TryParseToInt(); //审批意见内码
}
if (drAPPROVED["TABLE_ID"].ToString() != "")
{
approvedModel.TABLE_ID = drAPPROVED["TABLE_ID"].TryParseToInt(); //数据表主键值
}
approvedModel.TABLE_NAME = drAPPROVED["TABLE_NAME"].ToString(); //数据表名称
approvedModel.DEPARTMENT_NAME = drAPPROVED["DEPARTMENT_NAME"].ToString(); //部门名称
if (drAPPROVED["APPROVED_TYPE"].ToString() != "")
{
approvedModel.APPROVED_TYPE = drAPPROVED["APPROVED_TYPE"].TryParseToInt(); //意见类型
}
approvedModel.APPROVED_INFO = drAPPROVED["APPROVED_INFO"].ToString(); //意见内容
if (drAPPROVED["APPROVED_STAFFID"].ToString() != "")
{
approvedModel.APPROVED_STAFFID = drAPPROVED["APPROVED_STAFFID"].TryParseToInt(); //审批人内码
}
approvedModel.APPROVED_STAFF = drAPPROVED["APPROVED_STAFF"].ToString(); //审批人员
if (drAPPROVED["APPROVED_DATE"].ToString() != "")
{
approvedModel.APPROVED_DATE = drAPPROVED["APPROVED_DATE"].TryParseToLong(); //审批时间
}
if (drAPPROVED["APPROVED_MARK"].ToString() != "")
{
approvedModel.APPROVED_MARK = drAPPROVED["APPROVED_MARK"].TryParseToShort(); //审批标志(1000:PC端;2000:移动端)
}
approvedModel.APPROVED_NAME = drAPPROVED["APPROVED_NAME"].ToString(); //组件名称
if (drAPPROVED["TIME_EFFICIENCY"].ToString() != "")
{
approvedModel.TIME_EFFICIENCY = drAPPROVED["TIME_EFFICIENCY"].TryParseToDouble(); //审批时效(存储小时)
}
approvedModel.APPROVED_DESC = drAPPROVED["APPROVED_DESC"].ToString(); //备注说明
if (drAPPROVED["CONTRACTPROINST_ID"].ToString() != "")
{
approvedModel.CONTRACTPROINST_ID = drAPPROVED["CONTRACTPROINST_ID"].TryParseToInt(); //合同审批业务项目表内码
}
}
#endregion
#endregion
#region 获取审批意见明细
///
/// 获取审批意见明细
///
/// 事务管理器
/// 审批意见内码
public static Model.APPROVEDModel GetAPPROVEDDetail(Transaction transaction, int APPROVEDId)
{
Model.APPROVEDModel approvedModel = new Model.APPROVEDModel();
Business.APPROVED _APPROVED = new Business.APPROVED(transaction);
_APPROVED.APPROVED_ID = APPROVEDId;
if (_APPROVED.Select())
{
approvedModel.APPROVED_ID = _APPROVED.APPROVED_ID; //审批意见内码
approvedModel.TABLE_ID = _APPROVED.TABLE_ID; //数据表主键值
approvedModel.TABLE_NAME = _APPROVED.TABLE_NAME; //数据表名称
approvedModel.DEPARTMENT_NAME = _APPROVED.DEPARTMENT_NAME; //部门名称
approvedModel.APPROVED_TYPE = _APPROVED.APPROVED_TYPE; //意见类型
approvedModel.APPROVED_INFO = _APPROVED.APPROVED_INFO; //意见内容
approvedModel.APPROVED_STAFFID = _APPROVED.APPROVED_STAFFID; //审批人内码
approvedModel.APPROVED_STAFF = _APPROVED.APPROVED_STAFF; //审批人员
approvedModel.APPROVED_DATE = _APPROVED.APPROVED_DATE; //审批时间
approvedModel.APPROVED_MARK = _APPROVED.APPROVED_MARK; //审批标志(1000:PC端;2000:移动端)
approvedModel.APPROVED_NAME = _APPROVED.APPROVED_NAME; //组件名称
approvedModel.TIME_EFFICIENCY = _APPROVED.TIME_EFFICIENCY; //审批时效(存储小时)
approvedModel.APPROVED_DESC = _APPROVED.APPROVED_DESC; //备注说明
approvedModel.CONTRACTPROINST_ID = _APPROVED.CONTRACTPROINST_ID; //合同审批业务项目表内码
}
return approvedModel;
}
#endregion
#region 同步审批意见
///
/// 赋值审批意见数据对象
///
/// 事务管理器
/// 审批意见数据对象
public static bool SynchroAPPROVED(Transaction transaction, Model.APPROVEDModel approvedModel)
{
bool SynchroFlag = true;
Business.APPROVED _APPROVED = new Business.APPROVED(transaction);
if (approvedModel.APPROVED_ID != null)
{
_APPROVED.APPROVED_ID = approvedModel.APPROVED_ID;
if (_APPROVED.Select())
{
SynchroModelToObject(_APPROVED, approvedModel);
_APPROVED.Update();
}
else
{
SynchroFlag = false;
}
}
else
{
SynchroModelToObject(_APPROVED, approvedModel);
_APPROVED.Insert();
}
return SynchroFlag;
}
#region 赋值审批意见数据对象
///
/// 赋值审批意见数据对象
///
///
///
public static void SynchroModelToObject(Business.APPROVED _APPROVED, Model.APPROVEDModel approvedModel)
{
_APPROVED.TABLE_ID = approvedModel.TABLE_ID; //数据表主键值
_APPROVED.TABLE_NAME = approvedModel.TABLE_NAME; //数据表名称
_APPROVED.DEPARTMENT_NAME = approvedModel.DEPARTMENT_NAME; //部门名称
_APPROVED.APPROVED_TYPE = approvedModel.APPROVED_TYPE; //意见类型
_APPROVED.APPROVED_INFO = approvedModel.APPROVED_INFO; //意见内容
_APPROVED.APPROVED_STAFFID = approvedModel.APPROVED_STAFFID; //审批人内码
_APPROVED.APPROVED_STAFF = approvedModel.APPROVED_STAFF; //审批人员
_APPROVED.APPROVED_DATE = approvedModel.APPROVED_DATE; //审批时间
_APPROVED.APPROVED_MARK = approvedModel.APPROVED_MARK; //审批标志(1000:PC端;2000:移动端)
_APPROVED.APPROVED_NAME = approvedModel.APPROVED_NAME; //组件名称
_APPROVED.TIME_EFFICIENCY = approvedModel.TIME_EFFICIENCY; //审批时效(存储小时)
_APPROVED.APPROVED_DESC = approvedModel.APPROVED_DESC; //备注说明
_APPROVED.CONTRACTPROINST_ID = approvedModel.CONTRACTPROINST_ID; //合同审批业务项目表内码
}
#endregion
#endregion
#region 删除审批意见
///
/// 删除审批意见
///
/// 事务管理器
/// 审批意见内码
public static bool DeleteAPPROVED(Transaction transaction, int? APPROVEDId)
{
bool DeleteFlag = false;
if (APPROVEDId != null)
{
Business.APPROVED _APPROVED = new Business.APPROVED(transaction);
_APPROVED.APPROVED_ID = APPROVEDId;
if (_APPROVED.Select())
{
_APPROVED.APPROVED_STATE = 0;
DeleteFlag = _APPROVED.Update();
}
}
return DeleteFlag;
}
#endregion
}
}