Example #1
0
        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);
        }
Example #2
0
        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;
        }