none
Estou com problema na GridView RRS feed

  • Pergunta

  • Galera , Estou com um problema .

    Quando clico no produto em comprar na pagina Default.aspx , o produto entra na GridView da pagina carinnhocompras.aspx  , porem ,

    quando entro no meu DB , "VENDAS" não tem nenhum dados que entrou .



    quarta-feira, 13 de janeiro de 2016 21:40

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.htm

    CRUD VB:
    http://www.macoratti.net/13/10/ef5_crud1.htm

    Video:
    https://www.youtube.com/watch?v=n2AJHI5rrEM


    If 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
    quinta-feira, 14 de janeiro de 2016 11:23

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.htm

    CRUD VB:
    http://www.macoratti.net/13/10/ef5_crud1.htm

    Video:
    https://www.youtube.com/watch?v=n2AJHI5rrEM


    If 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
    quinta-feira, 14 de janeiro de 2016 11:23
  • 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();

                }

            }

    quinta-feira, 14 de janeiro de 2016 23:12