Beispiel #1
0
        public List <MSGoalsEntity> GetPatientGoals(int patientId)
        {
            List <MSGoalsEntity> MSGoal = new List <MSGoalsEntity>();

            CCDAGeneration.MedicalNecessity objMS = new CCDAGeneration.MedicalNecessity();
            try
            {
                MSGoal = objMS.GetGoals(patientId, "L");
            }
            catch (Exception)
            {
                throw;
            }

            return(MSGoal);
        }
Beispiel #2
0
        public JArray GetMedicalNcessityNotes(int patientId, int NoteId)
        {
            JObject jResponse   = new JObject();
            string  NoteType    = string.Empty;
            string  NoteTypeDec = string.Empty;
            JArray  jsonPatient = new JArray();

            Team.Rehab.DataModel.RehabEntities rehab = new RehabEntities();

            try
            {
                //MedicalNecessityNotes msNote = new MedicalNecessityNotes();
                TPatientRespository objTrepo     = new TPatientRespository(_unitOfWork);
                tblDocMaster        patientNotes = _unitOfWork.DocMasterRepo.Get(o => o.PTrowid == patientId && o.Docrowid == NoteId).FirstOrDefault();
                tblPatients         patient      = _unitOfWork.PatientEntityRepo.Get(o => o.Prowid == patientId).FirstOrDefault();
                jsonPatient = objTrepo.GetPatientList(patient.FirstName, patient.LastName, patient.BirthDate, "");

                //MSDateOfServiceEntity dateOfService = msNote.GetMSDateOfService(patientId, NoteId, NoteType);
                //MSHints msHints = msNote.GetHints(patientId, NoteId, NoteType);
                //List<MSFunctionalCharEntity> MSFunctionalCharEntity = msNote.GetFunctChar( patientId,  NoteId,  NoteType);
                if (patientNotes != null)
                {
                    NoteType = patientNotes.NoteType;
                    if (NoteType == "PPOC")
                    {
                        NoteTypeDec = "Initial Eval";
                        CCDAGeneration.InitialEval _iniEval = new CCDAGeneration.InitialEval();
                        jResponse = _iniEval.ConvertInitialEval(patientId, NoteId, NoteType);
                    }
                    if (NoteType == "PPOC2")
                    {
                        NoteTypeDec = "Initial Eval2";
                        CCDAGeneration.InitialEval _iniEval = new CCDAGeneration.InitialEval();
                        jResponse = _iniEval.ConvertInitialEval(patientId, NoteId, NoteType);
                        //             jResponse =
                        //new JObject(
                        // new JProperty(NoteTypeDec + " note is under construction"
                        //    ));
                    }
                    if (NoteType == "PPOCRE")
                    {
                        NoteTypeDec = "Re-Eval";
                        CCDAGeneration.InitialEval _iniEval = new CCDAGeneration.InitialEval();
                        jResponse = _iniEval.ConvertInitialEval(patientId, NoteId, NoteType);
                    }
                    if (NoteType == "PTREAT")
                    {
                        NoteTypeDec = "Daily Note";

                        NoteTypeDec = "Medical Necessity";
                        CCDAGeneration.DailyNotes _dailyNotes = new CCDAGeneration.DailyNotes();
                        jResponse = _dailyNotes.ConvertDailyNote(patientId, NoteId, NoteType);
                        //             jResponse =
                        //new JObject(
                        // new JProperty(NoteTypeDec + "  is under construction"
                        //    ));
                    }
                    if (NoteType == "PMN")
                    {
                        NoteTypeDec = "Medical Necessity";
                        CCDAGeneration.MedicalNecessity _patientDemographics = new CCDAGeneration.MedicalNecessity();
                        jResponse = _patientDemographics.MedicalNecessityToCCDA(patientId, NoteId, NoteType);
                    }
                    if (NoteType == "PDIS")
                    {
                        NoteTypeDec = "Discharge";

                        jResponse =
                            new JObject(
                                new JProperty(NoteTypeDec + " note is under construction"
                                              ));
                    }
                    if (NoteType == "PCOMM")
                    {
                        NoteTypeDec = "Communication";
                        CCDAGeneration.Communication _comm = new CCDAGeneration.Communication();
                        jResponse = _comm.ConvertCommunication(patientId, NoteId, NoteType);
                    }
                    if (NoteType == "PMV")
                    {
                        NoteTypeDec = "Missed";
                        jResponse   =
                            new JObject(
                                new JProperty(NoteTypeDec + " note is under construction"
                                              ));
                    }
                    if (NoteType == "PFCE")
                    {
                        NoteTypeDec = "PFCE";
                        jResponse   =
                            new JObject(
                                new JProperty(NoteTypeDec + " note is under construction"
                                              ));
                    }
                }
                else
                {
                    jResponse =
                        new JObject(
                            new JProperty("No record found"
                                          ));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            jsonPatient.Add(jResponse);

            return(jsonPatient);
            // return jResponse;
        }