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); }
public async Task <IComponente[]> Get() { return(await consultaDeComponentes.ObtemObservavelDeComponentes()); }