private void patientsListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (patientsListBox.SelectedItem == null) { MedicationAdminstrationRecord.Records.Clear(); return; } MedicationAdminstrationRecord.refreshRecords((patientsListBox.SelectedItem as Patient).Id, (DateTime)adminDatePicker.SelectedDate); }
public static MedicationAdminstrationRecord fromArrayList(ArrayList arrayList) { MedicationAdminstrationRecord mar = new MedicationAdminstrationRecord(); Medication med = null; MedicationDose dose = new MedicationDose(); Patient pat = new Patient(); //---keys med = Medication.fromMySqlMedication((long)arrayList[0]); pat.ParentSimulation = Simulation.fromMySql((long)arrayList[1]); pat.Id = (long)arrayList[2]; //---unique fields mar.Initials = (string)arrayList[3]; //mar.AdministrationTime = null; /*if (arrayList[4].GetType() != typeof(DBNull))*/ mar.AdministrationTime = (DateTime)arrayList[4]; mar.ReasonCode = (sbyte)arrayList[5]; mar.AdministrationNotes = (string)arrayList[6]; mar.ReasonNotes = (string)arrayList[7]; //patient pool field pat.AdmissionDate = (DateTime)arrayList[8]; //---patient duplication pat.Name = (string)arrayList[9]; pat.DateOfBirth = (DateTime)arrayList[10]; pat.Allergies = (string)arrayList[11]; pat.Diagnosis = (string)arrayList[12]; pat.DrName = (string)arrayList[13]; pat.Diet = (string)arrayList[14]; pat.RoomNumber = (string)arrayList[15]; pat.Weight = (short)arrayList[16]; pat.Gender = ((string)arrayList[17]) == "MALE" ? PatientGender.Male : PatientGender.Female; pat.Notes = (string)arrayList[18]; //---medication dose duplication dose.InjectionSite = (sbyte)arrayList[19]; dose.Schedule = (string)arrayList[20]; dose.TimePeriod = (DateTime)arrayList[21]; dose.StartTime = (DateTime)arrayList[22]; dose.Id = (long)arrayList[23]; dose.ForMedication = med; mar.ForDose = dose; mar.ForPatient = pat; return mar; } //End fromArrayList()
public PatientViewer(long patId, DateTime date) { this.InitializeComponent(); this.patientId = patId; this.date = date; fillPatientInfo(PatientPoolControl.SelectedPatient); MedicationDose.refreshRemainingMedicationDosePool(patientId); marPool.DataContext = MedicationAdminstrationRecord.Records; MedicationAdminstrationRecord.refreshRecords(patientId, date); VisualStateManager.GoToState(medAdminPool, "StationVisualState", false); marPool.VisualState = "StationVisualState"; }
private void mySqlAddNewMar() { DBConnection dbCon = MySqlHelper.dbCon; ArrayList response = dbCon.selectQuery( string.Format("SELECT add_mar({0}, {1}, {2}, '{3}', '{4}', {5}, '{6}', '{7}', {8})", Mar.ForDose.Id, Mar.ForPatient.ParentSimulation.Id, Mar.ForPatient.Id, MySqlFunctions.EscapeString(Mar.Initials), Mar.AdministrationTime.ToString("yyyy-MM-dd HH:mm:ss"), Mar.ReasonCode, MySqlFunctions.EscapeString(Mar.AdministrationNotes), MySqlFunctions.EscapeString(Mar.ReasonNotes), Mar.ForDose.InjectionSite)); MySqlHelper.disconnect(); MedicationAdminstrationRecord.refreshRecords(Mar.ForPatient.Id, DateTime.Today); }
public static void getReason(MedicationAdminstrationRecord Mar) { MedicationOffScheduleWindow offSchedule = new MedicationOffScheduleWindow(); MedicationOffScheduleWindow.Mar = Mar; offSchedule.ShowDialog(); }
public MedicationReconciliationWindow() { this.InitializeComponent(); Mar = new MedicationAdminstrationRecord(); this.IsVisibleChanged += MedicationReconciliationWindow_IsVisibleChanged; }