Example #1
0
        private async void MaterialForm_Load(object sender, EventArgs e)
        {
            var componentes = await consultaDeComponentes.ObtemObservavelDeComponentes();

            componentesComboBox.DataSource = componentes.ToList();

            componentesComboBox.ValueMember = "Id";

            componentesComboBox.DisplayMember = "Nome";

            //

            var fabricantes = await consultaDeFabricantes.ObtemObservavelDeFabricantes();

            fabricantesComboBox.DataSource = fabricantes.ToList();

            fabricantesComboBox.ValueMember = "Id";

            fabricantesComboBox.DisplayMember = "Nome";

            //

            if (materialId.HasValue)
            {
                idTextBox.Text = materialId.Value.ToString();

                var materiais = await consultaDeMateriais.ObtemObservavelDeMateriais();

                var material = materiais.Where(p => p.Id == materialId).FirstOrDefault();

                if (material == default(IMaterial))
                {
                    return;
                }

                nomeTextBox.Text = material.Nome;

                //custoPadraoTextBox.Text = material.CustoPadrao.ToString();

                descricaoTextBox.Text = material.Descricao;

                componentesComboBox.SelectedValue = material.Componente.Id;

                fabricantesComboBox.SelectedValue = material.Fabricante.Id;
            }
        }
        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);
        }
Example #3
0
 public async Task <IComponente[]> Get()
 {
     return(await consultaDeComponentes.ObtemObservavelDeComponentes());
 }