Example #1
0
        /// <summary>
        /// Warning: user hardcoded to "jbones" for db 189.
        /// </summary>
        /// <param name="appUser"></param>
        /// <param name="patientID"></param>
        /// <returns>Allergen List</returns>
        /// <author>20121001 BD</author>
        /// <revisions></revisions>
        public async Task<List<Allergen>> AllergyFavorites(string appUser, string patientID)
        {
            //Re: allergyID ( IF charindex('|',@transid)-1 = -1 --An existing allergy) 'NONMED|12345' or 'MED|12345' or 12345

// search allergy = TransID   Allergen                                                                         DetailFlag
          //Favs =  category   allergen          transid           noknown

            List<Allergen> lstAllergens = new List<Allergen>();

           
                UnityDataAccess uda = new UnityDataAccess();

             //   string sToken = await uda.GetToken(objUnityData.UnitySvcUser, objUnityData.UnitySvcPwd, objUnityData.UnityAppUser);

                string sJson = await uda.Magic("GetAllergyFavs", "jbones", objUnityData.UnityAppName, patientID, objUnityData.Token, "", "", "", "", "", "", "");

                JArray obj = Newtonsoft.Json.Linq.JArray.Parse(sJson);
                foreach (JObject jo in obj)
                {
                    JToken table = jo.SelectToken("getallergyfavsinfo", false);
                    if (!table.ToString().Equals(objUnityData.EMPTY_JSON_TABLE))
                    {
                        foreach (JToken joRow in table)
                        {
                            Allergen allergen = new  Allergen();

                            allergen.AllergyID = joRow["transid"].ToString();
                            allergen.Category = joRow["category"].ToString();
                            allergen.Description = joRow["allergen"].ToString();
                            allergen.NoKnown = joRow["noknown"].ToString().Equals(1); 

                            lstAllergens.Add( allergen);
                        }
                    }
                }
           

            return lstAllergens;

        }
Example #2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="appUser"></param>
        /// <param name="patientID"></param>
        /// <param name="search"></param>
        /// <returns>Allergen List</returns>
        /// <author>20121001 BD</author>
        /// <revisions></revisions>
        public async Task<List<Allergen>> AllergySearch(string appUser, string patientID, string search)
        {
            //Re: allergyID ( IF charindex('|',@transid)-1 = -1 --An existing allergy) 'NONMED|12345' or 'MED|12345' or 12345

            // search allergy = TransID   Allergen                   DetailFlag
            //Favs =  category   allergen          transid           noknown

            List<Allergen> lstAllergens = new List<Allergen>();

            string sJson = await UnityDataService.Magic(UnityDataAccessActions.SearchAllergy, appUser, UnityDataService.UnityAppName, patientID, UnityDataService.Token, search, "", "", "", "", "", "");

            JArray obj = Newtonsoft.Json.Linq.JArray.Parse(sJson);
            foreach (JObject jo in obj)
            {
                JToken table = jo.SelectToken("searchallergyinfo", false);
                if (!table.ToString().Equals(UnityDataService.EMPTY_JSON_TABLE))
                {
                    foreach (JToken joRow in table)
                    {
                        Allergen allergen = new Allergen();

                        allergen.AllergyID = joRow["TransID"].ToString();
                        allergen.Category = allergen.AllergyID.Substring(0, allergen.AllergyID.IndexOf("|") - 1);
                        allergen.Description = joRow["Allergen"].ToString();
                        allergen.NoKnown = joRow["DetailFlag"].ToString().Equals("N");

                        lstAllergens.Add(allergen);
                    }
                }
            }


            return lstAllergens;

        }
Example #3
0
        /// <summary>
        /// 
        /// </summary>
        private async void ExecuteSaveAllergenCommand()
        {

            Allergen allergen = new Allergen();
            ChartSectionItem csi = new ChartSectionItem();
            string allergyID = string.Empty;

            //if (LvNewAllergenMedVisibility == Visibility.Visible) // new med
            //{
                if (SelectedAllergen != null)
                {
                    allergyID = SelectedAllergen.AllergyID;
                }
                else
                {
                    throw new Exception("You must select an alergen to add a new allergy!");
                }
            //}
            //else // edit existing med
            //{
                //if (SelectedGroupedChartSectionItem != null)
                //{
                //    allergyID = SelectedGroupedChartSectionItem.transid;
                //}
                //else
                //{
                    //throw new Exception("There is nothing to save!");
                //}
            //}

            string reactions = string.Empty;
            foreach (AllergicReaction ae in SelectedAllergicReactions)
            {
                reactions += ae.ReactionID + ",";
            }

            reactions = reactions.Remove(reactions.Length - 1);

            string status = await PatientDataService.AllergySave(UnityDataService.UnityAppUser, Patient.ID, allergyID, reactions, AnnotationText);

            //LoadChartAllergies();
        }