/// <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)); } }
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); } }
/// <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); } }
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); } }
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(); }