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