예제 #1
0
        public static List <Coding> GetConceptSubstanceDataByCode(string code, string nzulmType)
        {
            List <Coding> codeVals = new List <Coding>();

            List <GetMedicinalProduct_Substance_ByProductCodeResult> concepts = new List <GetMedicinalProduct_Substance_ByProductCodeResult>();

            using (NzUlmDataContext dc = new NzUlmDataContext())
            {
                concepts = dc.GetMedicinalProduct_Substance_ByProductCode(code).ToList();
            }

            foreach (GetMedicinalProduct_Substance_ByProductCodeResult result in concepts)
            {
                codeVals.Add(new Coding {
                    System = "NZULM Type", Display = nzulmType
                });

                if (nzulmType != "MP")
                {
                    codeVals.Add(new Coding {
                        System = "Medicinal Product", Display = result.PreferredTerm, Code = result.Product_Code
                    });
                }

                codeVals.Add(new Coding {
                    System = "Is Base Substance?", Display = result.BaseSubstance_.ToString()
                });

                if (!string.IsNullOrEmpty(result.Ingredient))
                {
                    codeVals.Add(new Coding {
                        System = "Ingredient", Display = result.Ingredient
                    });
                }

                if (!string.IsNullOrEmpty(result.LessModifiedIngredient))
                {
                    codeVals.Add(new Coding {
                        System = "Less Modified Ingredient", Display = result.LessModifiedIngredient
                    });
                }
            }

            return(codeVals);
        }
예제 #2
0
        public static List <Coding> GetTradeProductUnitOfUseByTerm(string term)
        {
            List <Coding> codeVals = new List <Coding>();
            List <GetTradeProductUnitOfUse_ByTermResult> concepts = new List <GetTradeProductUnitOfUse_ByTermResult>();

            using (NzUlmDataContext dc = new NzUlmDataContext())
            {
                concepts = dc.GetTradeProductUnitOfUse_ByTerm(term).ToList();
            }

            foreach (GetTradeProductUnitOfUse_ByTermResult result in concepts)
            {
                codeVals.Add(new Coding {
                    Code = result.Unit_of_Use_Code.Trim(), Display = result.Preferred_Term
                });
            }

            return(codeVals);
        }
예제 #3
0
        public static List <Coding> GetNZULMPrescribingTerms(string term, string termType)
        {
            List <Coding> codeVals = new List <Coding>();

            List <GetNZULM_PrescribingTermResult> concepts = new List <GetNZULM_PrescribingTermResult>();

            using (NzUlmDataContext dc = new NzUlmDataContext())
            {
                concepts = dc.GetNZULM_PrescribingTerm(term, termType).ToList();
            }

            foreach (GetNZULM_PrescribingTermResult result in concepts)
            {
                codeVals.Add(new Coding {
                    Code = result.concept_id.Trim(), Display = result.prescribing_term, System = result.term_type
                });
            }

            return(codeVals);
        }
예제 #4
0
        public static List <Coding> GetNzmtCombinedByCode(string code)
        {
            List <Coding> codeVals = new List <Coding>();

            List <GetCttp_Related_IDs_ByCodeResult> concepts = new List <GetCttp_Related_IDs_ByCodeResult>();

            using (NzUlmDataContext dc = new NzUlmDataContext())
            {
                concepts = dc.GetCttp_Related_IDs_ByCode(code).ToList();
            }

            foreach (GetCttp_Related_IDs_ByCodeResult result in concepts)
            {
                if (code == result.cttp_id)
                {
                    codeVals.Add(new Coding {
                        Code = result.cttp_id.Trim(), Display = result.cttp_pt, Version = "CTTP"
                    });
                }
                else if (code == result.mp_id)
                {
                    codeVals.Add(new Coding {
                        Code = result.mp_id.Trim(), Display = result.mp_pt, Version = "MP"
                    });
                }
                else if (code == result.mpp_id)
                {
                    codeVals.Add(new Coding {
                        Code = result.mpp_id.Trim(), Display = result.mpp_pt, Version = "MPP"
                    });
                }
                else if (code == result.mpuu_id)
                {
                    codeVals.Add(new Coding {
                        Code = result.mpuu_id.Trim(), Display = result.mpuu_pt, Version = "MPUU"
                    });
                }
                else if (code == result.tp_id)
                {
                    codeVals.Add(new Coding {
                        Code = result.tp_id.Trim(), Display = result.tp_pt, Version = "TP"
                    });
                }
                else if (code == result.tpp_id)
                {
                    codeVals.Add(new Coding {
                        Code = result.tpp_id.Trim(), Display = result.tpp_pt, Version = "TPP"
                    });
                }
                else if (code == result.tpuu_id)
                {
                    codeVals.Add(new Coding {
                        Code = result.tpuu_id.Trim(), Display = result.tpuu_pt, Version = "TPUU",
                    });
                }

                if (codeVals.Count > 0 && !string.IsNullOrEmpty(result.mpp_id))
                {
                    codeVals[0].ElementId = result.mp_id;
                }

                break;
            }

            return(codeVals);
        }