Exemple #1
0
 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);
     }
 }
Exemple #2
0
        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");
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        protected virtual void MakeUnitDose()
        {
            BaseUnitDose u = (Item as BaseBulkDose).DrawDose(DrawnUpActivity, DrawnUpVolume, DateTime.Now, DateTime.Now.AddHours(12), "", DrawnUpVolume);

            UnitDoses.Add(u);
        }