Пример #1
0
        private async void MateriaisForm_Load(object sender, EventArgs e)
        {
            componentesBindingSource.DataSource = await consultaDeComponentes.ParaDropdown();

            //

            var fabricantes = await consultaDeFabricantes.ObtemObservavelDeFabricantes();

            fabricanteDataGridViewComboBoxColumn.DataSource = fabricantes.ToList();

            fabricanteDataGridViewComboBoxColumn.ValueMember = "Id";

            fabricanteDataGridViewComboBoxColumn.DisplayMember = "Nome";

            //

            var materiais = await consultaDeMateriais.ObtemObservavelDeMateriais();

            var list = materiais.Select(p => MaterialViewModel.From(p)).ToList();

            var bindingList = new MateriaisBindingList(
                consultaDeMateriais,
                cadastroDeMateriais,
                consultaDeComponentes,
                consultaDeFabricantes,
                list
                );

            materialBindingSource.DataSource = bindingList;

            bindingList.StatusChanged += SetStatusBar;
        }
Пример #2
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;
            }
        }
Пример #3
0
 public async Task <IMaterial[]> Get()
 {
     return(await consultaDeMateriais.ObtemObservavelDeMateriais());
 }