Usuário com melhor resposta
Estou com problema na GridView

Pergunta
-
Respostas
-
é possivel que o ORM ( object relational mapping ) que você escolheu não esteja funcionando corretamente. Para que possamos ver melhor o que esta acontecendo poste o codigo da sua aplicação.
Segue abaixo alguns tutoriais para que possa ir estudando algo:
CRUD C#:
http://www.macoratti.net/10/04/ef_crdb1.htmCRUD VB:
http://www.macoratti.net/13/10/ef5_crud1.htmVideo:
https://www.youtube.com/watch?v=n2AJHI5rrEMIf the answer was helpful vote
- Sugerido como Resposta Jean LLopes quinta-feira, 14 de janeiro de 2016 11:23
- Marcado como Resposta Marcos SJ quinta-feira, 14 de janeiro de 2016 16:27
Todas as Respostas
-
é possivel que o ORM ( object relational mapping ) que você escolheu não esteja funcionando corretamente. Para que possamos ver melhor o que esta acontecendo poste o codigo da sua aplicação.
Segue abaixo alguns tutoriais para que possa ir estudando algo:
CRUD C#:
http://www.macoratti.net/10/04/ef_crdb1.htmCRUD VB:
http://www.macoratti.net/13/10/ef5_crud1.htmVideo:
https://www.youtube.com/watch?v=n2AJHI5rrEMIf the answer was helpful vote
- Sugerido como Resposta Jean LLopes quinta-feira, 14 de janeiro de 2016 11:23
- Marcado como Resposta Marcos SJ quinta-feira, 14 de janeiro de 2016 16:27
-
esta ai o codigo , da IBaseCRUD.cs , Dafault.aspx.cs , CarrinhoCompras.aspx.cs
namespace LojaVirtual.DAO.Interfaces
{
public interface IBaseCRUD<T>
{
void add(T pEntity);
void Delete(T pEntity);
void Attach(T pEntity);
void Detach(T pEntity);
void Update(T pEntity);
IQueryable<T> Find(Expression<Func<T, bool>> where);
IQueryable<T> GetAll();
void SaveChanges();
}-__________________________________________________________________________
namespace lojaVirtual.WEB
{
public partial class Default : System.Web.UI.Page
{
ProdutoBLL produtosBLL = new ProdutoBLL();
Carrinho carrinho = new Carrinho();
ITEM_VENDA item = new ITEM_VENDA();
PRODUTO produto = new PRODUTO();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BuscarProdutos();
}
}
public void BuscarProdutos()
{
dtlProdutos.DataSource = produtosBLL.GetAll();
dtlProdutos.DataBind();
}
protected void dtlProdutos_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
{
((HyperLink)e.Item.FindControl("lnkNomeProduto")).Text = ((PRODUTO)e.Item.DataItem).NOME;
((HyperLink)e.Item.FindControl("lnkNomeProduto")).NavigateUrl = "Detalhes.aspx?produto=" + ((PRODUTO)e.Item.DataItem).IDT_PRODUTO.ToString();
((HyperLink)e.Item.FindControl("lnkImgProduto")).NavigateUrl = "Detalhes.aspx?produto=" + ((PRODUTO)e.Item.DataItem).IDT_PRODUTO.ToString();
((HyperLink)e.Item.FindControl("lnkImgProduto")).ImageUrl = "http://localhost:32926/Produtos/" + ((PRODUTO)e.Item.DataItem).FOTO.ToString();
((Label)e.Item.FindControl("lblPreco")).Text = ((PRODUTO)e.Item.DataItem).VALOR.ToString("C");
((ImageButton)e.Item.FindControl("btnCarrinho")).CommandArgument = ((PRODUTO)e.Item.DataItem).IDT_PRODUTO.ToString();
}
}
protected void dtlProdutos_ItemCommand(object sender, DataListCommandEventArgs e)
{
if (e.CommandName == "carrinho")
{
int codProduto = int.Parse(e.CommandArgument.ToString());
produto = (PRODUTO) produtosBLL.Find(p => p.IDT_PRODUTO == codProduto ).First();
item.IDT_PRODUTO = int.Parse(e.CommandArgument.ToString());
item.QUANTIDADE = 1;
item.VALOR_UNITARIO = produto.VALOR;
carrinho.AdicionarItem(item);
Response.Redirect("CarrinhoCompra.aspx");
}
}
}
}___________________________________________________________________________________
namespace lojaVirtual.WEB
{
public partial class CarrinhoCompra : System.Web.UI.Page
{
int codProduto = 0;
Carrinho car = new Carrinho();
ProdutoBLL produtobll = new ProdutoBLL();
PRODUTO prd = new PRODUTO();
protected void Page_Load(object sender, EventArgs e)
{
lblMsg.Visible = false;
BuscarItens();
}
public void BuscarItens()
{
if (car.Itens.Count > 0)
{
grvCarrinho.DataSource = car.Itens;
grvCarrinho.DataBind();
lblMsg.Visible = false;
}
else
{
lblMsg.Text = "Não há Itens no Carrinho de Compras.";
lblMsg.Visible = true;
grvCarrinho.DataBind();
}
}
protected void grvCarrinho_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.Header && e.Row.RowType != DataControlRowType.Footer)
{
codProduto = ((ITEM_VENDA)e.Row.DataItem).IDT_PRODUTO;
ProdutoBLL produtobll = new ProdutoBLL();
PRODUTO produto = produtobll.Find(p => p.IDT_PRODUTO == codProduto).First();
((Label)e.Row.FindControl("lblDescricao")).Text = produto.NOME;
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[1].Text = "Total de Itens Selecionados. " + car.QuantidadeTotal().ToString();
e.Row.Cells[4].Text = String.Format("{0:C}", car.ValorTotal());
}
}
protected void grvCarrinho_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
if (car.ExcluirItem(int.Parse(grvCarrinho.DataKeys[e.RowIndex].Value.ToString())))
{
BuscarItens();
}
}