PARAMETRO DE TIPO T

ANTONI 20/04/2011 16:32:00
#372054
Galera, Boa tarde!!!

Estou precisando de uma [Ô]ajudinha[Ô] quanto ao passar objet por parametro.... vamos la...

Eu tenho um método Save em minha classe ProdutoBC onde eu recebo por parametro o tipo do meu produto
Eu tenho abaixo um dropdownlList onde o usuario vai selecionar o tipo de produto...
abaixo eu uso um case para pegar o mesmo, até então tudo bem, está rodando rsrs,
mas no passar por parametro para minha classe eu não consigo passar o objeto selecionado..
segue abaixo exemplo passando o _produto,
preciso passar o item selecionado do Dropdown...

Segue código abaixo...

vlw galera..
produto.idProduto = this.idProduto;

DAL.Produto _produto = null;
_produto.Nome = txtNome.Text;
_produto.Preco = Convert.ToInt32(txtPreco.Text);
_produto.PrecoPor = Convert.ToInt32(txtPrecoPor.Text);
_produto.Parcelamento = txtParcelamento.Text;
_produto.Destaque = chkDestaque.Checked;
_produto.Lancamento = chkLancamento.Checked;
_produto.Oferta = chkOferta.Checked;

DAL.Produto _produto = null;

switch (int.Parse(ddlTipo.SelectedValue))
{
case ((int)eTipo.tipo.Jogo): _produto = new DAL.Jogo(); break;
case ((int)eTipo.tipo.Consoles): _produto = new DAL.Consoles(); break;
case ((int)eTipo.tipo.Acessorio): _produto = new DAL.Acessorio(); break;
}

Retorno<Produto> retornoSalvarProduto = ProdutoBC<Produto>.Instance.Save(_produto);

JONATHANSTECKER 20/04/2011 16:52:43
#372056
            switch (int.Parse(ddlTipo.SelectedValue))
{
case ((int)eTipo.tipo.Jogo):
DAL.Jogo _produto = new DAL.Jogo();
_produto.Nome = txtNome.Text;
_produto.Preco = Convert.ToInt32(txtPreco.Text);
_produto.PrecoPor = Convert.ToInt32(txtPrecoPor.Text);
_produto.Parcelamento = txtParcelamento.Text;
_produto.Destaque = chkDestaque.Checked;
_produto.Lancamento = chkLancamento.Checked;
_produto.Oferta = chkOferta.Checked;
break;
case ((int)eTipo.tipo.Consoles):
DAL.Consoles _produto = new DAL.Consoles();
DAL.Jogo _produto = new DAL.Jogo();
_produto.Nome = txtNome.Text;
_produto.Preco = Convert.ToInt32(txtPreco.Text);
_produto.PrecoPor = Convert.ToInt32(txtPrecoPor.Text);
_produto.Parcelamento = txtParcelamento.Text;
_produto.Destaque = chkDestaque.Checked;
_produto.Lancamento = chkLancamento.Checked;
_produto.Oferta = chkOferta.Checked;
break;
case ((int)eTipo.tipo.Acessorio):
DAL.Acessorio _produto = new DAL.Acessorio();
DAL.Jogo _produto = new DAL.Jogo();
_produto.Nome = txtNome.Text;
_produto.Preco = Convert.ToInt32(txtPreco.Text);
_produto.PrecoPor = Convert.ToInt32(txtPrecoPor.Text);
_produto.Parcelamento = txtParcelamento.Text;
_produto.Destaque = chkDestaque.Checked;
_produto.Lancamento = chkLancamento.Checked;
_produto.Oferta = chkOferta.Checked;
break;
}
Retorno<Produto> retornoSalvarProduto = ProdutoBC<Produto>.Instance.Save(_produto);
ANTONI 20/04/2011 17:00:46
#372057
Entendi, mas o que eu preciso passar é o tipo do produto por parametro

preciso passar para o método save o Jogo, console, ou acessórios,
eu preciso pegar o tipo desse cara aqui e mandar, senão da xabu no método
ele só intendi o tipo do produto, não o produto como um todo...

Obrigado...
Tópico encerrado , respostas não são mais permitidas