public static void MakeQuote(ImportedFile obj, MethodReturnEventArgs <PurchaseQuote> e) { var ctx = obj.Context; var dlg = _factory.CreateViewModel <DataObjectSelectionTaskViewModel.Factory>().Invoke(ctx, null, typeof(PurchaseQuote).GetObjectClass(_frozenCtx), null, (sel) => { if (sel != null) { var quote = (PurchaseQuote)sel.First().Object; quote.Document = obj.MakeFile(); quote.Document.AttachedTo.SetObject(quote); e.Result = quote; } }, null); _factory.ShowDialog(dlg); }
public static void AddToParty(ImportedFile obj, MethodReturnEventArgs <at.dasz.DocumentManagement.File> e) { var ctx = obj.Context; var dlg = _factory.CreateViewModel <DataObjectSelectionTaskViewModel.Factory>().Invoke(ctx, null, typeof(Party).GetObjectClass(_frozenCtx), null, (sel) => { if (sel != null) { var party = (Party)sel.First().Object; var file = obj.MakeFile(); file.AttachedTo.SetObject(party); party.Files.Add(file); e.Result = file; } }, null); _factory.ShowDialog(dlg); }