public ActionResult updatePatientMedicalRecord(int id)
        {
            RFARecordSplittingViewModel _rfaRecordSplit = new RFARecordSplittingViewModel();

            //_rfaRecordSplit.documentTypes = Mapper.Map<IEnumerable<AppModel.DocumentTypeModel.DocumentType>>(_iCommonService.getDocumentTypesAll());
            _rfaRecordSplit.rfaRecordSpliting           = Mapper.Map <RFARecordSpliting>(_intakeService.getRFARecordSplittingByID(id));
            _rfaRecordSplit.documentTypes               = Mapper.Map <IEnumerable <AppModel.DocumentTypeModel.DocumentType> >(_iCommonService.getDocumentTypeByDocumentCategoryID(_rfaRecordSplit.rfaRecordSpliting.DocumentCategoryID));
            _rfaRecordSplit.rfaRecordSpliting.PatientID = _iPatientService.getPatientClaimByID(_rfaRecordSplit.rfaRecordSpliting.PatientClaimID).PatientID;

            ///create path...
            StorageModel _storageModel = new StorageModel();

            _storageModel            = Mapper.Map <StorageModel>(_iCommonService.GetStorageStuctureByID(_rfaRecordSplit.rfaRecordSpliting.PatientClaimID, 'C'));
            _storageModel.path       = System.Configuration.ConfigurationManager.AppSettings[GlobalConst.VirtualDirectoryPath.VirtualPath].ToString();
            _storageModel.FolderName = GlobalConst.FolderName.MedicalRecords;

            //end path..

            _rfaRecordSplit.rfaRecordSpliting.DocumentUrl = _storageService.GeneateStorage(_storageModel) + GlobalConst.ConstantChar.DoubleBackSlash + _rfaRecordSplit.rfaRecordSpliting.RFAFileName;

            List <string> diag = (from s in _iPatientService.getPatientClaimDiagnoseByPatientClaimIdAll(_rfaRecordSplit.rfaRecordSpliting.PatientClaimID).OrderByDescending(hp => hp.PatientClaimDiagnosisID).ToList()
                                  select s.icdICDNumber).ToList();

            diag.ForEach(hp => _rfaRecordSplit.diagnosisAll += hp + ",");

            if (_rfaRecordSplit.diagnosisAll != null)
            {
                _rfaRecordSplit.diagnosisAll = _rfaRecordSplit.diagnosisAll.Substring(0, _rfaRecordSplit.diagnosisAll.Length - 1);
            }


            return(View(_rfaRecordSplit));
        }
        public ActionResult SavePatientMedicalRecordSplitting(RFARecordSplittingViewModel _rfaRecSplit)
        {
            var _result = 0;

            try
            {
                var lstpatMedicalSplitDetails = _rfaRecSplit.rfaRecordSplitingDetails.ToList();

                //create path...
                StorageModel _storageModel = new StorageModel();
                _storageModel            = Mapper.Map <StorageModel>(_iCommonService.GetStorageStuctureByID(lstpatMedicalSplitDetails.FirstOrDefault().PatientClaimID, 'C'));
                _storageModel.path       = Server.MapPath(System.Configuration.ConfigurationManager.AppSettings[GlobalConst.VirtualDirectoryPath.VirtualPath].ToString());
                _storageModel.FolderName = GlobalConst.FolderName.MedicalRecords;

                string saveToPath = _storageService.GeneateStorage(_storageModel);
                //end path..

                foreach (var MedicalSplitDetail in lstpatMedicalSplitDetails)
                {
                    MedicalSplitDetail.RFAFileName   = MedicalSplitDetail.RFARecDocumentName + System.DateTime.Now.ToString().Replace("/", "_").Replace(":", "_").Replace(" ", "_").Trim();
                    MedicalSplitDetail.RFAFileName   = _pdfSplitterService.splitPDFPatientMedicalRecord(MedicalSplitDetail.RFARecPageStart, MedicalSplitDetail.RFARecPageEnd, Server.MapPath(System.Configuration.ConfigurationManager.AppSettings[GlobalConst.VirtualDirectoryPath.VirtualPath]), saveToPath, MedicalSplitDetail.RFAReferralFileName, MedicalSplitDetail.RFAFileName);
                    MedicalSplitDetail.RFAReferralID = null;
                    MedicalSplitDetail.RFARecSpltID  = _intakeService.addRFARecordSplitting(Mapper.Map <serviceModel.IntakeService.RFARecordSplitting>(MedicalSplitDetail));
                }
                _result = 1;
            }
            catch
            {
                _result = 0;
            }
            return(Json(_result, GlobalConst.ContentTypes.TextHtml));
        }
Example #3
0
        public ActionResult getRFARecordSplit(int _rfaReferralID)
        {
            RFARecordSplittingViewModel rfaRecSplt = new RFARecordSplittingViewModel();

            rfaRecSplt.documentCategories = Mapper.Map <IEnumerable <AppModel.DocumentCategoryModel.DocumentCategory> >(_commonService.getDocumentCategoriesAll());
            //rfaRecSplt.documentTypes = Mapper.Map<IEnumerable<AppModel.DocumentTypeModel.DocumentType>>(_commonService.getDocumentTypesAll());
            rfaRecSplt.rfaRecordSplitingDetails = Mapper.Map <IEnumerable <RFARecordSpliting> >(_intakeService.getRFARecordSplittingByReferralID(_rfaReferralID));
            int _patientID = _intakeService.getPatientDetailsByReferralID(_rfaReferralID).PatientID;

            rfaRecSplt.rfaRecordSplitingDetails.ToList().ForEach(
                hp =>
            {
                hp.DocumentCategoryName = rfaRecSplt.documentCategories.ToList().Find(hp1 => hp1.DocumentCategoryID == hp.DocumentCategoryID).DocumentCategoryName;
                hp.DocumentTypeDesc     = _commonService.getDocumentTypesAll().ToList().Find(rk => rk.DocumentTypeID == hp.DocumentTypeID).DocumentTypeDesc;
                //hp.DocumentTypeDesc = rfaRecSplt.documentTypes.ToList().Find(hp1 => hp1.DocumentTypeID == hp.DocumentTypeID).DocumentTypeDesc;
                hp.DocumentUrl = createURLforViewFile(hp.RFAFileName, _patientID, hp.PatientClaimID);
            });

            return(Json(rfaRecSplt, JsonRequestBehavior.AllowGet));
        }