156 lines
7.0 KiB
C#
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
|
|
}
|
|
}
|