Exemplo n.º 1
0
        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);
 }
Exemplo n.º 3
0
 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);
        }