示例#1
0
        private string PrintHealthAssessmentForm(HealthAssessmentFormEditModel model)
        {
            var mediaLocation = _mediaRepository.GetTempMediaFileLocation();
            var fileName      = model.EventId + "_" + model.CustomerId + ".pdf";

            var url = _settings.AppUrl + "/Medical/Results/HealthAssessment?customerId=" + model.CustomerId + "&eventId=" + model.EventId + "&Print=" + model.Print + "&PrintBlank=" + model.PrintBlank + "&LoadLayout=false";

            var basicBiometricFile = string.Empty;

            if (model.PrintKynBasicBiomertic && model.IsKynPurchased)
            {
                var eventCustomer        = _eventCustomerRepository.Get(model.EventId, model.CustomerId);
                var kynBasicBiometricPdf = PrintKynBasicBiometric(eventCustomer.Id, mediaLocation);
                basicBiometricFile = mediaLocation.PhysicalPath + kynBasicBiometricPdf;
            }
            else if (model.PrintLipidBasicBiomertic)
            {
                var eventCustomer          = _eventCustomerRepository.Get(model.EventId, model.CustomerId);
                var lipidBasicBiometricPdf = PrintLipidBasicBiometric(eventCustomer.Id, mediaLocation);
                basicBiometricFile = mediaLocation.PhysicalPath + lipidBasicBiometricPdf;
            }

            _pdfGenerator.GeneratePdfForHaf(url, mediaLocation.PhysicalPath + fileName, "", basicBiometricFile, "");
            _pdfGenerator.PaperSize = _configurationSettingRepository.GetConfigurationValue(ConfigurationSettingName.PaperSize);

            return(mediaLocation.Url + fileName);
        }
示例#2
0
        public ActionResult HealthAssessment(HealthAssessmentFormEditModel model, HealthAssessmentHeaderEditModel headerModel, HealthAssessmentEditModel assessmentEditModel, HealthAssessmentFooterEditModel footerEditModel, KynHealthAssessmentEditModel kynHealthAssessmentEditModel)
        {
            try
            {
                if (!model.PrintBlank)
                {
                    _customerService.SaveCustomer(headerModel, footerEditModel, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId);

                    _healthAssessmentService.Save(assessmentEditModel, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId);
                    if ((model.IsKynPurchased || assessmentEditModel.IsBioCheckAssessmentPurchased || assessmentEditModel.IsHKynPurchased) && (kynHealthAssessmentEditModel != null))
                    {
                        _kynHealthAssessmentService.SetKynHealthAssessment(kynHealthAssessmentEditModel, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId);
                    }
                }

                model.RefrrerUrl = "/Scheduling/EventCustomerList/Index?id=" + model.EventId;
                if (model.RedirecttoPrevious && !model.Print)
                {
                    Response.RedirectUser(model.RefrrerUrl + "&hId=" + model.CustomerId);
                    return(null);
                }

                var newModel = _healthAssessmentService.GetModel(model.EventId, model.CustomerId, true);

                newModel.Print              = model.Print;
                newModel.PrintBlank         = model.PrintBlank;
                newModel.OpenforPrint       = model.OpenforPrint;
                newModel.RedirecttoPrevious = model.RedirecttoPrevious;
                newModel.RefrrerUrl         = model.RefrrerUrl;
                newModel.IsBulkPrint        = model.IsBulkPrint;

                if (newModel.Print || newModel.PrintBlank)
                {
                    newModel.PrintUrl = PrintHealthAssessmentForm(newModel);
                }

                return(View(newModel));
            }
            catch (Exception ex)
            {
                var newModel = _healthAssessmentService.GetModel(model.EventId, model.CustomerId, true);
                newModel.Print              = model.Print;
                newModel.PrintBlank         = model.PrintBlank;
                newModel.OpenforPrint       = model.OpenforPrint;
                newModel.RedirecttoPrevious = model.RedirecttoPrevious;
                newModel.RefrrerUrl         = model.RefrrerUrl;
                newModel.FeedbackMessage    = FeedbackMessageModel.CreateFailureMessage(ex.Message);
                _logger.Error("Error Message : " + ex.Message + " \n stack Trace : " + ex.StackTrace);
                return(View(newModel));
            }
        }