예제 #1
0
        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;
            }
        }
예제 #2
0
        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();
        }