/// <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 }
public OrcamentoPage(OrcamentoManager provider) { InitializeComponent(); OrcamentoViewModel orcamentoViewModel = new OrcamentoViewModel(provider); OrcamentoGrid.DataContext = orcamentoViewModel; }
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)); }
public MainWindow() { InitializeComponent(); OrcamentoManager provider = Factory.AccessoAppProvider; Pages = new List <Page>(); Pages.Add(new OrcamentoPage(provider)); Pages.Add(new BaseInsumosPage()); Conteudo.Content = Pages[0]; }