public static List<SubEntityRecord> GetDropdownValues(LocationAdminDetailView parent, int orgUnitId) { IEnumerable<OrgUnitOrgUnitTypeDto> existingTypes = new List<OrgUnitOrgUnitTypeDto>(); if (orgUnitId != 0) existingTypes = GetOrgUnitOrgUnitTypes(parent, orgUnitId); var request = new ListOrgUnitTypesRequest() { IsEnabled = true }; var types = parent.ProcessRequest<ListOrgUnitTypesResponse>(request).OrgUnitTypes; var records = new List<SubEntityRecord>(); foreach (var type in types.Where(t => !existingTypes.Any(e => e.OrgUnitTypeId == t.Id))) { var record = new SubEntityRecord(); record.DisplayName = type.Name; record.Id = type.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(_orgUnitTypeIdField, _orgUnitTypeIdField, FieldTypes.Hidden, type.Id)); record.Fields.Add(new Field(_nameField, "Name", FieldTypes.Label, type.Name)); record.Fields.Add(new Field(_isPrimaryOrgUnitTypeField, "Is Primary", FieldTypes.Checkbox, false, true)); records.Add(record); } return records; }
public bool Equals(ListOrgUnitTypesRequest other) { return base.Equals(other) && IsEnabled.Equals(other.IsEnabled) && ExcludeOutsideOrgUnit.Equals(other.ExcludeOutsideOrgUnit) && string.Equals(SortField, other.SortField, System.StringComparison.OrdinalIgnoreCase) && string.Equals(SortDirection, other.SortDirection, System.StringComparison.OrdinalIgnoreCase); }
private void GetLocationTypes(List<KeyValuePair<object, object>> records) { var locationTypesRequest = new ListOrgUnitTypesRequest(); var orgUnitTypes = _view.ProcessRequest<ListOrgUnitTypesResponse>(locationTypesRequest).OrgUnitTypes; foreach (var orgUnitType in orgUnitTypes) records.Add(new KeyValuePair<object, object>(orgUnitType.Name, orgUnitType.Id)); }
/// <summary> /// Queries the DB using the existing Handler /// </summary> private ListOrgUnitTypesResponse QueryData() { var listRequest = new ListOrgUnitTypesRequest(); //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"; } //Filter 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"; var showExternalFilterValue = string.IsNullOrEmpty(_viewModel.FilterFields.Single(f => f.FieldName == "ShowExternal").FieldValue) ? string.Empty : _viewModel.FilterFields.Single(f => f.FieldName == "ShowExternal").FieldValue; if (!string.IsNullOrEmpty(showExternalFilterValue)) listRequest.ExcludeOutsideOrgUnit = (showExternalFilterValue == "No"); return ProcessRequest<ListOrgUnitTypesResponse>(listRequest); }