private void AddExistingInstrumentComponentProperty(NodeView nodeView) { int instrumentEquipmentComponentTypeId = nodeView.Id; CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.GetInstrumentComponentTypeCompleted += (s, e) => { AddEditExistingInstrumentComponentPropertyDialog addEditExistingInstrumentComponentProperty = new AddEditExistingInstrumentComponentPropertyDialog(e.Result); addEditExistingInstrumentComponentProperty.Show(); addEditExistingInstrumentComponentProperty.Closed += (s1, e1) => { if (addEditExistingInstrumentComponentProperty.DialogResult.HasValue && addEditExistingInstrumentComponentProperty.DialogResult.Value) { EventHandler<AddUpdateInstrumentComponentTypePropertyCompletedEventArgs> addCompleted = null; addCompleted = (s2, eventArgs) => { InstrumentComponentTypeProperty pcpt = eventArgs.Result; if (pcpt != null) { NodeView child = new NodeView(nodeView) { Id = pcpt.Id, Name = addEditExistingInstrumentComponentProperty.InstrumentComponentTypeProperty.InstrumentProperty.Name, Description = addEditExistingInstrumentComponentProperty.InstrumentComponentTypeProperty.InstrumentProperty.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.InstrumentComponentTypeProperty, HasChildren = false, SortField = pcpt.Ordinal.ToString() }; if (nodeView.ChildrenLoaded) { nodeView.Children.Add(child); nodeView.Sort(); } } cmsWebServiceClient.AddUpdateInstrumentComponentTypePropertyCompleted -= addCompleted; }; cmsWebServiceClient.AddUpdateInstrumentComponentTypePropertyCompleted += addCompleted; InstrumentComponentTypeProperty instrumentEquipmentComponentTypeProperty = new InstrumentComponentTypeProperty { InstrumentComponentTypeId = instrumentEquipmentComponentTypeId, InstrumentPropertyId = addEditExistingInstrumentComponentProperty.InstrumentComponentTypeProperty.InstrumentPropertyId, Ordinal = addEditExistingInstrumentComponentProperty.InstrumentComponentTypeProperty.Ordinal }; cmsWebServiceClient.AddUpdateInstrumentComponentTypePropertyAsync(instrumentEquipmentComponentTypeProperty); } }; }; cmsWebServiceClient.GetInstrumentComponentTypeAsync(instrumentEquipmentComponentTypeId); }
private void EditInstrumentComponentTypeProperty(NodeView nodeView) { AddEditExistingInstrumentComponentPropertyDialog dialog = new AddEditExistingInstrumentComponentPropertyDialog(nodeView.Id); dialog.Title = "Edit Instrument Component Property"; dialog.Closed += (s1, e1) => { if (dialog.DialogResult.HasValue && dialog.DialogResult.Value) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<AddUpdateInstrumentComponentTypePropertyCompletedEventArgs> addCompleted = null; addCompleted = (s2, eventArgs) => { InstrumentComponentTypeProperty pcpt = eventArgs.Result; if (pcpt != null) { nodeView.Name = dialog.InstrumentComponentTypeProperty.InstrumentProperty.Name; nodeView.Description = dialog.InstrumentComponentTypeProperty.InstrumentProperty.Description; nodeView.SortField = dialog.InstrumentComponentTypeProperty.Ordinal.ToString(); } cmsWebServiceClient.AddUpdateInstrumentComponentTypePropertyCompleted -= addCompleted; nodeView.Parent.Sort(); }; cmsWebServiceClient.AddUpdateInstrumentComponentTypePropertyCompleted += addCompleted; InstrumentComponentTypeProperty instrumentEquipmentComponentTypeProperty = new InstrumentComponentTypeProperty { InstrumentComponentTypeId = dialog.InstrumentComponentTypeProperty.InstrumentComponentTypeId, InstrumentPropertyId = dialog.InstrumentComponentTypeProperty.InstrumentPropertyId, Ordinal = dialog.InstrumentComponentTypeProperty.Ordinal }; cmsWebServiceClient.AddUpdateInstrumentComponentTypePropertyAsync(instrumentEquipmentComponentTypeProperty); } }; dialog.Show(); }