private void PrintLabel() { DataStoreItemViewModel vm = new DataStoreItemViewModel((DataStoreItem)SelectedInventoryItem); if (SelectedInventoryItem is Generator) { DesktopApplication.MakeModalDocument(vm, "iRadiate.Radiopharmacy", "iRadiate.Radiopharmacy.View.GeneratorPrintView"); } else if (SelectedInventoryItem is SplitUnitDose) { vm = new SplitUnitDoseViewModel((DataStoreItem)SelectedInventoryItem); DesktopApplication.MakeModalDocument(vm, "iRadiate.Desktop.Common", "iRadiate.Desktop.Common.View.SplitUnitDosePrintView"); } else if (SelectedInventoryItem is BaseUnitDose) { vm = new BaseUnitDoseViewModel((DataStoreItem)SelectedInventoryItem); DesktopApplication.MakeModalDocument(vm, "iRadiate.Desktop.Common", "iRadiate.Desktop.Common.View.UnitDosePrintView"); } else if (SelectedInventoryItem is BaseBulkDose) { DesktopApplication.MakeModalDocument(vm, "iRadiate.Radiopharmacy", "iRadiate.Radiopharmacy.View.BulkDosePrintView"); } else if (SelectedInventoryItem is Kit) { DesktopApplication.MakeModalDocument(vm, "iRadiate.Radiopharmacy", "iRadiate.Radiopharmacy.View.ColdKitPrintView"); } }
private void UnitDoseContextMenuClick(object sender, RoutedEventArgs e) { var o = sender as Control; if (o.DataContext != null) { if (o.DataContext is DoseAdministrationTask) { if ((o.DataContext as DoseAdministrationTask).UnitDose != null) { var vm = new BaseUnitDoseViewModel((o.DataContext as DoseAdministrationTask).UnitDose as DataStoreItem); DesktopApplication.MakeModalDocument(vm); } } } }
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"); }
public override void SaveItem() { if (!validateData()) { DesktopApplication.ShowDialog("Error", "Invalid Data - cannot save"); return; } try { GaseousUnitDose g = new GaseousUnitDose(); g.DoseAdministrationTask = DoseAdministrationTask; g.CalibrationActivity = ProductActivity; g.CalibrationDate = CalibrationDate; g.ExpiryDate = ExpiryDate; g.BulkDose = SelectedIngredient as BaseBulkDose; g.AdministrationDate = AdministrationDate; g.Radiopharmaceutical = DoseAdministrationTask.PrescribedRadioPharmaceutical; g.Disposed = DisposalStatus.Disposed; DesktopApplication.Librarian.SaveItem(g); (SelectedIngredient as BaseBulkDose).Volume = (SelectedIngredient as BaseBulkDose).Volume - IngredientVolume; (SelectedIngredient as BaseBulkDose).CalibrationActivity = (SelectedIngredient as BaseBulkDose).CurrentActivity - IngredientActivity; (SelectedIngredient as BaseBulkDose).CalibrationDate = CalibrationDate; DesktopApplication.Librarian.SaveItem(SelectedIngredient as BaseBulkDose); DoseAdministrationTask.Completed = true; DoseAdministrationTask.Assignee = DesktopApplication.CurrentUser; DoseAdministrationTask.CompletionTime = DateTime.Now; DesktopApplication.Librarian.SaveItem(DoseAdministrationTask); var vm = new BaseUnitDoseViewModel(DoseAdministrationTask.UnitDose); vm.PreCalTime = DoseAdministrationTask.UnitDose.AdministrationDate; DesktopApplication.MakeModalDocument(vm, "iRadiate.Desktop.Common", "iRadiate.Desktop.Common.View.UnitDosePrintView"); OnClosing(); } catch (Exception e) { logger.Error(e, e.Message); DesktopApplication.ShowDialog("Error", "Exception caught: " + e.Message); } //base.SaveItem(); }