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);
        }
예제 #3
0
        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();
        }