1
I have created a list that receives my command object powered by the fields of my Forms, my class:
public class Comanda //Essa classe carrega tudo necessário para o pedido.
{
public int idComanda { get; set; } //número do pedido, usaremos como chave de busca
public int nMesa { get; set; }
public Cliente cliente { get; set; }
public Produto produto { get; set; }
}
The problem may be here, when I create my attributes cliente
and produto
, they’re kind of Cliente
and Produto
, classes below:
public class Cliente:Pessoa
{
public int idCliente { get; set; }
}
Cliente
inherits the base class Pessoa
:
public abstract class Pessoa //classe base
{
public string nome { get; set; }
public string endereco { get; set; }
public string cpf { get; set; }
public int telefone { get; set; }
}
public class Produto
{
public int idProduto { get; set; }
public string categoriaProduto { get; set; }
public string nomeProduto { get; set; }
public string descProduto { get; set; }
public double valorUnitario { get; set; }
}
Knowing this, I instate both customer and product objects in my form where the list is, but the error persists, I tried to initialize both objects by the class constructor Comanda
also, but nothing done.
Follow the code of the complete form:
public partial class frmMenu : Form
{
Cliente cliente = new Cliente();
Produto produto = new Produto();
public frmMenu()
{
InitializeComponent();
}
private void btnAddProduto_Click(object sender, EventArgs e)
{
List<Comanda> cmd = new List<Comanda>(); //lista que armazena meus valores de comanda
cmd.Add(new Comanda
{
idComanda = Convert.ToInt32(txtIdComanda.Text),
nMesa = Convert.ToInt16(txtMesa.Text),
produto.nomeProduto = cbxProduto.Text,
produto.valorUnitario = Convert.ToDouble(txtValorProduto.Text),
}) ;
dgvComanda.DataSource = cmd;
}
private void btnLimparComanda_Click(object sender, EventArgs e)
{
}
}
Why of CS0747 error?
From what you’re saying, it seems to be the case mark an answer as accepted. Here we do not write "solved" in the question. If you have an answer that really helped you, mark it as accepted. If you came to the solution on your own, put in the solution as an answer. So content is more organized and easier to find in the future by other people with similar problems.
– Rebeca Nonato