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 ")); } }
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)); }
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); }
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)); } }