public override async void ReverseInit(object returndData) { base.ReverseInit(returndData); oHorario.Visualizar = false; var newMaterial = returndData as Material; if (!Materiais.Contains(newMaterial)) { Materiais.Add(newMaterial); } else { await GetMateriais(); } }
private void btnSalvarMaterial_Click(object sender, EventArgs e) { decimal quantidade = 0.0M; Decimal.TryParse(txtQuantidade.Text, out quantidade); if (String.IsNullOrEmpty(txtDetalhes.Text)) { MessageBox.Show("Digite a descrição.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (String.IsNullOrEmpty(txtUnidadeMedida.Text)) { MessageBox.Show("Digite a unidade de medida.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (quantidade <= 0) { MessageBox.Show("Quandidade inválida.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (indexItemMaterialEditando < 0) { Materiais.Add(new EncomendaMaterial { Detalhes = txtDetalhes.Text , Quantidade = quantidade , UnidadeMedida = txtUnidadeMedida.Text }); } else { Materiais.ElementAt(indexItemMaterialEditando).Detalhes = txtDetalhes.Text; Materiais.ElementAt(indexItemMaterialEditando).Quantidade = quantidade; Materiais.ElementAt(indexItemMaterialEditando).UnidadeMedida = txtUnidadeMedida.Text; indexItemMaterialEditando = -1; } AtualizarGridMateriais(); LimparFormMaterial(); }