Exemplo n.º 1
0
		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()
Exemplo n.º 3
0
		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";
		}
Exemplo n.º 4
0
		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);
		}
Exemplo n.º 5
0
		public static void getReason(MedicationAdminstrationRecord Mar)
		{
			MedicationOffScheduleWindow offSchedule = new MedicationOffScheduleWindow();
			MedicationOffScheduleWindow.Mar = Mar;
			offSchedule.ShowDialog();
		}
Exemplo n.º 6
0
		public MedicationReconciliationWindow()
		{
			this.InitializeComponent();
			Mar = new MedicationAdminstrationRecord();
			this.IsVisibleChanged += MedicationReconciliationWindow_IsVisibleChanged;
		}