private void EditElectricalComponentType(NodeView nodeView) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetElectricalEquipmentComponentTypeCompletedEventArgs> getElectricalComponentCompleted = null; getElectricalComponentCompleted = (s, eventArgs) => { ElectricalEquipmentComponentType mc = eventArgs.Result; AddEditElectricalComponentTypeDialog addEditElectricalComponentType = new AddEditElectricalComponentTypeDialog(mc); addEditElectricalComponentType.Show(); addEditElectricalComponentType.Closed += (s1, e1) => { if (addEditElectricalComponentType.DialogResult.HasValue && addEditElectricalComponentType.DialogResult.Value) { EventHandler<AddElectricalComponentTypeCompletedEventArgs> addCompleted = null; addCompleted = (s2, e2) => { ElectricalEquipmentComponentType electricalEquipmentComponentType = e2.Result as ElectricalEquipmentComponentType; nodeView.Name = electricalEquipmentComponentType.Name; nodeView.Description = electricalEquipmentComponentType.Description; nodeView.SortField = electricalEquipmentComponentType.Ordinal.ToString(); cmsWebServiceClient.AddElectricalComponentTypeCompleted -= addCompleted; }; cmsWebServiceClient.AddElectricalComponentTypeCompleted += addCompleted; cmsWebServiceClient.AddElectricalComponentTypeAsync(addEditElectricalComponentType.ComponentType); nodeView.Parent.Sort(); } }; cmsWebServiceClient.GetElectricalEquipmentComponentTypeCompleted -= getElectricalComponentCompleted; }; cmsWebServiceClient.GetElectricalEquipmentComponentTypeCompleted += getElectricalComponentCompleted; cmsWebServiceClient.GetElectricalEquipmentComponentTypeAsync(nodeView.Id); }
private void AddExistingElectricalComponentProperty(NodeView nodeView) { int electricalEquipmentComponentTypeId = nodeView.Id; CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.GetElectricalEquipmentComponentTypeCompleted += (s, e) => { AddEditExistingElectricalComponentPropertyDialog dialog = new AddEditExistingElectricalComponentPropertyDialog(e.Result); dialog.Show(); dialog.Closed += (s1, e1) => { if (dialog.DialogResult.HasValue && dialog.DialogResult.Value) { EventHandler<AddElectricalComponentTypePropertyCompletedEventArgs> addCompleted = null; addCompleted = (s2, eventArgs) => { ElectricalEquipmentComponentTypeProperty pcpt = eventArgs.Result; if (pcpt != null) { NodeView child = new NodeView(nodeView) { Id = pcpt.Id, Name = dialog.ElectricalEquipmentComponentTypeProperty.ElectricalEquipmentProperty.Name, Description = dialog.ElectricalEquipmentComponentTypeProperty.ElectricalEquipmentProperty.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.ElectricalComponentTypeProperty, HasChildren = false, SortField = dialog.ElectricalEquipmentComponentTypeProperty.Ordinal.ToString() }; if (nodeView.ChildrenLoaded) { nodeView.Children.Add(child); nodeView.Sort(); } } cmsWebServiceClient.AddElectricalComponentTypePropertyCompleted -= addCompleted; }; cmsWebServiceClient.AddElectricalComponentTypePropertyCompleted += addCompleted; ElectricalEquipmentComponentTypeProperty electricalEquipmentComponentTypeProperty = new ElectricalEquipmentComponentTypeProperty { ElectricalEquipmentComponentTypeId = electricalEquipmentComponentTypeId, ElectricalEquipmentPropertyId = dialog.ElectricalEquipmentComponentTypeProperty.ElectricalEquipmentPropertyId, Ordinal = dialog.ElectricalEquipmentComponentTypeProperty.Ordinal }; cmsWebServiceClient.AddElectricalComponentTypePropertyAsync(electricalEquipmentComponentTypeProperty); } }; }; cmsWebServiceClient.GetElectricalEquipmentComponentTypeAsync(electricalEquipmentComponentTypeId); }