private void dgvMaterial_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == indexColunaExcluir && Materiais.Any()) { Materiais.RemoveAt(e.RowIndex); AtualizarGridMateriais(); } else if (e.ColumnIndex == indexColunaEditar && Materiais.Any()) { EncomendaMaterial material = Materiais.ElementAt(e.RowIndex); txtDetalhes.Text = material.Detalhes; txtQuantidade.Text = material.Quantidade.ToString(); txtUnidadeMedida.Text = material.UnidadeMedida; indexItemMaterialEditando = e.RowIndex; } }
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(); }