using System;
using System.Collections.Generic;
using System.Data;
using SuperMap.RealEstate.ServiceModel;
using Business = SuperMap.RealEstate.BasicArchives.Storage.Business;
namespace GSYWApi.Helper
{
///
/// 审批意见相关方法
///
public class APPROVEDHelper
{
#region 获取审批意见列表
public static List GetAPPROVEDList(Transaction transaction,
ref int TotalCount, int PageIndex = 1, int PageSize = 10)
{
List APPROVEDList = new List();
string WhereSQL = "", RowFilterSQL = "";
DataTable dtAPPROVED = new Business.APPROVED(transaction).FillDataTable(WhereSQL);
if (RowFilterSQL != "")
{
dtAPPROVED.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtAPPROVED.DefaultView.Sort = "";
dtAPPROVED = dtAPPROVED.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtAPPROVED.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtAPPROVED = CommonHelper.GetDataTableWithPageSize(dtAPPROVED, PageSize, PageIndex);
foreach (DataRow drAPPROVED in dtAPPROVED.Rows)
{
Model.APPROVEDModel approvedModel = new Model.APPROVEDModel();
approvedModel.APPROVED_ID = drAPPROVED["APPROVED_ID"].TryParseToInt(); //审批意见内码
approvedModel.HIGHWAYPROINST_ID = drAPPROVED["HIGHWAYPROINST_ID"].TryParseToInt(); //项目流程内码
approvedModel.APPROVED_TYPE = drAPPROVED["APPROVED_TYPE"].TryParseToShort(); //审批意见类别
approvedModel.APPROVED_INFO = drAPPROVED["APPROVED_INFO"].ToString(); //意见内容
approvedModel.APPROVED_STAFF = drAPPROVED["APPROVED_STAFF"].ToString(); //执行人
approvedModel.APPROVED_DATE = drAPPROVED["APPROVED_DATE"].TryParseToDateTime(); //意见日期
approvedModel.APPROVED_MARK = drAPPROVED["APPROVED_MARK"].TryParseToShort(); //审批通过标志
approvedModel.APPROVED_NAME = drAPPROVED["APPROVED_NAME"].ToString(); //组件名称
approvedModel.ACTDEF_ID = drAPPROVED["ACTDEF_ID"].TryParseToInt(); //活动内码
approvedModel.ACTINST_ID = drAPPROVED["ACTINST_ID"].TryParseToInt(); //环节内码
approvedModel.APPROVED_DESC = drAPPROVED["APPROVED_DESC"].ToString(); //备注说明
approvedModel.APPROVED_STAFFID = drAPPROVED["APPROVED_STAFFID"].TryParseToInt(); //执行人ID
approvedModel.TIME_EFFICIENCY = drAPPROVED["TIME_EFFICIENCY"].TryParseToDouble(); //处理时效
APPROVEDList.Add(approvedModel);
}
return APPROVEDList;
}
#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.HIGHWAYPROINST_ID = _APPROVED.HIGHWAYPROINST_ID; //项目流程内码
approvedModel.APPROVED_TYPE = _APPROVED.APPROVED_TYPE; //审批意见类别
approvedModel.APPROVED_INFO = _APPROVED.APPROVED_INFO; //意见内容
approvedModel.APPROVED_STAFF = _APPROVED.APPROVED_STAFF; //执行人
approvedModel.APPROVED_DATE = _APPROVED.APPROVED_DATE; //意见日期
approvedModel.APPROVED_MARK = _APPROVED.APPROVED_MARK; //审批通过标志
approvedModel.APPROVED_NAME = _APPROVED.APPROVED_NAME; //组件名称
approvedModel.ACTDEF_ID = _APPROVED.ACTDEF_ID; //活动内码
approvedModel.ACTINST_ID = _APPROVED.ACTINST_ID; //环节内码
approvedModel.APPROVED_DESC = _APPROVED.APPROVED_DESC; //备注说明
approvedModel.APPROVED_STAFFID = _APPROVED.APPROVED_STAFFID; //执行人ID
approvedModel.TIME_EFFICIENCY = _APPROVED.TIME_EFFICIENCY; //处理时效
}
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.HIGHWAYPROINST_ID = approvedModel.HIGHWAYPROINST_ID; //项目流程内码
_APPROVED.APPROVED_TYPE = approvedModel.APPROVED_TYPE; //审批意见类别
_APPROVED.APPROVED_INFO = approvedModel.APPROVED_INFO; //意见内容
_APPROVED.APPROVED_STAFF = approvedModel.APPROVED_STAFF; //执行人
_APPROVED.APPROVED_DATE = approvedModel.APPROVED_DATE; //意见日期
_APPROVED.APPROVED_MARK = approvedModel.APPROVED_MARK; //审批通过标志
_APPROVED.APPROVED_NAME = approvedModel.APPROVED_NAME; //组件名称
_APPROVED.ACTDEF_ID = approvedModel.ACTDEF_ID; //活动内码
_APPROVED.ACTINST_ID = approvedModel.ACTINST_ID; //环节内码
_APPROVED.APPROVED_DESC = approvedModel.APPROVED_DESC; //备注说明
_APPROVED.APPROVED_STAFFID = approvedModel.APPROVED_STAFFID; //执行人ID
_APPROVED.TIME_EFFICIENCY = approvedModel.TIME_EFFICIENCY; //处理时效
}
#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.Delete();
DeleteFlag = true;
}
}
return DeleteFlag;
}
#endregion
}
}