Пример #1
0
        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);
        }
Пример #2
0
        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);
        }