public static List<SubEntityRecord> GetDropdownValues(LocationAdminDetailView parent, int orgUnitId) { IEnumerable<OrgUnitInsuranceDto> existingInsurances = new List<OrgUnitInsuranceDto>(); if (orgUnitId != 0) existingInsurances = GetOrgUnitInsurances(parent, orgUnitId); var request = new ListInsurancesRequest() { IsEnabled = true }; var insurances = parent.ProcessRequest<ListInsurancesResponse>(request).Insurances; var records = new List<SubEntityRecord>(); foreach (var insurance in insurances.Where(i => !existingInsurances.Any(e => e.InsuranceId == i.Id))) { var record = new SubEntityRecord(); record.DisplayName = insurance.Name; record.Id = insurance.Id; record.Fields.Add(new Field(_idField, "Id", FieldTypes.Hidden, null)); record.Fields.Add(new Field(_orgUnitIdField, _orgUnitIdField, FieldTypes.Hidden, orgUnitId)); record.Fields.Add(new Field(_insuranceIdField, _insuranceIdField, FieldTypes.Hidden, insurance.Id)); record.Fields.Add(new Field(_nameField, "Name", FieldTypes.Label, insurance.Name)); records.Add(record); } return records; }
public static List<SubEntityRecord> GetInsuranceDropdownValues(ProviderAdminDetailView parent, int providerOrgUnitId) { var existingInsurances = parent.ProcessRequest<ListProviderOrgUnitInsurancesResponse>(new ListProviderOrgUnitInsurancesRequest() { ProviderOrgUnitId = providerOrgUnitId }).Insurances; var request = new ListInsurancesRequest() { IsEnabled = true }; var insurances = parent.ProcessRequest<ListInsurancesResponse>(request).Insurances; var records = new List<SubEntityRecord>(); foreach (var insurance in insurances.Where(i => !existingInsurances.Any(x => x.InsuranceId == i.Id))) { var record = new SubEntityRecord(); record.DisplayName = insurance.Name; record.Id = insurance.Id; record.Fields.Add(new Field(_insuranceId, _orgUntiId, FieldTypes.Hidden, insurance.Id)); record.Fields.Add(new Field("InsuranceName", "Insurance Name", FieldTypes.Label, insurance.Name)); records.Add(record); } return records; }
private void GetInsurances(List<KeyValuePair<object, object>> records) { var insuranceRequest = new ListInsurancesRequest() { IsEnabled = true }; var insuranceResponse = _view.ProcessRequest<ListInsurancesResponse>(insuranceRequest); foreach (var insurance in insuranceResponse.Insurances) records.Add(new KeyValuePair<object, object>(insurance.Name, insurance.Id)); }
/// <summary> /// Queries the DB using the existing ListProvidersHandler /// </summary> private ListInsurancesResponse QueryData() { var listRequest = new ListInsurancesRequest(); //Paging listRequest.PageSize = _viewModel.PageSize; listRequest.RequestedPage = _viewModel.PageNumber; //Sorting if (!string.IsNullOrEmpty(_viewModel.SortColumn)) { listRequest.SortField = _viewModel.SortColumn; listRequest.SortDirection = _viewModel.SortDirection.ToLowerInvariant() == "asc" ? "Ascending" : "Descending"; } var enabledFilterValue = string.IsNullOrEmpty(_viewModel.FilterFields.Single(f => f.FieldName == "Enabled").FieldValue) ? string.Empty : _viewModel.FilterFields.Single(f => f.FieldName == "Enabled").FieldValue; if (!string.IsNullOrEmpty(enabledFilterValue) && enabledFilterValue != "All") listRequest.IsEnabled = enabledFilterValue == "Enabled"; return ProcessRequest<ListInsurancesResponse>(listRequest); }