public Allergies[] GetAllergies(Stream message) { try { Allergies objInput = JSonHelper.JsonDeserialize<Allergies>(new StreamReader(message).ReadToEnd()); if (System.Configuration.ConfigurationManager.AppSettings[objInput.Pin] == null) { var colAllergies = new Allergies[1]; Allergies allergy = new Allergies(); allergy.AllergyType = ""; allergy.Reaction = ""; allergy.DateLastOccured = ""; allergy.Treatment = ""; allergy.IsMedicationAllergy = ""; allergy.MessengerMessage = "Invalid PIN"; colAllergies[0] = allergy; return colAllergies; } if (objInput.Pin != null && objInput.Pin.Length > 0) { if (objInput.PatientID > 0) { IList<GHPAllergiesInfo> objcol = new List<GHPAllergiesInfo>(); GHPAllergiesInfo obj = new GHPAllergiesInfo(); GHPAllergiesBLL objbll = new GHPAllergiesBLL(); obj.PatientId = objInput.PatientID; obj.Pin = System.Configuration.ConfigurationManager.AppSettings[objInput.Pin].ToString(); objcol = objbll.GetGHPAllergiesInfo(obj); var colAllergies = new Allergies[objcol.Count]; //var autoPopUpdata = new List<string>(objcol.Count); if (objcol.Count > 0) { for (var i = 0; i < objcol.Count; i++) { GHPAllergiesInfo allergyinfo = objcol[i]; Allergies allergy = new Allergies(); allergy.AllergyID = allergyinfo.AllergiesId; allergy.AllergyType = allergyinfo.AllergyType; allergy.Reaction = allergyinfo.Reaction; allergy.DateLastOccured = allergyinfo.DateLastOccured; allergy.Treatment = allergyinfo.Treatment; allergy.IsMedicationAllergy = allergyinfo.IsMedicationAllergy; colAllergies[i] = allergy; //var elementAtOrDefault = objcol.ElementAtOrDefault(i); //if (elementAtOrDefault != null) // autoPopUpdata.Add(string.Format("{0}-{1}-{2}-{3}-{4}" // , elementAtOrDefault.AllergyType, // elementAtOrDefault.Reaction, // elementAtOrDefault.DateLastOccured, // elementAtOrDefault.Treatment, // elementAtOrDefault.IsMedicationAllergy // )); } } return colAllergies; } else { var colAllergies = new Allergies[1]; Allergies allergy = new Allergies(); allergy.AllergyType = ""; allergy.Reaction = ""; allergy.DateLastOccured = ""; allergy.Treatment = ""; allergy.IsMedicationAllergy = ""; allergy.MessengerMessage = "Patient id is required field"; colAllergies[0] = allergy; return colAllergies; } } else { var colAllergies = new Allergies[1]; Allergies allergy = new Allergies(); allergy.AllergyType = ""; allergy.Reaction = ""; allergy.DateLastOccured = ""; allergy.Treatment = ""; allergy.IsMedicationAllergy = ""; allergy.MessengerMessage = "Pin is required field"; colAllergies[0] = allergy; return colAllergies; } } catch (Exception ex) { var colAllergies = new Allergies[1]; Allergies allergy = new Allergies(); allergy.AllergyType = ""; allergy.Reaction = ""; allergy.DateLastOccured = ""; allergy.Treatment = ""; allergy.IsMedicationAllergy = ""; allergy.MessengerMessage = ex.StackTrace; colAllergies[0] = allergy; return colAllergies; } }
public string UpdateAllergies(Stream message) { Allergies objInput = JSonHelper.JsonDeserialize<Allergies>(new StreamReader(message).ReadToEnd()); if (System.Configuration.ConfigurationManager.AppSettings[objInput.Pin] == null) { return "Invalid PIN"; } if (objInput.Pin != null && objInput.Pin.Length > 0) { if (objInput.PatientID > 0 && objInput.AllergyType.Length > 0) { GHPAllergiesInfo obj = new GHPAllergiesInfo(); GHPAllergiesBLL objbll = new GHPAllergiesBLL(); obj.AllergiesId = objInput.AllergyID; obj.PatientId = objInput.PatientID; obj.AllergyType = objInput.AllergyType; obj.Reaction = objInput.Reaction; obj.DateLastOccured = objInput.DateLastOccured; obj.Treatment = objInput.Treatment; obj.IsMedicationAllergy = objInput.IsMedicationAllergy; obj.ActionItem = "INSERT"; obj.Pin = System.Configuration.ConfigurationManager.AppSettings[objInput.Pin].ToString(); DataTransactionReturn ret = objbll.InsertGHPAllergiesInfo(obj); return ret.AllergiesId.ToString(); } else { return "PatientID and AllergyType are required field"; } } else { return "Pin is required field"; } }