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

156 lines
7.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using SuperMap.RealEstate.ServiceModel;
using Business = SuperMap.RealEstate.HighWay.Running.Business;
using HZQR.Common;
namespace SuperMap.RealEstate.HighWay.Running.GeneralMethod
{
/// <summary>
/// 公文流程表相关方法
/// </summary>
public class OFCLDOCUMENTHelper
{
#region
public static List<Model.OFCLDOCUMENTModel> GetOFCLDOCUMENTList(Transaction transaction,
ref int TotalCount, int PageIndex = 1, int PageSize = 10)
{
List<Model.OFCLDOCUMENTModel> OFCLDOCUMENTList = new List<Model.OFCLDOCUMENTModel>();
string WhereSQL = "", RowFilterSQL = "";
DataTable dtOFCLDOCUMENT = new Business.OFCLDOCUMENT(transaction).FillDataTable(WhereSQL);
if (RowFilterSQL != "")
{
dtOFCLDOCUMENT.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtOFCLDOCUMENT.DefaultView.Sort = "";
dtOFCLDOCUMENT = dtOFCLDOCUMENT.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtOFCLDOCUMENT.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtOFCLDOCUMENT = CommonHelper.GetDataTableWithPageSize(dtOFCLDOCUMENT, PageSize, PageIndex);
foreach (DataRow drOFCLDOCUMENT in dtOFCLDOCUMENT.Rows)
{
Model.OFCLDOCUMENTModel ofcldocumentModel = new Model.OFCLDOCUMENTModel();
ofcldocumentModel.OFCLDOCUMENT_ID = drOFCLDOCUMENT["OFCLDOCUMENT_ID"].TryParseToInt(); //内码
ofcldocumentModel.HIGHWAYPROINST_ID = drOFCLDOCUMENT["HIGHWAYPROINST_ID"].TryParseToInt(); //项目流程内码
ofcldocumentModel.DOCUMENT_TYPE = drOFCLDOCUMENT["DOCUMENT_TYPE"].TryParseToInt(); //公文类型
ofcldocumentModel.DOCUMENT_CODE = drOFCLDOCUMENT["DOCUMENT_CODE"].ToString(); //公文编号
ofcldocumentModel.DOCUMENT_TITTLE = drOFCLDOCUMENT["DOCUMENT_TITTLE"].ToString(); //公文标题
ofcldocumentModel.DEPT_NAME = drOFCLDOCUMENT["DEPT_NAME"].ToString(); //申请部门
ofcldocumentModel.APPLY_STAFF = drOFCLDOCUMENT["APPLY_STAFF"].ToString(); //申请人
ofcldocumentModel.APPLY_DATE = drOFCLDOCUMENT["APPLY_DATE"].TryParseToDateTime(); //申请时间
ofcldocumentModel.OFCLDOCUMENT_DESC = drOFCLDOCUMENT["OFCLDOCUMENT_DESC"].ToString(); //备注说明
OFCLDOCUMENTList.Add(ofcldocumentModel);
}
return OFCLDOCUMENTList;
}
#endregion
#region
public static Model.OFCLDOCUMENTModel GetOFCLDOCUMENTDetail(Transaction transaction, int OFCLDOCUMENTId)
{
Model.OFCLDOCUMENTModel ofcldocumentModel = new Model.OFCLDOCUMENTModel();
Business.OFCLDOCUMENT _OFCLDOCUMENT = new Business.OFCLDOCUMENT(transaction);
_OFCLDOCUMENT.OFCLDOCUMENT_ID = OFCLDOCUMENTId;
if (_OFCLDOCUMENT.Select())
{
ofcldocumentModel.OFCLDOCUMENT_ID = _OFCLDOCUMENT.OFCLDOCUMENT_ID; //内码
ofcldocumentModel.HIGHWAYPROINST_ID = _OFCLDOCUMENT.HIGHWAYPROINST_ID; //项目流程内码
ofcldocumentModel.DOCUMENT_TYPE = _OFCLDOCUMENT.DOCUMENT_TYPE; //公文类型
ofcldocumentModel.DOCUMENT_CODE = _OFCLDOCUMENT.DOCUMENT_CODE; //公文编号
ofcldocumentModel.DOCUMENT_TITTLE = _OFCLDOCUMENT.DOCUMENT_TITTLE; //公文标题
ofcldocumentModel.DEPT_NAME = _OFCLDOCUMENT.DEPT_NAME; //申请部门
ofcldocumentModel.APPLY_STAFF = _OFCLDOCUMENT.APPLY_STAFF; //申请人
ofcldocumentModel.APPLY_DATE = _OFCLDOCUMENT.APPLY_DATE; //申请时间
ofcldocumentModel.OFCLDOCUMENT_DESC = _OFCLDOCUMENT.OFCLDOCUMENT_DESC; //备注说明
}
return ofcldocumentModel;
}
#endregion
#region
/// <summary>
/// 赋值公文流程表数据对象
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="ofcldocumentModel">公文流程表数据对象</param>
public static bool SynchroOFCLDOCUMENT(Transaction transaction, Model.OFCLDOCUMENTModel ofcldocumentModel)
{
bool SynchroFlag = true;
Business.OFCLDOCUMENT _OFCLDOCUMENT = new Business.OFCLDOCUMENT(transaction);
if (ofcldocumentModel.OFCLDOCUMENT_ID != null)
{
_OFCLDOCUMENT.OFCLDOCUMENT_ID = ofcldocumentModel.OFCLDOCUMENT_ID;
if (_OFCLDOCUMENT.Select())
{
SynchroModelToObject(_OFCLDOCUMENT, ofcldocumentModel);
_OFCLDOCUMENT.Update();
}
else
{
SynchroFlag = false;
}
}
else
{
SynchroModelToObject(_OFCLDOCUMENT, ofcldocumentModel);
_OFCLDOCUMENT.Insert();
}
return SynchroFlag;
}
#region
/// <summary>
/// 赋值公文流程表数据对象
/// </summary>
/// <param name="_OFCLDOCUMENT"></param>
/// <param name="ofcldocumentModel"></param>
public static void SynchroModelToObject(Business.OFCLDOCUMENT _OFCLDOCUMENT, Model.OFCLDOCUMENTModel ofcldocumentModel)
{
_OFCLDOCUMENT.HIGHWAYPROINST_ID = ofcldocumentModel.HIGHWAYPROINST_ID; //项目流程内码
_OFCLDOCUMENT.DOCUMENT_TYPE = ofcldocumentModel.DOCUMENT_TYPE; //公文类型
_OFCLDOCUMENT.DOCUMENT_CODE = ofcldocumentModel.DOCUMENT_CODE; //公文编号
_OFCLDOCUMENT.DOCUMENT_TITTLE = ofcldocumentModel.DOCUMENT_TITTLE; //公文标题
_OFCLDOCUMENT.DEPT_NAME = ofcldocumentModel.DEPT_NAME; //申请部门
_OFCLDOCUMENT.APPLY_STAFF = ofcldocumentModel.APPLY_STAFF; //申请人
_OFCLDOCUMENT.APPLY_DATE = ofcldocumentModel.APPLY_DATE; //申请时间
_OFCLDOCUMENT.OFCLDOCUMENT_DESC = ofcldocumentModel.OFCLDOCUMENT_DESC; //备注说明
}
#endregion
#endregion
#region
public static bool DeleteOFCLDOCUMENT(Transaction transaction, int? OFCLDOCUMENTId)
{
bool DeleteFlag = false;
if (OFCLDOCUMENTId != null)
{
Business.OFCLDOCUMENT _OFCLDOCUMENT = new Business.OFCLDOCUMENT(transaction);
_OFCLDOCUMENT.OFCLDOCUMENT_ID = OFCLDOCUMENTId;
if (_OFCLDOCUMENT.Select())
{
_OFCLDOCUMENT.Delete();
DeleteFlag = true;
}
}
return DeleteFlag;
}
#endregion
}
}