Example #1
0
        public FileSumList GetDataByUser(int catalogueID, int? modifiedYear, int? modifiedMonth, int? modifiedDay, short? partOfBook, bool? useOCR, string userName, int? status)
        {
            StatisticsFilter filter = new StatisticsFilter(StatisticsType.Users);
            filter.CatalogueID = catalogueID;
            filter.Year = modifiedYear;
            filter.Month = modifiedMonth;
            filter.Day = modifiedDay;
            filter.PartOfBook = (PartOfBook?)partOfBook;
            filter.UseOCR = useOCR;
            filter.UserName = userName;
            filter.Status = (StatusCode?)status;

            OperationRepository repository = new OperationRepository();
            return repository.GetUserStatistics(filter);
        }
Example #2
0
        public FileSumList GetStatistics(StatisticsType type,
            int catalogueID,
            short? partOfBook,
            short? processingMode,
            int? modifiedYear,
            int? modifiedMonth,
            int? modifiedDay,
            string userName,
            int? status)
        {
            OperationRepository repository = new OperationRepository();

            StatisticsFilter filter = new StatisticsFilter(StatisticsType.TimePeriod);
            filter.CatalogueID = catalogueID;
            filter.PartOfBook = (PartOfBook?)partOfBook;
            filter.UseOCR = (processingMode.HasValue ? (bool?)(processingMode.Value == (short)ProcessingMode.OCR) : null);
            filter.Year = modifiedYear;
            filter.Month = modifiedMonth;
            filter.Day = modifiedDay;
            filter.UserName = userName;
            filter.Status = (StatusCode?)status;

            switch (type)
            {
                case StatisticsType.TimePeriod:
                    return repository.GetTimeStatistics(filter);
                case StatisticsType.Users:
                    return repository.GetUserStatistics(filter);
                case StatisticsType.Catalogues:
                    return null;
                default:
                    return null;
            }
        }