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 MODIFYFROMSTORAGEHelper
{
#region 获取正式库修改表列表
public static List GetMODIFYFROMSTORAGEList(Transaction transaction,
ref int TotalCount, int PageIndex = 1, int PageSize = 10)
{
List MODIFYFROMSTORAGEList = new List();
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
}
}