136 lines
6.2 KiB
C#
136 lines
6.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using SuperMap.RealEstate.ServiceModel;
|
|
using Business = SuperMap.RealEstate.BasicArchives.Storage.Business;
|
|
|
|
namespace GSYWApi.Helper
|
|
{
|
|
/// <summary>
|
|
/// 正式库修改表相关方法
|
|
/// </summary>
|
|
public class MODIFYFROMSTORAGEHelper
|
|
{
|
|
#region 获取正式库修改表列表
|
|
public static List<Model.MODIFYFROMSTORAGEModel> GetMODIFYFROMSTORAGEList(Transaction transaction,
|
|
ref int TotalCount, int PageIndex = 1, int PageSize = 10)
|
|
{
|
|
List<Model.MODIFYFROMSTORAGEModel> MODIFYFROMSTORAGEList = new List<Model.MODIFYFROMSTORAGEModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
|
|
DataTable dtMODIFYFROMSTORAGE = new Business.MODIFYFROMSTORAGE(transaction).FillDataTable(WhereSQL);
|
|
if (RowFilterSQL != "")
|
|
{
|
|
dtMODIFYFROMSTORAGE.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtMODIFYFROMSTORAGE.DefaultView.Sort = "";
|
|
dtMODIFYFROMSTORAGE = dtMODIFYFROMSTORAGE.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtMODIFYFROMSTORAGE.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtMODIFYFROMSTORAGE = CommonHelper.GetDataTableWithPageSize(dtMODIFYFROMSTORAGE, PageSize, PageIndex);
|
|
|
|
foreach (DataRow drMODIFYFROMSTORAGE in dtMODIFYFROMSTORAGE.Rows)
|
|
{
|
|
Model.MODIFYFROMSTORAGEModel modifyfromstorageModel = new Model.MODIFYFROMSTORAGEModel();
|
|
|
|
modifyfromstorageModel.MODIFYFROMSTORAGE_ID = drMODIFYFROMSTORAGE["MODIFYFROMSTORAGE_ID"].TryParseToInt(); //内码
|
|
modifyfromstorageModel.HIGHWAYPROINST_ID = drMODIFYFROMSTORAGE["HIGHWAYPROINST_ID"].TryParseToInt(); //项目流程表
|
|
modifyfromstorageModel.MODIFYFROMSTORAGE_INDEX = drMODIFYFROMSTORAGE["MODIFYFROMSTORAGE_INDEX"].TryParseToInt(); //索引
|
|
modifyfromstorageModel.TABLE_NAME = drMODIFYFROMSTORAGE["TABLE_NAME"].ToString(); //关联表
|
|
modifyfromstorageModel.FIELD_NAME = drMODIFYFROMSTORAGE["FIELD_NAME"].ToString(); //字段(一般指内码)
|
|
modifyfromstorageModel.FIELD_VALUE = drMODIFYFROMSTORAGE["FIELD_VALUE"].ToString(); //字段值
|
|
|
|
MODIFYFROMSTORAGEList.Add(modifyfromstorageModel);
|
|
}
|
|
|
|
return MODIFYFROMSTORAGEList;
|
|
}
|
|
#endregion
|
|
|
|
#region 获取正式库修改表明细
|
|
public static Model.MODIFYFROMSTORAGEModel GetMODIFYFROMSTORAGEDetail(Transaction transaction, int MODIFYFROMSTORAGEId)
|
|
{
|
|
Model.MODIFYFROMSTORAGEModel modifyfromstorageModel = new Model.MODIFYFROMSTORAGEModel();
|
|
|
|
Business.MODIFYFROMSTORAGE _MODIFYFROMSTORAGE = new Business.MODIFYFROMSTORAGE(transaction);
|
|
_MODIFYFROMSTORAGE.MODIFYFROMSTORAGE_ID = MODIFYFROMSTORAGEId;
|
|
if (_MODIFYFROMSTORAGE.Select())
|
|
{
|
|
modifyfromstorageModel.MODIFYFROMSTORAGE_ID = _MODIFYFROMSTORAGE.MODIFYFROMSTORAGE_ID; //内码
|
|
modifyfromstorageModel.HIGHWAYPROINST_ID = _MODIFYFROMSTORAGE.HIGHWAYPROINST_ID; //项目流程表
|
|
modifyfromstorageModel.MODIFYFROMSTORAGE_INDEX = _MODIFYFROMSTORAGE.MODIFYFROMSTORAGE_INDEX; //索引
|
|
modifyfromstorageModel.TABLE_NAME = _MODIFYFROMSTORAGE.TABLE_NAME; //关联表
|
|
modifyfromstorageModel.FIELD_NAME = _MODIFYFROMSTORAGE.FIELD_NAME; //字段(一般指内码)
|
|
modifyfromstorageModel.FIELD_VALUE = _MODIFYFROMSTORAGE.FIELD_VALUE; //字段值
|
|
}
|
|
|
|
return modifyfromstorageModel;
|
|
}
|
|
#endregion
|
|
|
|
#region 同步正式库修改表
|
|
public static bool SynchroMODIFYFROMSTORAGE(Transaction transaction, Model.MODIFYFROMSTORAGEModel modifyfromstorageModel)
|
|
{
|
|
bool SynchroFlag = true;
|
|
|
|
Business.MODIFYFROMSTORAGE _MODIFYFROMSTORAGE = new Business.MODIFYFROMSTORAGE(transaction);
|
|
if (modifyfromstorageModel.MODIFYFROMSTORAGE_ID != null)
|
|
{
|
|
_MODIFYFROMSTORAGE.MODIFYFROMSTORAGE_ID = modifyfromstorageModel.MODIFYFROMSTORAGE_ID;
|
|
if (_MODIFYFROMSTORAGE.Select())
|
|
{
|
|
SynchroModelToObject(_MODIFYFROMSTORAGE, modifyfromstorageModel);
|
|
_MODIFYFROMSTORAGE.Update();
|
|
}
|
|
else
|
|
{
|
|
SynchroFlag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
SynchroModelToObject(_MODIFYFROMSTORAGE, modifyfromstorageModel);
|
|
_MODIFYFROMSTORAGE.Insert();
|
|
}
|
|
|
|
return SynchroFlag;
|
|
}
|
|
|
|
#region 赋值正式库修改表数据对象
|
|
public static void SynchroModelToObject(Business.MODIFYFROMSTORAGE _MODIFYFROMSTORAGE, Model.MODIFYFROMSTORAGEModel modifyfromstorageModel)
|
|
{
|
|
_MODIFYFROMSTORAGE.HIGHWAYPROINST_ID = modifyfromstorageModel.HIGHWAYPROINST_ID; //项目流程表
|
|
_MODIFYFROMSTORAGE.MODIFYFROMSTORAGE_INDEX = modifyfromstorageModel.MODIFYFROMSTORAGE_INDEX; //索引
|
|
_MODIFYFROMSTORAGE.TABLE_NAME = modifyfromstorageModel.TABLE_NAME; //关联表
|
|
_MODIFYFROMSTORAGE.FIELD_NAME = modifyfromstorageModel.FIELD_NAME; //字段(一般指内码)
|
|
_MODIFYFROMSTORAGE.FIELD_VALUE = modifyfromstorageModel.FIELD_VALUE; //字段值
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region 删除正式库修改表
|
|
public static bool DeleteMODIFYFROMSTORAGE(Transaction transaction, int MODIFYFROMSTORAGEId)
|
|
{
|
|
bool DeleteFlag = false;
|
|
|
|
if (MODIFYFROMSTORAGEId != null)
|
|
{
|
|
Business.MODIFYFROMSTORAGE _MODIFYFROMSTORAGE = new Business.MODIFYFROMSTORAGE(transaction);
|
|
_MODIFYFROMSTORAGE.MODIFYFROMSTORAGE_ID = MODIFYFROMSTORAGEId;
|
|
if (_MODIFYFROMSTORAGE.Select())
|
|
{
|
|
_MODIFYFROMSTORAGE.Delete();
|
|
DeleteFlag = true;
|
|
}
|
|
}
|
|
|
|
return DeleteFlag;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|