private static void WriteDelHistoryLine(IFeature ifeature_0, IFeature ifeature_1, int int_0, System.DateTime dateTime_0) { string[] array = (ZDEditTools.ZDFeatureClass as IDataset).Name.Split(new char[] { '.' }); ZDHistoryTable zDHistoryTable = new ZDHistoryTable(); IRow row = ZDEditTools.ZDChangeHisInfoTable.CreateRow(); RowOperator.SetFieldValue(row, zDHistoryTable.ChageDateFieldName, dateTime_0); RowOperator.SetFieldValue(row, zDHistoryTable.ChangeTypeFieldName, int_0); RowOperator.SetFieldValue(row, zDHistoryTable.OrigineZDOIDName, ifeature_0.OID); RowOperator.SetFieldValue(row, zDHistoryTable.NewZDOIDName, -1); if (ifeature_1 != null) { RowOperator.SetFieldValue(row, zDHistoryTable.HisZDOIDName, ifeature_1.OID); } else { RowOperator.SetFieldValue(row, zDHistoryTable.HisZDOIDName, -1); } RowOperator.SetFieldValue(row, zDHistoryTable.ZDFeatureClassName, array[array.Length - 1]); RowOperator.SetFieldValue(row, zDHistoryTable.ZDRegisterGuidName, ZDRegister.GetRegisterZDGuid(ZDEditTools.ZDFeatureClass)); row.Store(); }
public static IFeature WriteHistory(IFeature ifeature_0) { IFeature shapeCopy = ZDEditTools.ZDHisFeatureClass.CreateFeature(); RowOperator.SetFieldValue(shapeCopy, "OriginOID_", ifeature_0.OID); shapeCopy.Shape = ifeature_0.ShapeCopy; RowOperator.CopyRowToRow(ifeature_0, shapeCopy); return(shapeCopy); }
public static bool Register(IFeatureClass ifeatureClass_0, string string_0) { bool result; if (ZDRegister.IsZDFeatureClass(ifeatureClass_0)) { result = false; } else { string[] array = (ifeatureClass_0 as IDataset).Name.Split(new char[] { '.' }); ZDRegisterTable zDRegisterTable = new ZDRegisterTable(); ITable table = AppConfigInfo.OpenTable("ZDInfos"); IFeatureWorkspace featureWorkspace = (ifeatureClass_0 as IDataset).Workspace as IFeatureWorkspace; string finalName = WorkspaceOperator.GetFinalName2(featureWorkspace as IWorkspace, esriDatasetType.esriDTFeatureClass, "", array[array.Length - 1], "_His"); IRow row = table.CreateRow(); RowOperator.SetFieldValue(row, zDRegisterTable.FeatureClassNameField, array[array.Length - 1]); RowOperator.SetFieldValue(row, zDRegisterTable.ZDBHFieldName, string_0); RowOperator.SetFieldValue(row, zDRegisterTable.RegisterDateFieldName, System.DateTime.Now); RowOperator.SetFieldValue(row, zDRegisterTable.HistoryFeatureClassName, finalName); string workspaceConnectInfo = WorkspaceOperator.GetWorkspaceConnectInfo((ifeatureClass_0 as IDataset).Workspace); RowOperator.SetFieldValue(row, zDRegisterTable.GDBConnectInfoName, workspaceConnectInfo); RowOperator.SetFieldValue(row, zDRegisterTable.GuidName, System.Guid.NewGuid().ToString()); row.Store(); (ifeatureClass_0 as IDataset).Name.Split(new char[] { '.' }); IFields fields = (ifeatureClass_0.Fields as IClone).Clone() as IFields; IField field = new ESRI.ArcGIS.Geodatabase.Field(); (field as IFieldEdit).Name_2 = "OriginOID_"; (field as IFieldEdit).AliasName_2 = "原始宗地编号"; (field as IFieldEdit).Type_2 = esriFieldType.esriFieldTypeInteger; (fields as IFieldsEdit).AddField(field); IFeatureClass featureClass = featureWorkspace.CreateFeatureClass(finalName, fields, null, null, esriFeatureType.esriFTSimple, "shape", ""); if ((featureWorkspace as IWorkspace).Type == esriWorkspaceType.esriRemoteDatabaseWorkspace) { IVersionedObject3 versionedObject = featureClass as IVersionedObject3; if (versionedObject != null) { versionedObject.RegisterAsVersioned3(false); } } result = true; } return(result); }
public static void ChangeAttribute(IFeature ifeature_0, SortedList <string, object> sortedList_0) { ZDEditTools.StartEditDateTime = DateTime.Now; if (ZDEditTools.Oids.IndexOf(ifeature_0.OID) == -1) { ZDEditTools.Oids.Add(ifeature_0.OID); IFeature feature = ZDEditTools.WriteHistory(ifeature_0); ZDEditTools.WriteHistoryLine(ifeature_0, feature, 5, ZDEditTools.StartEditDateTime); } foreach (KeyValuePair <string, object> sortedList0 in sortedList_0) { RowOperator.SetFieldValue(ifeature_0, sortedList0.Key, sortedList0.Value); } ifeature_0.Store(); }
public static void ChangeAttribute(IFeature ifeature_0, SortedList <string, object> sortedList_0) { ZDEditTools.StartEditDateTime = System.DateTime.Now; if (ZDEditTools.Oids.IndexOf(ifeature_0.OID) == -1) { ZDEditTools.Oids.Add(ifeature_0.OID); IFeature ifeature_ = ZDEditTools.WriteHistory(ifeature_0); ZDEditTools.WriteHistoryLine(ifeature_0, ifeature_, 5, ZDEditTools.StartEditDateTime); } foreach (System.Collections.Generic.KeyValuePair <string, object> current in sortedList_0) { RowOperator.SetFieldValue(ifeature_0, current.Key, current.Value); } ifeature_0.Store(); }