public static void Clear() { //PatientID=""; PatientName = ""; PatientAge = ""; PatientSex = ""; ProblemID = ""; ProblemDescription = ""; TransID = ""; DocumentID = ""; TaskName = ""; ObjectData = null; ChartItem = null; PatientItem = null; }
/// <summary> /// /// </summary> /// <param name="user"></param> /// <param name="patientID"></param> /// <param name="returnpicture"></param> /// <returns></returns> public async Task<PatientItem> GetPatient(string user, string patientID, bool returnpicture) { string sPic = "N"; sPic = (returnpicture == true ? "Y" : "N"); PatientItem patient = new PatientItem(); string sJson = await UnityDataService.Magic(UnityDataAccessActions.GetPatient, user, UnityDataService.UnityAppName, patientID, UnityDataService.Token, sPic, "png", "100", "100", "", "", ""); JArray obj = Newtonsoft.Json.Linq.JArray.Parse(sJson); foreach (JObject jo in obj) { JToken table = jo.SelectToken("getpatientinfo", false); if (!table.ToString().Equals(UnityDataService.EMPTY_JSON_TABLE)) { foreach (JToken joRow in table) { //ID lastname firstname middlename gender dateofbirth ssn AddressLine1 AddressLine2 City State ZipCode HomePhone WorkPhone PhoneNumber ageMRNOtherNumber orgid patient.ID = joRow["ID"].ToString(); patient.shortTitle = joRow["LastName"].ToString() + ", " + joRow["Firstname"].ToString() + " " + joRow["middlename"].ToString(); string gender = (joRow["gender"].ToString().ToLower().Equals("male") ? "M" : "F"); if (gender.Equals("M")) { patient.GenderPath = @"Assets/gender/male_white_small.png"; } else { patient.GenderPath = @"Assets/gender/female_white_small.png"; } string displayAge = joRow["age"].ToString(); patient.Age = displayAge; string city = joRow["City"].ToString(); if (city.Length > 0) { city += ", "; } patient.Subtitle = " " + displayAge + " " + city + joRow["State"].ToString(); string base64string = joRow["base64image"].ToString(); if (!string.IsNullOrEmpty(base64string)) //Note: always set to empty.string { Utility util = new Utility(); patient.Img = await util.Base64ToBitmapImage(joRow["base64image"].ToString()); base64string = ""; } } } } return patient; }
/// <summary> /// /// </summary> /// <param name="UnityDataService.UnityAppUser"></param> /// <returns></returns> /// <emarks></emarks> /// <author>8/2012 DZ and BD</author> /// <revisions>20120810 BD: changed return type and populated it.</revisions> public async Task<List<PatientItem>> GetRecentPatients(string sAppUser) { List<PatientItem> patientList = new List<PatientItem>(); string sJson = await UnityDataService.Magic(UnityDataAccessActions.GetRecentPatients, sAppUser, UnityDataService.UnityAppName, "", UnityDataService.Token, "", "", "", "", "", "", ""); string patientID = string.Empty; JArray obj = Newtonsoft.Json.Linq.JArray.Parse(sJson); foreach (JObject jo in obj) { JToken table = jo.SelectToken("getrecentpatientsinfo", false); if (!table.ToString().Equals(UnityDataService.EMPTY_JSON_TABLE)) { foreach (JToken joRow in table) { PatientItem patient = new PatientItem(); patientID = joRow["ID"].ToString(); patient = await GetPatient(UnityDataService.UnityAppUser, patientID); patientList.Add(patient); } } } return patientList; }
/// <summary> /// /// </summary> /// <param name="UnityDataService.UnityAppUser"></param> /// <param name="sSearch"></param> /// <returns>List of PatientSearchResultItems</returns> /// <remarks>ToDo: Add image functionality.</remarks> /// <author>2012 DZ</author> /// <revisions>20120803 BD</revisions> public async Task<Collection<PatientItem>> SearchPatients(string user, string sSearch) { Collection<PatientItem> colPatients = new Collection<PatientItem>(); string sJson = await UnityDataService.Magic(UnityDataAccessActions.SearchPatients, user, UnityDataService.UnityAppName, "", UnityDataService.Token, sSearch, "Y", "png", "100", "100", "", ""); //PatientSearchResultItem JArray obj = Newtonsoft.Json.Linq.JArray.Parse(sJson); foreach (JObject jo in obj) { JToken table = jo.SelectToken("searchpatientsinfo", false); if (!table.ToString().Equals(UnityDataService.EMPTY_JSON_TABLE)) { foreach (JToken joRow in table) { PatientItem patient = new PatientItem(); //ID lastname firstname middlename gender dateofbirth ssn AddressLine1 AddressLine2 City State ZipCode HomePhone WorkPhone PhoneNumber ageMRNOtherNumber orgid patient.ID = joRow["ID"].ToString(); patient.shortTitle = joRow["lastname"].ToString() + ", " + joRow["firstname"].ToString() + " " + joRow["middlename"].ToString(); string gender = (joRow["gender"].ToString().ToLower().Equals("male") ? "M" : "F"); if (gender.Equals("M")) { patient.GenderPath = "Assets//gender/male_white_small.png"; } else { patient.GenderPath = "Assets//gender/female_white_small.png"; } string displayAge = joRow["age"].ToString(); /* if (joRow["dateofbirth"].ToString().Length > 0) { DateTime date1 = DateTime.Now; DateTime date2 = Convert.ToDateTime(joRow["dateofbirth"].ToString()); TimeSpan datedifference = date1.Subtract(date2); int age = 0; if (datedifference.Days > 364) { age = datedifference.Days / 365; displayAge = age.ToString(); } else if (datedifference.Days < 30) { displayAge = datedifference.Days.ToString() + " days"; } else { age = datedifference.Days / 30; displayAge = age.ToString() + " months"; } } */ string city = joRow["City"].ToString(); if (city.Length > 0) { city += ", "; } patient.Subtitle = " " + displayAge + " " + city + joRow["State"].ToString(); string base64string = joRow["base64image"].ToString(); if (!string.IsNullOrEmpty(base64string)) //Note: always set to empty.string { Utility util = new Utility(); patient.Img = await util.Base64ToBitmapImage(joRow["base64image"].ToString()); } colPatients.Add(patient); } } } return colPatients; }