void UpdateClientPortIcons() { if (comboBoxClientPortSelection.SelectedItem is ClientPortUsageType) { ClientPortUsageType portUsage = (ClientPortUsageType)comboBoxClientPortSelection.SelectedItem; switch (portUsage) { case ClientPortUsageType.Unsecure: pictureBoxUnsecurePort.Visible = true; pictureBoxSecurePort.Visible = false; break; case ClientPortUsageType.Secure: pictureBoxUnsecurePort.Visible = false; pictureBoxSecurePort.Visible = true; break; case ClientPortUsageType.SameAsServer: pictureBoxUnsecurePort.Visible = !this.ServerSecure; pictureBoxSecurePort.Visible = this.ServerSecure; break; } } }
private AeInfoExtended GetClientInformation(IDataReader reader) { AeInfoExtended ci = new AeInfoExtended(); int columnCount = reader.FieldCount; if (!reader.IsDBNull(0)) { ci.Address = reader.GetString(0); } ci.AETitle = reader.GetString(1); if (!reader.IsDBNull(2)) { ci.Port = reader.GetInt32(2); } if (!reader.IsDBNull(3)) { ci.SecurePort = reader.GetInt32(3); } if (!reader.IsDBNull(4)) { ci.VerifyAddress = reader.GetBoolean(4); } if (!reader.IsDBNull(5)) { ci.Mask = reader.GetString(5); } if (!reader.IsDBNull(6)) { ci.VerifyMask = reader.GetBoolean(6); } //if (7 < columnCount) //{ // if (!reader.IsDBNull(7)) // ci.UseSecurePort = reader.GetBoolean(7); //} #if (LEADTOOLS_V19_OR_LATER_MEDICAL_CLIENT_FRIENDLY_NAME) || (LEADTOOLS_V19_OR_LATER) if (8 < columnCount) { if (!reader.IsDBNull(8)) { ci.FriendlyName = reader.GetString(8); } } #endif #if (LEADTOOLS_V20_OR_LATER) if (9 < columnCount) { if (!reader.IsDBNull(9)) { int enumValue = reader.GetInt32(9); ClientPortUsageType portUsage = (ClientPortUsageType)enumValue; ci.ClientPortUsage = portUsage; } } if (10 < columnCount) { if (!reader.IsDBNull(10)) { DateTime dateTimeValue = reader.GetDateTime(10); ci.LastAccessDate = dateTimeValue; } else { ci.LastAccessDate = DateTime.MinValue; } } #endif //if (!reader.IsDBNull(4)) // ci.Flags = reader.GetInt64(4); return(ci); }
private void UpdateSearchDictionary() { if (_clientInformationList == null) { return; } // Dictionary<string, ClientInformation> d = new Dictionary<string, ClientInformation>(); if (_searchDictionary == null) { _searchDictionary = new Dictionary <string, ClientInformation>(); } _searchDictionary.Clear(); foreach (var value in _clientInformationList.ClientDictionary) { ClientInformation ci = value.Value; AeInfoExtended ae = ci.Client; bool contains = true; // AE Title if (contains) { string aeTitle = textBoxAeTitle.Text.Trim(); if (!string.IsNullOrWhiteSpace(aeTitle)) { contains = ae.AETitle.CaseInsensitiveContains(aeTitle); } } // Alias if (contains) { string friendlyName = textBoxAlias.Text.Trim(); if (!string.IsNullOrWhiteSpace(friendlyName)) { contains = ae.FriendlyName.CaseInsensitiveContains(friendlyName); } } // Address if (contains) { string address = textBoxAddress.Text.Trim(); if (!string.IsNullOrWhiteSpace(address)) { contains = ae.Address.CaseInsensitiveContains(address); } } // Subnet Mask if (contains) { string subnetMask = textBoxSubnetMask.Text.Trim(); if (!string.IsNullOrWhiteSpace(subnetMask)) { contains = ae.Address.CaseInsensitiveContains(subnetMask); } } // Port if (contains) { string port = textBoxPort.Text.Trim(); if (!string.IsNullOrWhiteSpace(port)) { string stringPort = ae.Port.ToString(); contains = stringPort.CaseInsensitiveContains(port); } } // Secure Port if (contains) { string securePort = textBoxSecurePort.Text.Trim(); if (!string.IsNullOrWhiteSpace(securePort)) { string stringPort = ae.SecurePort.ToString(); contains = stringPort.CaseInsensitiveContains(securePort); } } // Port Usage if (contains) { if (comboBoxPortUsage.SelectedItem is ClientPortUsageType) { ClientPortUsageType clientPortUsage = (ClientPortUsageType)comboBoxPortUsage.SelectedItem; if (clientPortUsage != ClientPortUsageType.None) { contains = (ae.ClientPortUsage == clientPortUsage); } } } // Delete if (contains) { if (this.checkBoxDelete.CheckState != CheckState.Indeterminate) { bool containsPermission = ci.Permissions.Contains("Delete"); contains = (containsPermission && (checkBoxDelete.CheckState == CheckState.Checked)) || (!containsPermission && (checkBoxDelete.CheckState != CheckState.Checked)); } } // Overwrite if (contains) { if (this.checkBoxOverwrite.CheckState != CheckState.Indeterminate) { bool containsPermission = ci.Permissions.Contains("Overwrite"); contains = (containsPermission && (checkBoxOverwrite.CheckState == CheckState.Checked)) || (!containsPermission && (checkBoxOverwrite.CheckState != CheckState.Checked)); } } // Update if (contains) { if (this.checkBoxUpdate.CheckState != CheckState.Indeterminate) { bool containsPermission = ci.Permissions.Contains("Update"); contains = (containsPermission && (checkBoxUpdate.CheckState == CheckState.Checked)) || (!containsPermission && (checkBoxUpdate.CheckState != CheckState.Checked)); } } // Last Access if (contains) { if (dateTimePickerStartDate.Checked) { contains = (ae.LastAccessDate >= dateTimePickerStartDate.Value); } } if (contains) { if (dateTimePickerEndDate.Checked) { DateTime myEndDate = dateTimePickerEndDate.Value; myEndDate = myEndDate.AddDays(1).AddTicks(-1); contains = (ae.LastAccessDate <= myEndDate); } } // if (contains) { _searchDictionary.Add(value.Key, value.Value); } } UpdatePaginationMaxPageNumber(); UpdateUI(); }