示例#1
0
        //Ação para cancelamento de venda
        private void BtnCanVenda_Click(object sender, EventArgs e)
        {
            //mensagem de confirmação
            if (MessageBox.Show("Deseja realmente cancelar o registro de venda selecionado?", "Conformação",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                try
                {
                    ItemDeVenda item = new ItemDeVenda();

                    //gurda o código da venda no atributo da classe Venda
                    item.venda.Codigo = Convert.ToInt32(dgVenda.CurrentRow.Cells[0].Value.ToString());

                    MessageBox.Show("ID selecionado: " + dgVenda.CurrentRow.Cells[0].Value.ToString() + " foi apagado!", "Aviso",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //remove os registros da venda
                    item.CancelarProdutoVenda();
                    item.venda.CancelarVenda();

                    //atualiza o dataGrid
                    dgVenda.DataSource = item.venda.Listar();
                    dgVenda.DataMember = item.venda.Listar().Tables[0].TableName;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }