Beispiel #1
0
        public async Task <IEnumerable <DocumentTypeModel> > GetTypes(DocumentTypeFilter filter)
        {
            using (var unitOfWork = await DataConnectionFactory.CreateUnitOfWork())
            {
                var documentTypes = await unitOfWork.DocumentTypes.Get(filter);

                return(documentTypes.Select(t => new DocumentTypeModel(t)).ToList());
            }
        }
        public async Task <IEnumerable <DocumentType> > Get(DocumentTypeFilter filter)
        {
            var query = GenerateQuery();

            if (filter.Active)
            {
                query.Where($"{TblAlias}.Active", true);
            }

            if (filter.Staff)
            {
                query.Where($"{TblAlias}.Staff", true);
            }

            if (filter.Student)
            {
                query.Where($"{TblAlias}.Student", true);
            }

            if (filter.Contact)
            {
                query.Where($"{TblAlias}.Contact", true);
            }

            if (filter.General)
            {
                query.Where($"{TblAlias}.General", true);
            }

            if (filter.Sen)
            {
                query.Where($"{TblAlias}.Sen", true);
            }

            return(await ExecuteQuery(query));
        }
Beispiel #3
0
        public static bool HasAnyDocumentsReference(this IEnumerable <DocumentReference> documentReferences, DocumentTypeFilter filter = DocumentTypeFilter.All)
        {
            if (documentReferences == null)
            {
                return(false);
            }

            if (filter == DocumentTypeFilter.All)
            {
                return(documentReferences.Any());
            }

            return(documentReferences
                   .Where(p => p.Collection != null)
                   .All(p => filter == DocumentTypeFilter.File ? p.Collection.IsFilesOrChunks : !p.Collection.IsFilesOrChunks));
        }
Beispiel #4
0
 private bool HasAnyDocumentsReference(object sender, CanExecuteRoutedEventArgs args, DocumentTypeFilter filter = DocumentTypeFilter.All)
 {
     return((args.Parameter as IEnumerable <DocumentReference> ?? Store.Current.SelectedDocuments).HasAnyDocumentsReference(filter));
 }
Beispiel #5
0
        private bool HasAnyDocumentsReference(object sender, CanExecuteRoutedEventArgs args, DocumentTypeFilter filter = DocumentTypeFilter.All)
        {
            var documentReferences = args.Parameter as IEnumerable <DocumentReference> ?? Store.Current.SelectedDocuments;

            if (filter == DocumentTypeFilter.All)
            {
                return(documentReferences != null && documentReferences.Any());
            }

            return(documentReferences != null && documentReferences
                   .Where(p => p.Collection != null)
                   .All(p => filter == DocumentTypeFilter.File ? p.Collection.IsFilesOrChunks : !p.Collection.IsFilesOrChunks));
        }
Beispiel #6
0
        public async Task <IEnumerable <DocumentTypeModel> > GetTypes(DocumentTypeFilter filter)
        {
            var documentTypes = await _documentTypeRepository.Get(filter);

            return(documentTypes.Select(BusinessMapper.Map <DocumentTypeModel>).ToList());
        }