void client_GetDeviceByAcronymCompleted(object sender, GetDeviceByAcronymCompletedEventArgs e) { if (e.Error == null) { Device device = new Device(); device = e.Result; if (device != null) { if (device.IsConcentrator) { m_parentID = device.ID; } else { SystemMessages sm = new SystemMessages(new openPDCManager.Utilities.Message() { UserMessage = "Invalid PDC Acronym", SystemMessage = "A non-PDC device with the same acronym already exists. Please change PDC acronym to continue.", UserMessageType = openPDCManager.Utilities.MessageType.Error }, ButtonType.OkOnly); sm.ShowPopup(); TextBoxPDCAcronym.Focus(); m_goToPreviousAccordianItem = true; } } else // means PDC does not exist. if (parentID == null) { App app = (App)Application.Current; device = new Device(); device.Name = TextBoxPDCName.Text; device.Acronym = TextBoxPDCAcronym.Text; device.IsConcentrator = true; device.VendorDeviceID = ((KeyValuePair <int, string>)ComboboxPDCVendor.SelectedItem).Key == 0 ? (int?)null : ((KeyValuePair <int, string>)ComboboxPDCVendor.SelectedItem).Key; int accessID; device.AccessID = int.TryParse(TextBoxAccessID.Text, out accessID) ? accessID : m_wizardDeviceInfoList.Count > 0 ? m_wizardDeviceInfoList[0].ParentAccessID : 0; device.NodeID = app.NodeValue; device.ParentID = null; device.Longitude = -98.6m; device.Latitude = 37.5m; device.CompanyID = ((KeyValuePair <int, string>)ComboboxCompany.SelectedItem).Key == 0 ? (int?)null : ((KeyValuePair <int, string>)ComboboxCompany.SelectedItem).Key; device.ProtocolID = ((KeyValuePair <int, string>)ComboboxProtocol.SelectedItem).Key == 0 ? (int?)null : ((KeyValuePair <int, string>)ComboboxProtocol.SelectedItem).Key; device.HistorianID = ((KeyValuePair <int, string>)ComboboxHistorian.SelectedItem).Key == 0 ? (int?)null : ((KeyValuePair <int, string>)ComboboxHistorian.SelectedItem).Key; device.InterconnectionID = ((KeyValuePair <int, string>)ComboboxInterconnection.SelectedItem).Key == 0 ? (int?)null : ((KeyValuePair <int, string>)ComboboxInterconnection.SelectedItem).Key; device.ConnectionString = this.ConnectionString(); device.TimeZone = string.Empty; device.TimeAdjustmentTicks = 0; device.MeasuredLines = 1; //m_wizardDeviceInfoList.Count; device.LoadOrder = 0; device.ContactList = string.Empty; device.Enabled = true; device.FramesPerSecond = 30; device.DataLossInterval = 5; device.AllowedParsingExceptions = 10; device.ParsingExceptionWindow = 5; device.DelayedConnectionInterval = 5; device.AllowUseOfCachedConfiguration = true; device.AutoStartDataParsingSequence = true; device.MeasurementReportingInterval = 100000; SaveDevice(device, true, 0, 0); } } else { SystemMessages sm; if (e.Error is FaultException <CustomServiceFault> ) { FaultException <CustomServiceFault> fault = e.Error as FaultException <CustomServiceFault>; sm = new SystemMessages(new Message() { UserMessage = fault.Detail.UserMessage, SystemMessage = fault.Detail.SystemMessage, UserMessageType = MessageType.Error }, ButtonType.OkOnly); } else { sm = new SystemMessages(new Message() { UserMessage = "Failed to Retrieve Device Information by Acronym", SystemMessage = e.Error.Message, UserMessageType = MessageType.Error }, ButtonType.OkOnly); } sm.ShowPopup(); } }
void client_GetDeviceByAcronymCompleted(object sender, GetDeviceByAcronymCompletedEventArgs e) { if (e.Error == null) { Device device = new Device(); device = e.Result; if (device != null) { if (device.IsConcentrator) m_parentID = device.ID; else { SystemMessages sm = new SystemMessages(new openPDCManager.Utilities.Message() { UserMessage = "Invalid PDC Acronym", SystemMessage = "A non-PDC device with the same acronym already exists. Please change PDC acronym to continue.", UserMessageType = openPDCManager.Utilities.MessageType.Error }, ButtonType.OkOnly); sm.ShowPopup(); TextBoxPDCAcronym.Focus(); m_goToPreviousAccordianItem = true; } } else // means PDC does not exist. if (parentID == null) { App app = (App)Application.Current; device = new Device(); device.Name = TextBoxPDCName.Text; device.Acronym = TextBoxPDCAcronym.Text; device.IsConcentrator = true; device.VendorDeviceID = ((KeyValuePair<int, string>)ComboboxPDCVendor.SelectedItem).Key == 0 ? (int?)null : ((KeyValuePair<int, string>)ComboboxPDCVendor.SelectedItem).Key; int accessID; device.AccessID = int.TryParse(TextBoxAccessID.Text, out accessID) ? accessID : m_wizardDeviceInfoList.Count > 0 ? m_wizardDeviceInfoList[0].ParentAccessID : 0; device.NodeID = app.NodeValue; device.ParentID = null; device.Longitude = -98.6m; device.Latitude = 37.5m; device.CompanyID = ((KeyValuePair<int, string>)ComboboxCompany.SelectedItem).Key == 0 ? (int?)null : ((KeyValuePair<int, string>)ComboboxCompany.SelectedItem).Key; device.ProtocolID = ((KeyValuePair<int, string>)ComboboxProtocol.SelectedItem).Key == 0 ? (int?)null : ((KeyValuePair<int, string>)ComboboxProtocol.SelectedItem).Key; device.HistorianID = ((KeyValuePair<int, string>)ComboboxHistorian.SelectedItem).Key == 0 ? (int?)null : ((KeyValuePair<int, string>)ComboboxHistorian.SelectedItem).Key; device.InterconnectionID = ((KeyValuePair<int, string>)ComboboxInterconnection.SelectedItem).Key == 0 ? (int?)null : ((KeyValuePair<int, string>)ComboboxInterconnection.SelectedItem).Key; device.ConnectionString = this.ConnectionString(); device.TimeZone = string.Empty; device.TimeAdjustmentTicks = 0; device.MeasuredLines = 1; //m_wizardDeviceInfoList.Count; device.LoadOrder = 0; device.ContactList = string.Empty; device.Enabled = true; device.FramesPerSecond = 30; device.DataLossInterval = 5; device.AllowedParsingExceptions = 10; device.ParsingExceptionWindow = 5; device.DelayedConnectionInterval = 5; device.AllowUseOfCachedConfiguration = true; device.AutoStartDataParsingSequence = true; device.MeasurementReportingInterval = 100000; SaveDevice(device, true, 0, 0); } } else { SystemMessages sm; if (e.Error is FaultException<CustomServiceFault>) { FaultException<CustomServiceFault> fault = e.Error as FaultException<CustomServiceFault>; sm = new SystemMessages(new Message() { UserMessage = fault.Detail.UserMessage, SystemMessage = fault.Detail.SystemMessage, UserMessageType = MessageType.Error }, ButtonType.OkOnly); } else sm = new SystemMessages(new Message() { UserMessage = "Failed to Retrieve Device Information by Acronym", SystemMessage = e.Error.Message, UserMessageType = MessageType.Error }, ButtonType.OkOnly); sm.ShowPopup(); } }