public static async void InsertNewPatientEncounter(PatientEncounter pe) { try { await patientEncounter.InsertAsync(pe); } catch (MobileServiceInvalidOperationException e) { Debug.WriteLine(e.Message); } }
public static async void DeletePatientEncounter(PatientEncounter pe) { try { await patientEncounter.DeleteAsync(pe); } catch { new MessageDialog("Deleting error").ShowAsync(); } }
private async void MonthGridView_ItemClick(object sender, ItemClickEventArgs e) { SelectedNVI = ((NameValueItem2)e.ClickedItem); // if(countClick==1){ if (((NameValueItem2)e.ClickedItem).pHistory != null || ((NameValueItem2)e.ClickedItem).appointment != null || ((NameValueItem2)e.ClickedItem).patientEncounter != null) { Window currentWindow = Window.Current; Point point, myPoint; try { point = currentWindow.CoreWindow.PointerPosition; } catch (UnauthorizedAccessException) { myPoint = new Point(double.NegativeInfinity, double.NegativeInfinity); } Rect bounds = currentWindow.Bounds; myPoint = new Point(DipToPixel(point.X - bounds.X), DipToPixel(point.Y - bounds.Y)); LightDismissAnimatedPopup.VerticalOffset = myPoint.Y - 400; LightDismissAnimatedPopup.HorizontalOffset = myPoint.X - 800; if (!String.IsNullOrEmpty(((NameValueItem2)e.ClickedItem).pHistory.PatientId)) { LightDismissAnimatedPopupTextBlock.Text = "Cholestrol Level is " + ((NameValueItem2)e.ClickedItem).pHistory.Cholestrol; LightDismissAnimatedPopupTextBlock3.Text = "Blood Pressure Level is " + ((NameValueItem2)e.ClickedItem).pHistory.BloodPressure; LightDismissAnimatedPopupTextBlock4.Text = "Temprature is " + ((NameValueItem2)e.ClickedItem).pHistory.Temperature; LightDismissAnimatedPopupTextBlock2.Text = ((NameValueItem2)e.ClickedItem).date.ToString(); if (!LightDismissAnimatedPopup.IsOpen) { LightDismissAnimatedPopup.IsOpen = true; } } else if (((NameValueItem2)e.ClickedItem).patientEncounter.AppointmentId != null) { countClick++; if (countClick == 1) { Appointment app = getAppointment(SelectedNVI.patientEncounter.AppointmentId); User u = getUser(app.UserID); // Patient p = getPatient(app.PatientID); LightDismissAnimatedPopupTextBlock.Text = "Doctor is " + u.LName + ", " + u.FName; LightDismissAnimatedPopupTextBlock3.Text = "Complaint is" + app.Complaint;//((NameValueItem2)e.ClickedItem).appointment.Complaint; LightDismissAnimatedPopupTextBlock4.Text = "Diagnostics is " + SelectedNVI.patientEncounter.Diagnostics; //app.Date.ToString("MMMM dd, yyyy"); LightDismissAnimatedPopupTextBlock5.Text = "Drug is " + SelectedNVI.patientEncounter.Drugs; LightDismissAnimatedPopupTextBlock6.Text = "Notes are " + SelectedNVI.patientEncounter.Notes; LightDismissAnimatedPopupTextBlock7.Text = "Date is " + app.Date.ToString("MMMM dd, yyyy"); LightDismissAnimatedPopupTextBlock2.Text = ((NameValueItem2)e.ClickedItem).appointment.TimeFrom.Hours + ":" + ((NameValueItem2)e.ClickedItem).appointment.TimeFrom.Minutes; if (!LightDismissAnimatedPopup.IsOpen) { LightDismissAnimatedPopup.IsOpen = true; } } else { BindEncounter = ((NameValueItem2)e.ClickedItem).patientEncounter; ShowAddEncounter = Visibility.Visible; countClick = 0; } } else if (!String.IsNullOrEmpty(((NameValueItem2)e.ClickedItem).appointment.PatientID)) { countClick++; if (countClick == 1) { User u = (await User.getUser(((NameValueItem2)e.ClickedItem).appointment.UserID)); LightDismissAnimatedPopupTextBlock.Text = "Doctor is " + u.LName + ", " + u.FName; LightDismissAnimatedPopupTextBlock3.Text = "Complaint is" + ((NameValueItem2)e.ClickedItem).appointment.Complaint; LightDismissAnimatedPopupTextBlock4.Text = "Date is " + ((NameValueItem2)e.ClickedItem).appointment.Date.ToString("MMMM dd, yyyy"); LightDismissAnimatedPopupTextBlock2.Text = ((NameValueItem2)e.ClickedItem).appointment.TimeFrom.Hours + ":" + ((NameValueItem2)e.ClickedItem).appointment.TimeFrom.Minutes; if (!LightDismissAnimatedPopup.IsOpen) { LightDismissAnimatedPopup.IsOpen = true; } } else { // countClick ==2 if (!String.IsNullOrEmpty(SelectedNVI.appointment.PatientID) && SelectedNVI.patientEncounter.AppointmentId == null) { PatientEncounter pe = new PatientEncounter(); pe.AppointmentId = SelectedNVI.appointment.Id; BindEncounter = pe; ShowAddEncounter = Visibility.Visible; } countClick = 0; } } } //} }
public static async void UpdatePatientEncounter(PatientEncounter pe) { await patientEncounter.UpdateAsync(pe); }
public async void fillCalendar() { Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Wait, 2); Windows.Globalization.Calendar calendar = new Windows.Globalization.Calendar(); List<NameValueItem2> dList = new List<NameValueItem2>(); try { if ((!SelectedMonth.Equals(calendar.MonthAsSoloString()) || !SelectedYear.Equals(calendar.Year.ToString())) && flip == 0) stay = true; } catch { } int noOfDaysInTheSelectedMonth = 0; int shift = 0; string firstDay = String.Empty; if (flip == 0) { if (!stay) { SelectedMonth = calendar.MonthAsSoloString(); SelectedYear = calendar.Year.ToString(); } // firstDay = new DateTime(Convert.ToInt32(SelectedYear), DateTime.ParseExact(SelectedMonth, "MMMM", CultureInfo.CurrentCulture).Month, 1).ToString("dddd"); } if (flip == -1) { int temp = DateTime.ParseExact(SelectedMonth, "MMMM", CultureInfo.CurrentCulture).Month; if (temp == 1) { temp = 12; } else { temp--; } SelectedMonth = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(temp); if (temp != 12) { //SelectedYear = calendar.Year.ToString(); } else { int tempYear = Convert.ToInt32(SelectedYear); tempYear--; SelectedYear = tempYear.ToString(); } } if (flip == 1) { { int temp = DateTime.ParseExact(SelectedMonth, "MMMM", CultureInfo.CurrentCulture).Month; if (temp == 12) { temp = 1; } else { temp++; } SelectedMonth = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(temp); if (temp != 1) { } else { int tempYear = Convert.ToInt32(SelectedYear); tempYear++; SelectedYear = tempYear.ToString(); } } } noOfDaysInTheSelectedMonth = DateTime.DaysInMonth(Convert.ToInt32(SelectedYear), DateTime.ParseExact(SelectedMonth, "MMMM", CultureInfo.CurrentCulture).Month); firstDay = new DateTime(Convert.ToInt32(SelectedYear), DateTime.ParseExact(SelectedMonth, "MMMM", CultureInfo.CurrentCulture).Month, 1).ToString("dddd"); switch (firstDay) { case "Sunday": shift = 0; break; case "Monday": shift = 1; break; case "Tuesday": shift = 2; break; case "Wednesday": shift = 3; break; case "Thursday": shift = 4; break; case "Friday": shift = 5; break; case "Saturday": shift = 6; break; } while (shift > 0) { dList.Add(new NameValueItem2()); shift--; } appList = await Appointment.ReadAppointmentsList(); appList = appList.Where(ap => ap.PatientID == SelectedPatient.PatientID).ToList(); try { peList = (await PatientEncounter.ReadPatientEncountersList()).Where(pe => (getAppointment(pe.AppointmentId)).PatientID == SelectedPatient.PatientID).ToList(); } catch { } List<PatientHistory> pList = await patientViewModel.patientsInfoTable.Where( ph => (ph.PatientId == SelectedPatient.PatientID && ph.InfoDate > (new DateTime(Convert.ToInt32(SelectedYear), DateTime.ParseExact(SelectedMonth, "MMMM", CultureInfo.CurrentCulture).Month, 1)) && ph.InfoDate < (new DateTime(Convert.ToInt32(SelectedYear), DateTime.ParseExact(SelectedMonth, "MMMM", CultureInfo.CurrentCulture).Month, noOfDaysInTheSelectedMonth)) )).ToListAsync(); //Where(p => p.FName == ComboPatient).Select(patient => patient.PatientID).ToListAsync()).First(); for (int i = 1; i <= noOfDaysInTheSelectedMonth; i++) { DateTime loopDate = new DateTime(Convert.ToInt32(SelectedYear), DateTime.ParseExact(SelectedMonth, "MMMM", CultureInfo.CurrentCulture).Month, i); PatientHistory temp; try { temp = pList.Where(ph => ph.InfoDate.ToString("MMMM dd, yyyy") == loopDate.ToString("MMMM dd, yyyy")).ToList().First(); } catch { temp = new PatientHistory(); } Appointment app; try { app = appList.Where(ap => ap.Date.Date.Equals(loopDate.Date.Date)).ToList().First(); } catch { app = new Appointment(); } PatientEncounter pee; try { pee = peList.Where(pe => (getAppointment(pe.AppointmentId)).Date.Date.Equals(loopDate.Date.Date)).ToList().First(); } catch { pee = new PatientEncounter(); } dList.Add(new NameValueItem2 { Value = i.ToString(), date = new DateTime(Convert.ToInt32(SelectedYear), DateTime.ParseExact(SelectedMonth, "MMMM", CultureInfo.CurrentCulture).Month, i), pHistory = temp, Color = ((!String.IsNullOrEmpty(temp.PatientId)) ? "Pink" : (pee.AppointmentId != null) ? "LightBlue" : (!String.IsNullOrEmpty(app.PatientID) ? "#BFB5DF" : "White")), appointment = app, patientEncounter = pee, Width1 = ((!String.IsNullOrEmpty(temp.PatientId)) || (String.IsNullOrEmpty(temp.PatientId) && String.IsNullOrEmpty(app.PatientID)) ? 98 : 0), Width2 = (!String.IsNullOrEmpty((app.PatientID)) && String.IsNullOrEmpty(temp.PatientId) && pee.AppointmentId == null ? 98 : 0), Width3 = (pee.AppointmentId != null ? 98 : 0) }); } MonthGridView.ItemsSource = dList; flip = 0; Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Arrow, 2); }