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;
        }
Пример #3
0
 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);
        }