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; }
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; }