Exemple #1
0
        private JObject DailyNoteToCCDA(int patientId, int NoteId, string NoteType)
        {
            JObject                         Jresponse                       = new JObject();
            MedicalNecessity                objMS                           = new MedicalNecessity();
            MSDateOfServiceEntity           dateOfService                   = objMS.GetMSDateOfService(patientId, NoteId, NoteType);
            List <MSIntervensionsEntity>    MSIntervensions                 = objMS.GetIntervensions(patientId, NoteId, "B");
            List <DNInsuranceNoteEntity>    DNInsuranceNotes                = GetInsuranceNotes(patientId, NoteId);
            List <MSIntervensionsSumEntity> MSintervensionssumentity        = objMS.GetDocSumInterventions(NoteId);
            List <MSProgExerciseEntity>     MSProgExer                      = objMS.GetProgExer(patientId, NoteId);
            List <DNDescHintsEntity>        DNDescHints                     = GetDescHints();
            List <DNDocTreatDesc>           DNdoctreatdescWithPatientIDZero = GetTreatDescWithPatientIDZero(NoteId, 0);
            List <DNDocTreatDesc>           DNdoctreatdescWithDescDocIDZero = GetTreatDescDocIDZero(0, patientId);


            //JObject jss = null;
            JObject jss =
                new JObject(
                    new JProperty("component",
                                  new JObject(new JProperty("structuredBody",
                                                            new JObject(new JProperty("component",
                                                                                      new JObject(new JProperty("section",

                                                                                                                new JObject(new JProperty("templateId",
                                                                                                                                          new JObject(new JProperty("@root", "2.16.840.1.113883.10.20.21.2.3"),
                                                                                                                                                      new JProperty("@extension", "2015-08-01"))),

                                                                                                                            new JProperty("TeamRehabID",
                                                                                                                                          new JObject(new JProperty("PatientID", patientId),
                                                                                                                                                      new JProperty("NoteID", NoteId))),

                                                                                                                            new JProperty("code",
                                                                                                                                          new JObject(
                                                                                                                                              new JProperty("@code", "62387-6"),
                                                                                                                                              new JProperty("@displayName", "Interventions Provided"),
                                                                                                                                              new JProperty("@codeSystem", "2.16.840.1.113883.6.1"),
                                                                                                                                              new JProperty("@codeSystemName", "LOINC"))),

                                                                                                                            new JProperty("title", "Interventions Section"),
                                                                                                                            new JProperty("text",
                                                                                                                                          new JObject(new JProperty("table",
                                                                                                                                                                    new JObject(new JProperty("@border", "1"),
                                                                                                                                                                                new JProperty("width", "100%"),
                                                                                                                                                                                new JProperty("thead",
                                                                                                                                                                                              new JObject(new JProperty("tr",
                                                                                                                                                                                                                        new JObject(new JProperty("th",
                                                                                                                                                                                                                                                  new JObject(
                                                                                                                                                                                                                                                      new JProperty("CPTCode",
                                                                                                                                                                                                                                                                    "CPTDescription",
                                                                                                                                                                                                                                                                    "Modifiers",
                                                                                                                                                                                                                                                                    "Timed",
                                                                                                                                                                                                                                                                    "Minutes",
                                                                                                                                                                                                                                                                    "Units",
                                                                                                                                                                                                                                                                    "Previous Note Minutes"))))))),
                                                                                                                                                                                new JProperty("tbody",
                                                                                                                                                                                              new JObject(new JProperty("tr", IntervensionArray(MSIntervensions)
                                                                                                                                                                                                                        )))
                                                                                                                                                                                ))))
                                                                                                                            ))),

                                                                                      new JObject(new JProperty("section",
                                                                                                                new JObject(new JProperty("templateId",
                                                                                                                                          new JObject(new JProperty("@root", "2.16.840.1.113883.10.20.22.2.41"))),

                                                                                                                            new JProperty("code",
                                                                                                                                          new JObject(new JProperty("@code", "8653-8"),
                                                                                                                                                      new JProperty("@codeSystem", "2.16.840.1.113883.6.1"),
                                                                                                                                                      new JProperty("@codeSystemName", "LOINC"),
                                                                                                                                                      new JProperty("@displayName", "PATIENT INSTRUCTIONS"))),

                                                                                                                            new JProperty("title", "Progressive Exercises"),
                                                                                                                            new JProperty("text",
                                                                                                                                          new JObject(new JProperty("table",
                                                                                                                                                                    new JObject(new JProperty("@border", "1"),
                                                                                                                                                                                new JProperty("width", "100%"),
                                                                                                                                                                                new JProperty("thead",
                                                                                                                                                                                              new JObject(new JProperty("tr",
                                                                                                                                                                                                                        new JObject(new JProperty("th",
                                                                                                                                                                                                                                                  new JObject(
                                                                                                                                                                                                                                                      new JProperty("Excercise",
                                                                                                                                                                                                                                                                    "Sets",
                                                                                                                                                                                                                                                                    "Reps",
                                                                                                                                                                                                                                                                    "Qty",
                                                                                                                                                                                                                                                                    "Quantity",
                                                                                                                                                                                                                                                                    "Weight"))))))),
                                                                                                                                                                                new JProperty("tbody",
                                                                                                                                                                                              new JObject(new JProperty("tr", ProgresiveExerciseArray(MSProgExer)

                                                                                                                                                                                                                        )))
                                                                                                                                                                                )))) //title

                                                                                                                            ))),

                                                                                      new JObject(new JProperty("section",
                                                                                                                new JObject(new JProperty("templateId",
                                                                                                                                          new JObject(new JProperty("@root", "2.16.840.1.113883.10.20.22.2.10"),
                                                                                                                                                      new JProperty("@extension", "2014-06-09")),
                                                                                                                                          new JObject(new JProperty("@root", "2.16.840.1.113883.10.20.22.2.10"))),

                                                                                                                            new JProperty("code",
                                                                                                                                          new JObject(new JProperty("@code", "18776-5"),
                                                                                                                                                      new JProperty("@codeSystem", "2.16.840.1.113883.6.1"),
                                                                                                                                                      new JProperty("@codeSystemName", "LOINC"),
                                                                                                                                                      new JProperty("@displayName", "Treatment plan"))),

                                                                                                                            new JProperty("title", "TREATMENT PLAN"),

                                                                                                                            new JProperty("text",
                                                                                                                                          new JObject(new JProperty("table",
                                                                                                                                                                    new JObject(
                                                                                                                                                                        new JProperty("thead",
                                                                                                                                                                                      new JObject(new JProperty("tr",
                                                                                                                                                                                                                new JObject(new JProperty("th",
                                                                                                                                                                                                                                          new JObject(
                                                                                                                                                                                                                                              new JProperty("Plan",
                                                                                                                                                                                                                                                            "DateOfService",
                                                                                                                                                                                                                                                            "Decription"))))))),

                                                                                                                                                                        new JProperty("tbody",
                                                                                                                                                                                      new JObject(new JProperty("tr", TreatArray(DNdoctreatdescWithPatientIDZero)

                                                                                                                                                                                                                )))
                                                                                                                                                                        )))) //title

                                                                                                                            )))))))));

            return(jss);
        }
        private JObject CommunicationToCCDA(int patientId, int noteId, string noteType)
        {
            JObject                      Jresponse       = new JObject();
            MedicalNecessity             objMS           = new MedicalNecessity();
            MSDateOfServiceEntity        dateOfService   = objMS.GetMSDateOfService(patientId, noteId, noteType);
            List <CommDocEntity>         Commgetdocid    = GetCommDocID(patientId, noteType);
            List <CommNoteSummaryEntity> CommNoteSummary = GetCommNoteSummary(noteId);
            List <CommReferralEntity>    CommReferrals   = GetCommReferals(patientId, noteId);


            JObject jss =
                new JObject(
                    new JProperty("component",
                                  new JObject(new JProperty("structuredBody",
                                                            new JObject(new JProperty("component",
                                                                                      new JObject(new JProperty("section",

                                                                                                                new JObject(new JProperty("templateId",
                                                                                                                                          new JObject(new JProperty("@root", "2.16.840.1.113883.2.4.6.10.100001"))),

                                                                                                                            new JProperty("id",
                                                                                                                                          new JObject(new JProperty("@extension", "C790466765836f87-546"),
                                                                                                                                                      new JProperty("2.16.840.1.113883.2.4.3.23.3.20"))),

                                                                                                                            new JProperty("TeamRehabID",
                                                                                                                                          new JObject(new JProperty("PatientID", patientId),
                                                                                                                                                      new JProperty("NoteID", noteId))),

                                                                                                                            new JProperty("code",
                                                                                                                                          new JObject(new JProperty("@code", "68608-9"),
                                                                                                                                                      new JProperty("@codeSystem", "2.16.840.1.113883.6.1"),
                                                                                                                                                      new JProperty("@displayName", "Note summary"))),

                                                                                                                            new JProperty("title", "Note summary"),
                                                                                                                            new JProperty("text",
                                                                                                                                          new JObject(new JProperty("table",
                                                                                                                                                                    new JObject(new JProperty("@border", "1"),
                                                                                                                                                                                new JProperty("width", "100%"),
                                                                                                                                                                                new JProperty("thead",
                                                                                                                                                                                              new JObject(new JProperty("tr",
                                                                                                                                                                                                                        new JObject(new JProperty("th",
                                                                                                                                                                                                                                                  new JObject(
                                                                                                                                                                                                                                                      new JProperty("Note row id"),
                                                                                                                                                                                                                                                      new JProperty("Note summary"),
                                                                                                                                                                                                                                                      new JProperty("CreateWCPDF"))))))),


                                                                                                                                                                                new JProperty("tbody",
                                                                                                                                                                                              new JObject(new JProperty("tr", SummaryArray(CommNoteSummary)


                                                                                                                                                                                                                        )))



                                                                                                                                                                                )))) //title

                                                                                                                            ))),                                                     //section



                                                                                      new JObject(new JProperty("section",
                                                                                                                new JObject(

                                                                                                                    new JProperty("title",
                                                                                                                                  new JObject(
                                                                                                                                      new JProperty("text",
                                                                                                                                                    new JObject(new JProperty("table",
                                                                                                                                                                              new JObject(new JProperty("@border", "1"),
                                                                                                                                                                                          new JProperty("width", "100%"),



                                                                                                                                                                                          new JProperty("thead",
                                                                                                                                                                                                        new JObject(new JProperty("tr", ReferralArray(CommReferrals)



                                                                                                                                                                                                                                  )))

                                                                                                                                                                                          )

                                                                                                                                                                              ))))) //title

                                                                                                                    )))                                                             //section

                                                                                      )

                                                                        ))))); //end wale brackets

            return(jss);
        }