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