Exemplo n.º 1
0
        /// <summary>
        /// Contrutor padrão do View Model
        /// </summary>
        /// <param name="provider"></param>
        public OrcamentoViewModel(OrcamentoManager provider)
        {
            Provider = provider;

            #region Vincular Orçamento
            Orcamento = CollectionViewSource.GetDefaultView(Provider.Orcamento.Colecao);

            BaseOrcamento        = CollectionViewSource.GetDefaultView(Provider.Orcamento.Colecao);
            BaseOrcamento.Filter = FiltrarOrcamentoDescrição;

            BaseListaMostradaParaVinculor = new ObservableCollection <IInsumoGeral>();
            BaseReferencia        = CollectionViewSource.GetDefaultView(BaseListaMostradaParaVinculor);
            BaseReferencia.Filter = FiltrarInsumosDescrição;

            BaseReferenciaMostrada = Factory.BasesReferencia.Lista;

            // Comandos
            FiltrarBaseReferencia = new RelayCommand(new Action <object>(ExecuteFiltroBaseReferencia));
            FiltrarBaseOrcamento  = new RelayCommand(new Action <object>(ExecuteFiltroBaseOrcamento));

            EdiçãoCpuAdicionarInsumo = new RelayCommand(new Action <object>(ExecuteEditarCpuAdicionarItem), new Func <object, bool>(CanExecuteEditarCpuAdicionarItem));
            EdiçãoCpuRemoverInsumo   = new RelayCommand(new Action <object>(ExecuteEditarCpuRemoverItem), new Func <object, bool>(CanExecuteEditarCpuRemoverItem));

            VincularBaseOrcamento    = new RelayCommand(new Action <object>(ExecuteVincularOrcamento), new Func <object, bool>(CanExecuteVincularOrcamento));
            DesvincularBaseOrcamento = new RelayCommand(new Action <object>(ExecuteDesvincularOrcamento), new Func <object, bool>(CanExecuteDesvincularOrcamento));

            #endregion
        }
Exemplo n.º 2
0
        public OrcamentoPage(OrcamentoManager provider)
        {
            InitializeComponent();

            OrcamentoViewModel orcamentoViewModel = new OrcamentoViewModel(provider);

            OrcamentoGrid.DataContext = orcamentoViewModel;
        }
Exemplo n.º 3
0
        public App()
        {
            // Recupera os dados básicos do orçamento
            provider = Factory.DBAcesso.OrcamentoDados(1);

            // Preenche bases de referencia do orçamento
            provider.ListaReferencias = new OrcamentoBasesReferenciaLista(1);

            // Preenche o orçamento
            provider.Orcamento = new OrcamentoLista(Factory.DBAcesso.OrcamentoLista(1));
        }
Exemplo n.º 4
0
        public MainWindow()
        {
            InitializeComponent();

            OrcamentoManager provider = Factory.AccessoAppProvider;

            Pages = new List <Page>();

            Pages.Add(new OrcamentoPage(provider));
            Pages.Add(new BaseInsumosPage());

            Conteudo.Content = Pages[0];
        }