diff --git a/PROMS/Volian.Controls.Library/AnnotationDetails.cs b/PROMS/Volian.Controls.Library/AnnotationDetails.cs index 02bf42ad..0a1b3d13 100644 --- a/PROMS/Volian.Controls.Library/AnnotationDetails.cs +++ b/PROMS/Volian.Controls.Library/AnnotationDetails.cs @@ -496,21 +496,34 @@ namespace Volian.Controls.Library if(ai != null) // Update existing Annotation using(Annotation aa = Annotation.Get(ai.AnnotationID)) { - aa.Config=config; - aa.DTS=DateTime.Now; - aa.UserID = Volian.Base.Library.VlnSettings.UserID; - aa.Save(); - AnnotationInfo.Refresh(aa); + if (config == "") + { + Annotation.DeleteAnnotation(ai); + UpdateAnnotationGrid(); + } + else + { + aa.Config = config; + aa.DTS = DateTime.Now; + aa.UserID = Volian.Base.Library.VlnSettings.UserID; + aa.Save(); + AnnotationInfo.Refresh(aa); + UpdateAnnotationGrid(); + } } else // Add a new Annotation { - using(Item myItem = Item.Get(itemID )) + if (config != "") { - using (AnnotationType myType = AnnotationType.Get(ExeType)) + using (Item myItem = Item.Get(itemID)) { - using (Annotation annotation = Annotation.MakeAnnotation(myItem, myType,null, "New",config)) + using (AnnotationType myType = AnnotationType.Get(ExeType)) { - annotation.Save(); + using (Annotation annotation = Annotation.MakeAnnotation(myItem, myType, null, "New", config)) + { + annotation.Save(); + UpdateAnnotationGrid(); + } } } }