protected void UploadImageButton_Click(object sender, ImageClickEventArgs e) { if (fileUpload.FileName.Trim().Length < 1) { return; } if (fileUpload.PostedFile.ContentType != "application/pdf") { ClientScript.RegisterStartupScript(GetType(), "js_warning", "alert('Please post a PDF file.');", true); return; } if (EventId < 1 || CustomerId < 1) { return; } var testType = (TestType)TestId; var repository = IoC.Resolve <IMediaRepository>(); var location = repository.GetKynIntegrationOutputDataLocation(EventId, CustomerId); var tempLocation = repository.GetTempMediaFileLocation(); if (!Directory.Exists(location.PhysicalPath)) { Directory.CreateDirectory(location.PhysicalPath); } else { var files = Directory.GetFiles(location.PhysicalPath, testType + "*.pdf"); var filePath = files.SingleOrDefault(f => Path.GetFileName(f).ToLower().Contains(FileType)); if (!string.IsNullOrEmpty(filePath)) { File.Move(filePath, tempLocation.PhysicalPath + "Delete_" + DateTime.Now.ToFileTimeUtc() + ".pdf"); } } if (FileType == KynFileTypes.LetterWriter || FileType == KynFileTypes.ParticipantSummaryReport || FileType == KynFileTypes.PhysicianSummaryReport || FileType == KynFileTypes.LongitudinalPrompt) { fileUpload.SaveAs(location.PhysicalPath + KynFileTypes.GetFileName(testType, FileType)); if (testType == TestType.Kyn) { ClientScript.RegisterStartupScript(GetType(), "js_parent", "window.opener.setFileUrlforFileType('" + location.Url + KynFileTypes.GetFileName(testType, FileType) + "', '" + FileType + "'); window.close();", true); } else if (testType == TestType.HKYN) { ClientScript.RegisterStartupScript(GetType(), "js_parent", "window.opener.setFileUrlforHkynFileType('" + location.Url + KynFileTypes.GetFileName(testType, FileType) + "', '" + FileType + "'); window.close();", true); } } }
private void ParseFilesForCustomer(string dirPath, long eventId) { var eventlogger = _logManager.GetLogger("HkynParsing_" + eventId); eventlogger.Info("started Parsing for EventId: " + eventId); var evnentCustomers = _eventCustomerResultRepository.GetByEventId(eventId); foreach (var eventCustomer in evnentCustomers) { try { var files = DirectoryOperationsHelper.GetFiles(dirPath, eventCustomer.CustomerId + "*.pdf"); if (files.IsNullOrEmpty()) { eventlogger.Info("No file found for CustomerId: " + eventCustomer.CustomerId); continue; } var mediaLocation = _mediaRepository.GetKynIntegrationOutputDataLocation(eventId, eventCustomer.CustomerId); DirectoryOperationsHelper.CreateDirectoryIfNotExist(mediaLocation.PhysicalPath); var fileName = KynFileTypes.GetFileName(TestType.HKYN, KynFileTypes.ParticipantSummaryReport); var destinationFilePath = Path.Combine(mediaLocation.PhysicalPath, fileName); var sourceFile = files.First(); eventlogger.Info("Source File: " + sourceFile); eventlogger.Info("destinationFilePath: " + destinationFilePath); DirectoryOperationsHelper.DeleteFileIfExist(destinationFilePath); DirectoryOperationsHelper.Move(sourceFile, destinationFilePath); } catch (Exception ex) { _logger.Error("Some error occurred while parsing for Event id " + eventId + " CustomerId: " + eventCustomer.CustomerId); _logger.Error("Message: " + ex.Message); _logger.Error("Stack Trace: " + ex.StackTrace); } } eventlogger.Info("completed Parsing for EventId: " + eventId); }