Beispiel #1
0
 public static void Clear()
 {
     //PatientID="";
     PatientName = "";
     PatientAge = "";
     PatientSex = "";
     ProblemID = "";
     ProblemDescription = "";
     TransID = "";
     DocumentID = "";
     TaskName = "";
     ObjectData = null;
     ChartItem = null;
     PatientItem = null;
 }
Beispiel #2
0
        /// <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;
        }
Beispiel #3
0
        /// <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;

        }
Beispiel #4
0
        /// <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;
        }