Пример #1
0
        /// <summary>Executes the search.</summary>
        /// <param name="context">The context.</param>
        /// <param name="query">The query.</param>
        /// <returns>The results.</returns>
        public override IEnumerable <IExternalSearchQueryResult> ExecuteSearch(ExecutionContext context, IExternalSearchQuery query)
        {
            var name = query.QueryParameters.ContainsKey(ExternalSearchQueryParameter.Name) ? query.QueryParameters[ExternalSearchQueryParameter.Name].FirstOrDefault() : null;

            if (string.IsNullOrEmpty(name))
            {
                yield break;
            }

            var client    = new CompanyHouseClient();
            var companies = client.GetCompanies(name);

            if (companies == null)
            {
                yield break;
            }

            foreach (var companyResult in companies)
            {
                var company = new CompanyNew();

                company = client.GetCompany(companyResult.company_number);

                yield return(new ExternalSearchQueryResult <CompanyNew>(query, company));
            }
        }
Пример #2
0
        private void AddNew_Button_Click(object sender, EventArgs e)
        {
            CompanyNew frm = new CompanyNew
            {
                Mode = ScreenMode.Add
            };

            frm.ShowDialog();
            if (frm.DialogResult == DialogResult.OK)
            {
                LoadDataGridView();
                Company_GridView.SetFocusRowByValue("CompanyID", frm.CompanyID);
            }
        }
Пример #3
0
        /// <summary>Populates the metadata.</summary>
        /// <param name="metadata">The metadata.</param>
        /// <param name="resultCompany">The result item.</param>
        private void PopulateMetadata(IEntityMetadata metadata, CompanyNew resultCompany)
        {
            var code = new EntityCode(EntityType.Organization, GetCodeOrigin(), resultCompany.company_number);

            metadata.EntityType = EntityType.Organization;

            metadata.OriginEntityCode = code;
            metadata.Name             = resultCompany.original_query_name.PrintIfAvailable();
            if (!string.IsNullOrEmpty(resultCompany.company_name))
            {
                metadata.Codes.Add(new EntityCode(EntityType.Organization, GetCodeOrigin(), resultCompany.company_name));
            }

            metadata.DisplayName = resultCompany.company_name.PrintIfAvailable();

            metadata.Properties[CompanyHouseVocabulary.Organization.CompanyNumber]                   = resultCompany.company_number.PrintIfAvailable();
            metadata.Properties[CompanyHouseVocabulary.Organization.Charges]                         = resultCompany.has_charges.PrintIfAvailable();
            metadata.Properties[CompanyHouseVocabulary.Organization.CompanyStatus]                   = resultCompany.company_status.PrintIfAvailable();
            metadata.Properties[CompanyHouseVocabulary.Organization.Type]                            = resultCompany.type.PrintIfAvailable();
            metadata.Properties[CompanyHouseVocabulary.Organization.Jurisdiction]                    = resultCompany.jurisdiction.PrintIfAvailable();
            metadata.Properties[CompanyHouseVocabulary.Organization.Has_been_liquidated]             = resultCompany.has_been_liquidated.PrintIfAvailable();
            metadata.Properties[CompanyHouseVocabulary.Organization.Has_insolvency_history]          = resultCompany.has_insolvency_history.PrintIfAvailable();
            metadata.Properties[CompanyHouseVocabulary.Organization.Registered_office_is_in_dispute] = resultCompany.registered_office_is_in_dispute.PrintIfAvailable();

            if (!string.IsNullOrEmpty(resultCompany.date_of_creation))
            {
                DateTimeOffset createdDate;

                if (DateTimeOffset.TryParse(resultCompany.date_of_creation, out createdDate))
                {
                    metadata.CreatedDate = createdDate;
                }

                metadata.Properties[CompanyHouseVocabulary.Organization.DateOfCreation] = resultCompany.date_of_creation;
            }

            if (resultCompany.registered_office_address != null)
            {
                PopulateOrgAddressMetadata(metadata, CompanyHouseVocabulary.Organization.Address, resultCompany);
            }
        }
Пример #4
0
        private void ExcuteUpdate()
        {
            CM_Company company = Company_GridView.GetFocusedRow().CastTo <CM_Company>();

            if (company == null)
            {
                MessageBoxHelper.ShowErrorMessage(BSMessage.BSM000026);
                return;
            }

            CompanyNew frm = new CompanyNew
            {
                Mode      = ScreenMode.Update,
                CompanyID = company.CompanyID
            };

            frm.ShowDialog();
            if (frm.DialogResult == DialogResult.OK)
            {
                LoadDataGridView();
                Company_GridView.SetFocusRowByValue("CompanyID", company.CompanyID);
            }
        }
Пример #5
0
 private void PopulateOrgAddressMetadata(IEntityMetadata metadata, CompanyHouseOrgAddressVocabulary vocab, CompanyNew resultCompany)
 {
     metadata.Properties[vocab.AddressLine1] = resultCompany.registered_office_address.address_line_1.PrintIfAvailable();
     metadata.Properties[vocab.AddressLine2] = resultCompany.registered_office_address.address_line_2.PrintIfAvailable();
     metadata.Properties[vocab.Locality]     = resultCompany.registered_office_address.locality.PrintIfAvailable();
     metadata.Properties[vocab.PostCode]     = resultCompany.registered_office_address.postal_code.PrintIfAvailable();
 }