Esempio n. 1
0
        public ReplaceEntityViewModel(IUnitOfWorkFactory unitOfWorkFactory, INavigationManager navigation, ILifetimeScope autofacScope, ReplaceEntity replaceEntity, IGuiDispatcher guiDispatcher, IValidator validator = null) : base(unitOfWorkFactory, navigation, validator)
        {
            Title = "Замена ссылок на объекты";
            this.replaceEntity = replaceEntity ?? throw new ArgumentNullException(nameof(replaceEntity));
            this.guiDispatcher = guiDispatcher ?? throw new ArgumentNullException(nameof(guiDispatcher));

            var entryBuilder = new CommonEEVMBuilderFactory(this, UoW, navigation)
            {
                AutofacScope = autofacScope
            };

            SourceEntryViewModel = entryBuilder.ForEntity <ProtectionTools>().MakeByType().Finish();
            TargetEntryViewModel = entryBuilder.ForEntity <ProtectionTools>().MakeByType().Finish();

            SourceEntryViewModel.Changed += SourceEntryViewModel_Changed;
            TargetEntryViewModel.Changed += TargetEntryViewModel_Changed;
        }
Esempio n. 2
0
        public RequestSheetViewModel(RdlViewerViewModel rdlViewerViewModel, IUnitOfWorkFactory uowFactory, INavigationManager navigation, ILifetimeScope AutofacScope) : base(rdlViewerViewModel)
        {
            Title      = "Заявка на спецодежду";
            Identifier = "RequestSheet";

            uow = uowFactory.CreateWithoutRoot();
            var builder = new CommonEEVMBuilderFactory(rdlViewerViewModel, uow, navigation, AutofacScope);

            EntrySubdivisionViewModel = builder.ForEntity <Subdivision>().MakeByType().Finish();
        }
        public AverageAnnualNeedViewModel(RdlViewerViewModel rdlViewerViewModel, IUnitOfWorkFactory uowFactory, INavigationManager navigation, ILifetimeScope autofacScope) : base(rdlViewerViewModel)
        {
            Title      = "Среднегодовая потребность";
            Identifier = "AverageAnnualNeed";

            UoW = uowFactory.CreateWithoutRoot();

            var builder = new CommonEEVMBuilderFactory(rdlViewerViewModel, UoW, navigation, autofacScope);

            SubdivisionEntry = builder.ForEntity <Subdivision>().MakeByType().Finish();
        }
        public NotIssuedSheetViewModel(RdlViewerViewModel rdlViewerViewModel, IUnitOfWorkFactory uowFactory, INavigationManager navigation, ILifetimeScope autofacScope) : base(rdlViewerViewModel)
        {
            Title      = "Справка по невыданному (Детально)";
            Identifier = "NotIssuedSheet";

            UoW = uowFactory.CreateWithoutRoot();

            var builder = new CommonEEVMBuilderFactory(rdlViewerViewModel, UoW, navigation, autofacScope);

            SubdivisionEntry = builder.ForEntity <Subdivision>().MakeByType().Finish();

            excludeInVacation = true;
        }