예제 #1
0
        public ComponentesController(
            IConsultaDeComponentes consultaDeComponentes,
            ICadastroDeComponentes cadastroDeComponentes
            )
        {
            this.consultaDeComponentes = consultaDeComponentes;

            this.cadastroDeComponentes = cadastroDeComponentes;
        }
예제 #2
0
        public FabricantesWindow(
            ICadastroDeFabricantes cadastroDeFabricantes,
            IConsultaDeComponentes consultaDeComponentes,
            IConsultaDeFabricantes consultaDeFabricantes
            )
        {
            this.cadastroDeFabricantes = cadastroDeFabricantes;

            this.consultaDeComponentes = consultaDeComponentes;

            this.consultaDeFabricantes = consultaDeFabricantes;

            InitializeComponent();
        }
예제 #3
0
        public MateriaisBindingList(
            IConsultaDeMateriais consultaDeMateriais,
            ICadastroDeMateriais cadastroDeMateriais,
            IConsultaDeComponentes consultaDeComponentes,
            IConsultaDeFabricantes consultaDeFabricantes,
            IList <MaterialViewModel> list
            )
            : base(list)
        {
            this.consultaDeMateriais = consultaDeMateriais;

            this.cadastroDeMateriais = cadastroDeMateriais;

            this.consultaDeComponentes = consultaDeComponentes;

            this.consultaDeFabricantes = consultaDeFabricantes;
        }
예제 #4
0
        public static IObservable <ComponentesBindingList> ParaDropdown(this IConsultaDeComponentes consultaDeComponentes)
        {
            var observable = consultaDeComponentes.ObtemObservavelDeComponentes()
                             .Select(componentes =>
            {
                var list = componentes.Select(p => ComponenteViewModel.From(p)).ToList();

                list.Add(new ComponenteViewModel {
                    Id = 0, Nome = "Selecione"
                });

                var bindingList = new ComponentesBindingList(list);

                return(Observable.Return(bindingList));
            })
                             .Switch();

            return(observable);
        }
예제 #5
0
        public MateriaisForm(
            IConsultaDeMateriais consultaDeMateriais,
            ICadastroDeMateriais cadastroDeMateriais,
            IConsultaDeComponentes consultaDeComponentes,
            IConsultaDeFabricantes consultaDeFabricantes
            )
        {
            this.consultaDeMateriais = consultaDeMateriais;

            this.cadastroDeMateriais = cadastroDeMateriais;

            this.consultaDeComponentes = consultaDeComponentes;

            this.consultaDeFabricantes = consultaDeFabricantes;

            InitializeComponent();

            //materialBindingSource.AllowNew = false;

            SetMode(false);

            //var groupedKeyPresses =
            //    Observable.FromEventPattern<KeyPressEventHandler, KeyPressEventArgs>(
            //        h => KeyPress += h,
            //        h => KeyPress -= h)
            //        .Select(k => k.EventArgs.KeyChar)
            //        .GroupBy(k => k);

            //groupedKeyPresses.Subscribe((p) =>
            //{
            //    SetStatusBar(p.Key.ToString());
            //});

            var obs = Observable.FromEventPattern <DataGridViewRowsAddedEventHandler, DataGridViewRowsAddedEventArgs>(
                h => materialDataGridView.RowsAdded += h,
                h => materialDataGridView.RowsAdded -= h);

            obs.Subscribe((p) =>
            {
                SetStatusBar("linha adicionada...");
            });
        }
예제 #6
0
        public MaterialForm(
            IConsultaDeMateriais consultaDeMateriais,
            ICadastroDeMateriais cadastroDeMateriais,
            IConsultaDeComponentes consultaDeComponentes,
            IConsultaDeFabricantes consultaDeFabricantes,
            int?materialId = null
            )
        {
            this.consultaDeMateriais = consultaDeMateriais;

            this.cadastroDeMateriais = cadastroDeMateriais;

            this.consultaDeComponentes = consultaDeComponentes;

            this.consultaDeFabricantes = consultaDeFabricantes;

            this.materialId = materialId;

            InitializeComponent();
        }
예제 #7
0
        public FabricantesForm(
            ICadastroDeFabricantes cadastroDeFabricantes,
            IConsultaDeComponentes consultaDeComponentes,
            IConsultaDeFabricantes consultaDeFabricantes
            )
        {
            this.cadastroDeFabricantes = cadastroDeFabricantes;

            this.consultaDeComponentes = consultaDeComponentes;

            this.consultaDeFabricantes = consultaDeFabricantes;

            InitializeComponent();

            var obs = Observable.FromEventPattern <DataGridViewRowsAddedEventHandler, DataGridViewRowsAddedEventArgs>(
                h => fabricantesDataGridView.RowsAdded += h,
                h => fabricantesDataGridView.RowsAdded -= h);

            obs.Subscribe((p) =>
            {
                SetStatusBar("linha adicionada...");
            });
        }
예제 #8
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            var parameters = e.Parameter as FabricantesPageParameter;

            this.cadastroDeFabricantes = parameters.CadastroDeFabricantes;

            this.consultaDeComponentes = parameters.ConsultaDeComponentes;

            this.consultaDeFabricantes = parameters.ConsultaDeFabricantes;

            //

            var fabricantes = await consultaDeFabricantes.ObtemObservavelDeFabricantes();

            var list = fabricantes.Select(p => FabricanteViewModel.From(p)).ToList();

            var observableCollection = new FabricantesObservableCollection(
                cadastroDeFabricantes,
                list
                );

            Fabricantes = observableCollection;

            //fabricantesBindingSource.DataSource = bindingList;

            //bindingList.StatusChanged += SetStatusBar;

            //

            //componentesBindingSource.DataSource = await consultaDeComponentes.ParaDropdown();

            //CollectionViewSource fabricanteViewModelViewSource = ((CollectionViewSource)(this.FindResource("fabricanteViewModelViewSource")));

            //fabricanteViewModelViewSource.Source = observableCollection;
        }