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 EditInstrumentComponentType(NodeView nodeView) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetInstrumentComponentTypeCompletedEventArgs> getInstrumentComponentCompleted = null; getInstrumentComponentCompleted = (s, eventArgs) => { InstrumentComponentType componentType = eventArgs.Result; AddEditInstrumentComponentTypeDialog dialog = new AddEditInstrumentComponentTypeDialog(componentType); dialog.Show(); dialog.Closed += (s1, e1) => { if (dialog.DialogResult.HasValue && dialog.DialogResult.Value) { EventHandler<AddInstrumentComponentTypeCompletedEventArgs> addCompleted = null; addCompleted = (s2, e2) => { if (e2.Result.HasErrors) { var errorDialog = new PopupDialog(PopupDialogType.Error, Utils.DisplayErrorMessages(e2.Result.ServerErrorMessages)); errorDialog.Show(); } else { InstrumentComponentType instrumentEquipmentComponentType = e2.Result.EntityResult; nodeView.Name = instrumentEquipmentComponentType.Name; nodeView.Description = instrumentEquipmentComponentType.Description; nodeView.SortField = instrumentEquipmentComponentType.Ordinal.ToString(); cmsWebServiceClient.AddInstrumentComponentTypeCompleted -= addCompleted; nodeView.Parent.Sort(); } }; cmsWebServiceClient.AddInstrumentComponentTypeCompleted += addCompleted; cmsWebServiceClient.AddInstrumentComponentTypeAsync(dialog.ComponentType); } }; cmsWebServiceClient.GetInstrumentComponentTypeCompleted -= getInstrumentComponentCompleted; }; cmsWebServiceClient.GetInstrumentComponentTypeCompleted += getInstrumentComponentCompleted; cmsWebServiceClient.GetInstrumentComponentTypeAsync(nodeView.Id); }