public BulkDoseViewModel(DataStoreItem item) : base(item) { AddUnitDoseCommand = new RelayCommand(MakeUnitDose); //PreCalTime = DateTime.Now.AddHours(0); foreach (BaseUnitDose u in ((BaseBulkDose)item).UnitDoses) { UnitDoses.Add(u); } }
protected override void MakeUnitDose() { BaseUnitDose u = (Item as BaseBulkDose).DrawDose(DrawnUpActivity, DrawnUpVolume, DateTime.Now, DateTime.Now.AddHours(12), "", DrawnUpVolume); UnitDoses.Add(u); if (SelectedTask != null) { u.DoseAdministrationTask = SelectedTask as DoseAdministrationTask; } DesktopApplication.Librarian.SaveItem(u); var vm = new BaseUnitDoseViewModel(u); vm.PreCalTime = PreCalTime; Close(); DesktopApplication.MakeModalDocument(vm, "iRadiate.Desktop.Common", "iRadiate.Desktop.Common.View.UnitDosePrintView"); }
/// <summary> /// Draws a unit dose from this bulk dose /// </summary> /// <param name="activity">The activity of the unit dose</param> /// <param name="volume">The volume of the unit dose</param> /// <param name="calibrationDate">The calibration date of the unit dose</param> /// <param name="expiryDate">The expiry date of the unit dose</param> /// <param name="batchNumber">The batch number of the unit dose</param> /// <returns>The unt dose which has just been drawn</returns> public SyringeUnitDose DrawDose(double activity, double volume, DateTime calibrationDate, DateTime expiryDate, string batchNumber, double TotalVolume) { SyringeUnitDose u = new SyringeUnitDose(); u.Manufacturer = "In-house"; u.ManufacturerBatchNumber = batchNumber; u.Supplier = "In-house"; u.Radiopharmaceutical = this.Radiopharmaceutical; u.CalibrationActivity = activity; u.CalibrationDate = calibrationDate; u.ExpiryDate = ExpiryDate; u.Volume = volume; u.BulkDose = this; UnitDoses.Add(u); //this.Volume = this.Volume - volume; //this.CalibrationActivity = this.CurrentActivity - activity; //this.CalibrationDate = calibrationDate; OnUnitDosedrawn(new NewDataStoreItemEventArgs(u)); return(u); }
protected virtual void MakeUnitDose() { BaseUnitDose u = (Item as BaseBulkDose).DrawDose(DrawnUpActivity, DrawnUpVolume, DateTime.Now, DateTime.Now.AddHours(12), "", DrawnUpVolume); UnitDoses.Add(u); }