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