Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
        }