Esempio n. 1
0
        public static bool UpdateZDAttribute(IFeature ifeature_0, string string_0, object object_0,
                                             out IFeature ifeature_1)
        {
            ZDEditTools.StartEditDateTime = DateTime.Now;
            Editor.StartEditOperation();
            IWorkspace workspace = AppConfigInfo.GetWorkspace();

            if (!WorkspaceOperator.WorkspaceIsSame(workspace, Editor.EditWorkspace as IWorkspace))
            {
                (workspace as IWorkspaceEdit).StartEditOperation();
            }
            ifeature_1 = null;
            bool     flag    = ZDEditTools.Oids.IndexOf(ifeature_0.OID) == -1;
            IFeature feature = null;

            if (flag)
            {
                feature = ZDEditTools.WriteHistory(ifeature_0);
            }
            bool flag1 = true;

            try
            {
                ifeature_0.Value[ifeature_0.Fields.FindField(string_0)] = object_0;
                ifeature_0.Store();
                if (flag)
                {
                    IFeature feature1 = ZDEditTools.ZDFeatureClass.CreateFeature();
                    RowOperator.CopyFeatureToFeature(ifeature_0, feature1);
                    ZDEditTools.Oids.Add(feature1.OID);
                    ifeature_1 = feature1;
                    ZDEditTools.WriteHistoryLine(ifeature_0, feature1, feature, 5, ZDEditTools.StartEditDateTime);
                    ifeature_0.Delete();
                }
            }
            catch (Exception exception1)
            {
                Exception exception = exception1;
                if (feature != null)
                {
                    feature.Delete();
                }
                flag1 = false;
                MessageBox.Show("输入数据格式错误");
                // CErrorLog.writeErrorLog(null, exception, "");
            }
            if (!WorkspaceOperator.WorkspaceIsSame(workspace, Editor.EditWorkspace as IWorkspace))
            {
                (workspace as IWorkspaceEdit).StopEditOperation();
            }
            Editor.StopEditOperation();
            return(flag1);
        }
Esempio n. 2
0
        public static void DeletedSelectedZD(IMap imap_0, IFeatureLayer ifeatureLayer_0)
        {
            Editor.StartEditOperation();
            IWorkspace workspace = AppConfigInfo.GetWorkspace();

            if (!WorkspaceOperator.WorkspaceIsSame(workspace, Editor.EditWorkspace as IWorkspace))
            {
                (workspace as IWorkspaceEdit).StartEditOperation();
            }
            ZDEditTools.DeletedSelectedZD(ifeatureLayer_0 as IFeatureSelection);
            if (!WorkspaceOperator.WorkspaceIsSame(workspace, Editor.EditWorkspace as IWorkspace))
            {
                (workspace as IWorkspaceEdit).StopEditOperation();
            }
            Editor.StopEditOperation();
            imap_0.ClearSelection();
            (imap_0 as IActiveView).Refresh();
        }