Beispiel #1
0
        public static async Task <int?> GetExternalId(this IEntityMapService entityMapService,
                                                      EntityType entityType,
                                                      IdentifierEntity idEntity,
                                                      IdentifierProperty property,
                                                      int localId,
                                                      int unitId)
        {
            var entityMaps = await entityMapService.SearchEntityMaps(
                new SearchQueryEntityMap(
                    localId,
                    entityType.ToString(),
                    unitId,
                    (int)ExternalEconomySystem.UniMicro,
                    (int)Category.Timereg)
            {
                ExternalEntity   = idEntity.ToString(),
                ExternalProperty = property.ToString()
            });

            var value = entityMaps.FirstOrDefault()?.ExternalValue;

            return(int.TryParse(value, out int intValue) && intValue > 0
                ? (int?)intValue
                : null);
        }