Esempio n. 1
0
        public void PollForDiabeticRetinopathyParserlog()
        {
            try
            {
                if (DateTime.Today.DayOfWeek != _dayOfWeek)
                {
                    _logger.Info(string.Format("todays day : {0}, export set to run on {1}", DateTime.Today.DayOfWeek, _dayOfWeek));
                    return;
                }

                var fromDate = DateTime.Today.AddDays(-1 * _numberOfDays);
                var toDate   = DateTime.Today;

                _logger.Info("Diabetic Retinopathy Parser Log Report Started");
                var filter = new DiabeticRetinopathyParserlogListModelFilter
                {
                    DateFrom = fromDate,
                    DateTo   = toDate
                };

                _logger.Info(string.Format("Generating report for filter diabetic retinopathy parser log : DateFrom: {0}, DateTo {1} ", filter.DateFrom, filter.DateTo));


                var dataGen = new ExportableDataGenerator <DiabeticRetinopathyParserlogViewModel, DiabeticRetinopathyParserlogListModelFilter>(_diabeticRetinopathyParserlogService.GetDiabeticRetinopathyParserlog, _logger);
                var model   = dataGen.GetData(filter);

                if (model != null)
                {
                    var fileName = GetCsvFileName(filter);

                    var exporter = ExportableDataGeneratorProcessManager <ViewModelBase, ModelFilterBase> .GetCsvExporter <DiabeticRetinopathyParserlogViewModel>();

                    if (model.Collection != null && model.Collection.Any())
                    {
                        _baseExportableReportHelper.GenerateCsv(fileName, exporter, model.Collection);
                    }
                }
                _logger.Info(string.Format("Report Generation Completed. "));
            }
            catch (Exception ex)
            {
                _logger.Error("Some Error Exception Occured while Generating Report");
                _logger.Error("Message: " + ex.Message);
                _logger.Error("StackTrace: " + ex.StackTrace);

                _logger.Error(string.Format("Report Generation Completed  "));
            }
        }
Esempio n. 2
0
        public ListModelBase <DiabeticRetinopathyParserlogViewModel, DiabeticRetinopathyParserlogListModelFilter> GetDiabeticRetinopathyParserlog(int pageNumber, int pageSize, ModelFilterBase filter, out int totalRecords)
        {
            var diabeticRetinopathyParserFilter = filter as DiabeticRetinopathyParserlogListModelFilter;

            if (diabeticRetinopathyParserFilter == null)
            {
                diabeticRetinopathyParserFilter = new DiabeticRetinopathyParserlogListModelFilter
                {
                    DateFrom = DateTime.Today.AddDays(-7),
                    DateTo   = DateTime.Today
                };
            }

            var diabeticRetinopathyParserlogList = _diabeticRetinopathyParserlogRepository.GetDiabeticRetinopathyParserlogs(pageNumber, pageSize, diabeticRetinopathyParserFilter, out totalRecords);

            return(_diabeticRetinopathyParserlogFactory.GetDiabeticRetinopathyParserlog(diabeticRetinopathyParserlogList));
        }
Esempio n. 3
0
        private string GetCsvFileName(DiabeticRetinopathyParserlogListModelFilter filter)
        {
            var diabeticRetinopathyParserlogExportPath = string.Format(_diabeticRetinopathyParserlogExportDownloadPath, filter.DateFrom.Value.Year);

            if (!Directory.Exists(diabeticRetinopathyParserlogExportPath))
            {
                Directory.CreateDirectory(diabeticRetinopathyParserlogExportPath);
            }

            var csvFileName = string.Format("DiabeticRetinopathyParserlog_{0}_{1}.csv", filter.DateFrom.Value.ToString("MMddyyyy"), filter.DateTo.Value.ToString("MMddyyyy"));

            var fileName = diabeticRetinopathyParserlogExportPath + "\\" + csvFileName;

            if (File.Exists(fileName))
            {
                File.Delete(fileName);
            }

            return(fileName);
        }
Esempio n. 4
0
        public IEnumerable <DiabeticRetinopathyParserlog> GetDiabeticRetinopathyParserlogs(int pageNumber, int pageSize, DiabeticRetinopathyParserlogListModelFilter filter, out int totalRecords)
        {
            using (var adapter = PersistenceLayer.GetDataAccessAdapter())
            {
                var fromDate     = filter.DateFrom.HasValue ? filter.DateFrom.Value.Date : DateTime.Today.AddDays(-7);
                var todate       = filter.DateTo.HasValue ? filter.DateTo.Value.AddDays(1).Date : DateTime.Today;
                var linqMetaData = new LinqMetaData(adapter);

                var query = (from q in linqMetaData.DiabeticRetinopathyParserlog where q.DateCreated >= fromDate && q.DateCreated < todate select q);

                query = (from q in query orderby q.DateCreated descending select q);

                totalRecords = query.Count();

                var entities = query.TakePage(pageNumber, pageSize).ToList();

                return(Mapper.Map <IEnumerable <DiabeticRetinopathyParserlogEntity>, IEnumerable <DiabeticRetinopathyParserlog> >(entities));
            }
        }