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

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
}
}