public MarcasViewModel(IViewModelExposer exposer, IMarcaRepository marcaRepository) { if (exposer == null) { throw new ArgumentNullException(nameof(exposer)); } if (marcaRepository == null) { throw new ArgumentNullException(nameof(marcaRepository)); } _exposer = exposer; _marcaRepository = marcaRepository; CloseCommand = new RelayCommand(() => { _cierreControlado = true; Close(); }); PropertyChanged += (sender, args) => { CheckIsValid(); }; _confirmarCommand = new RelayCommand(Persist, () => EsValido); _activasCommand = new RelayCommand(() => RefreshMarcas(Enums.EstadoRegistros.Habilitados), () => !EsMarcaActiva); _inactivasCommand = new RelayCommand(() => RefreshMarcas(Enums.EstadoRegistros.Inhabilitados), () => EsMarcaActiva); _activarCommand = new RelayCommand(Activate, () => !EsMarcaActiva && (string.IsNullOrEmpty(Descripcion) ? "" : Descripcion) != ""); _desactivarCommand = new RelayCommand(Inactivate, () => EsMarcaActiva && (string.IsNullOrEmpty(Descripcion) ? "" : Descripcion) != ""); _imprimirCommand = new RelayCommand(Imprimir, () => _marcas.Count > 0); _excelCommand = new RelayCommand(Excel, () => _marcas.Count > 0); _agregarCommand = new RelayCommand(Agregar, () => PuedeAgregar); }
public MainViewModel(IViewModelExposer exposer) { if (exposer == null) { throw new ArgumentNullException(nameof(exposer)); } _exposer = exposer; CloseCommand = new RelayCommand(() => { _cierreControlado = true; Close(); }); Marcas = new RelayCommand(() => exposer.Expose(new MarcasViewModel(new ViewsModelExposerBase(), new Marca()))); Usuario = Thread.CurrentPrincipal.Identity.Name; }