コード例 #1
0
        private IPage OpenEditDialog(DialogViewModelBase master, StokDocumentType documentType, int id)
        {
            switch (documentType)
            {
            case StokDocumentType.IncomeDoc:
                return(navigation.OpenTdiTab <Dialogs.Stock.IncomeDocDlg, int>(master, id));

            case StokDocumentType.ExpenseEmployeeDoc:
                return(navigation.OpenViewModel <ExpenseEmployeeViewModel, IEntityUoWBuilder>(master, EntityUoWBuilder.ForOpen(id)));

            case StokDocumentType.ExpenseObjectDoc:
                return(navigation.OpenViewModel <ExpenseObjectViewModel, IEntityUoWBuilder>(master, EntityUoWBuilder.ForOpen(id)));

            case StokDocumentType.CollectiveExpense:
                return(navigation.OpenViewModel <CollectiveExpenseViewModel, IEntityUoWBuilder>(master, EntityUoWBuilder.ForOpen(id)));

            case StokDocumentType.WriteoffDoc:
                return(navigation.OpenViewModel <WriteOffViewModel, IEntityUoWBuilder>(master, EntityUoWBuilder.ForOpen(id)));

            case StokDocumentType.TransferDoc:
                return(navigation.OpenViewModel <WarehouseTransferViewModel, IEntityUoWBuilder>(master, EntityUoWBuilder.ForOpen(id)));

            case StokDocumentType.Completion:
                return(navigation.OpenViewModel <CompletionViewModel, IEntityUoWBuilder>(master, EntityUoWBuilder.ForOpen(id)));

            default:
                throw new NotSupportedException($"Тип документа {documentType} не поддерживается.");
            }
        }
コード例 #2
0
        public virtual IPage EditDocumentDialog(DialogViewModelBase master, StokDocumentType documentType, int id)
        {
            var start = DateTime.Now;
            var page  = OpenEditDialog(master, documentType, id);

            logger.Info($"Документ открыт за {(DateTime.Now - start).TotalSeconds} сек.");
            return(page);
        }
コード例 #3
0
        public void CreateDocumentDialog(DialogViewModelBase master, StokDocumentType documentType)
        {
            switch (documentType)
            {
            case StokDocumentType.TransferDoc:
                navigation.OpenViewModel <WarehouseTransferViewModel, IEntityUoWBuilder>(master, EntityUoWBuilder.ForCreate());
                break;

            case StokDocumentType.CollectiveExpense:
                navigation.OpenViewModel <CollectiveExpenseViewModel, IEntityUoWBuilder>(master, EntityUoWBuilder.ForCreate());
                break;

            case StokDocumentType.ExpenseEmployeeDoc:
                navigation.OpenViewModel <ExpenseEmployeeViewModel, IEntityUoWBuilder>(master, EntityUoWBuilder.ForCreate());
                break;

            case StokDocumentType.ExpenseObjectDoc:
                navigation.OpenViewModel <ExpenseObjectViewModel, IEntityUoWBuilder>(master, EntityUoWBuilder.ForCreate());
                break;

            case StokDocumentType.IncomeDoc:
                navigation.OpenTdiTab <Dialogs.Stock.IncomeDocDlg>(master);
                break;

            case StokDocumentType.WriteoffDoc:
                navigation.OpenViewModel <WriteOffViewModel, IEntityUoWBuilder>(master, EntityUoWBuilder.ForCreate());
                break;

            case StokDocumentType.Completion:
                navigation.OpenViewModel <CompletionViewModel, IEntityUoWBuilder>(master, EntityUoWBuilder.ForCreate());
                break;

            default:
                throw new NotSupportedException($"Тип документа {documentType} не поддерживается.");
            }
        }