예제 #1
0
 public void SetUnitDose(BaseUnitDose u)
 {
     if (u == null)
     {
         _unitDose = null;
         return;
     }
     _unitDose = u;
 }
예제 #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");
        }
예제 #3
0
        private void UnassignUnitDose()
        {
            if (SelectedInventoryItem == null)
            {
                return;
            }
            if (!(SelectedInventoryItem is BaseUnitDose))
            {
                return;
            }

            BaseUnitDose b = (SelectedInventoryItem as BaseUnitDose);

            if (b.DoseAdministrationTask == null)
            {
                return;
            }

            b.DoseAdministrationTask = null;
            DesktopApplication.Librarian.SaveItem(b);
            resetView();
        }
예제 #4
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string notAdministered = "________________________";

            if (value == null)
            {
                return(notAdministered);
            }

            BaseUnitDose d = value as BaseUnitDose;

            if (d == null)
            {
                return(notAdministered);
            }

            if (!d.Administered)
            {
                return(notAdministered);
            }

            return(d.AdministrationDate.ToShortTimeString() + " (" + DecayCorrecter.Decay(d.CalibrationDate, d.AdministrationDate, d.Radiopharmaceutical.Isotope.HalfLife, d.CalibrationActivity).ToString("f1") + " MBq)");
        }
예제 #5
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string notAdministered = "________________________";

            if (value == null)
            {
                return(notAdministered);
            }

            BaseUnitDose d = value as BaseUnitDose;

            if (d == null)
            {
                return(notAdministered);
            }

            if (!d.Administered)
            {
                return(notAdministered);
            }

            return(d.DoseAdministrationTask.Assignee.FullName);
        }
예제 #6
0
        protected virtual void MakeUnitDose()
        {
            BaseUnitDose u = (Item as BaseBulkDose).DrawDose(DrawnUpActivity, DrawnUpVolume, DateTime.Now, DateTime.Now.AddHours(12), "", DrawnUpVolume);

            UnitDoses.Add(u);
        }