CARRINHO DE COMPRA

KERPLUNK 08/08/2013 16:19:33
#427278
Citação:

:
bom consegui salvar e tudo itens com class list, mais toda vez q vou trazer os itens ele traz null como se depois de trocar de pagina o itens ficassem vazio


Você criou as classes e as tabelas? Salva os ítens na tabela correspondente?
HOSTTOTA 08/08/2013 16:44:24
#427282
sim mais como identifico q tabela e dessa pessoa q ta comprando
KERPLUNK 08/08/2013 17:19:20
#427288
Quando você grava a transação(o que inclui os produtos), você grava também um campo identificando a que usuário aquela transação pertence. Quando pesquisar esses registros, você passa também o usuário na pesquisa, com isso você tem os produtos que o usuário está comprando, montando assim, o carrinho dele.
HOSTTOTA 12/08/2013 09:36:36
#427414
mais e for anonimo?
KERPLUNK 12/08/2013 09:46:06
#427416
Citação:

:
mais e for anonimo?


Não é possível fazer compras anônimo, o login é obrigatório...
HOSTTOTA 12/08/2013 12:52:25
#427422
o login e feito no fim da compra como qualquer loja vc coloca no carrinho sem estar logado e no final se tiver login loga se nao ele vai para cadastro
KERPLUNK 12/08/2013 16:23:50
#427429
Nesse caso, guarde o IP, que vai servir como identificador...
HOSTTOTA 13/08/2013 09:33:43
#427451
mais so por cookies não seria melhor porque ele pode alterar ip
tipo
  using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.VisualBasic;
using System.Collections.Generic;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Web.Services;

namespace WebStore.App_Code
{

/// <summary>
/// Class CartItem
/// </summary>

public class CartItem
{
//representar cada um dos itens no seu carrinho de compras objeto Item.
private int _productID;
private string _productName;
private string _productImageUrl;
private int _quantity;
private double _price;

public CartItem()
{
}

//valor carrinho
public CartItem(int ProductID, string ProductName, string ProductImageUrl, int Quantity, double Price)
{
_productID = ProductID;
_productName = ProductName;
_productImageUrl = ProductImageUrl;
_quantity = Quantity;
_price = Price;

}



public int ProductID
{
get { return _productID; }
set { _productID = value; }
}

public string ProductName
{
get { return _productName; }
set { _productName = value; }
}

public string ProductImageUrl
{
get { return _productImageUrl; }
set { _productImageUrl = value; }
}

public int Quantity
{
get { return _quantity; }
set { _quantity = value; }
}

public double Price
{
get { return _price; }
set { _price = value; }
}

public double LineTotal
{
get { return _quantity * _price; }
}
}


/// <summary>
/// Class Cart
/// </summary>

public class Cart
{
private DateTime _dateCreated;
private DateTime _lastUpdate;
private List<CartItem> _items;

public Cart()
{
if (_items == null)
{
_items = new List<CartItem>();
_dateCreated = DateTime.Now;
}
}


public List<CartItem> Items
{
get { return _items; }
set { _items = value; }
}


public void Insert(int ProductID, double Price,
int Quantity, string ProductName,
string ProductImageUrl)
{
int ItemIndex = ItemIndexOfID(ProductID);
if (ItemIndex == -1)
{
CartItem NewItem = new CartItem();
NewItem.ProductID = ProductID;
NewItem.Quantity = Quantity;
NewItem.Price = Price;
NewItem.ProductName = ProductName;
NewItem.ProductImageUrl = ProductImageUrl;
_items.Add(NewItem);

}
else
{
_items[ItemIndex].Quantity += 1;

}
_lastUpdate = DateTime.Now;


}





public void Update(int RowID, int ProductID, int Quantity, double Price)
{
CartItem Item = _items[RowID];
Item.ProductID = ProductID;
Item.Quantity = Quantity;
Item.Price = Price;
_lastUpdate = DateTime.Now;

}

public void DeleteItem(int rowID)
{
_items.RemoveAt(rowID);
_lastUpdate = DateTime.Now;
}

private int ItemIndexOfID(int ProductID)
{
int index = 0;
foreach (CartItem item in _items)
{
if (item.ProductID == ProductID)
{
return index;
}
index += 1;
}
return -1;
}

public double Total
{
get
{
double t = 0;

if (_items == null)
{
return 0;
}

foreach (CartItem Item in _items)
{
t += Item.LineTotal;
}

return t;
}
}


}

}


tenho essa classe para guardar list, mais não to sabendo qual melhor maneira de guarda essa lista do carrinho e trazer ela para gridview do carrinho
Página 3 de 3 [28 registro(s)]
Tópico encerrado , respostas não são mais permitidas