/// <summary> /// faz a busca dos elementos que estão gravados nos cookies /// </summary> /// <returns>lista do produtos no arrinho</returns> public IList <Carrinho> getCarrinho() { int i = 0; int totalItensCarrinho = 0; lista = new List <Carrinho>(); String produtosCarrinho = this.RecuperarIDProdutos(); if (!string.IsNullOrEmpty(produtosCarrinho)) { ViewData["informacao"] = "true"; String[] ids = produtosCarrinho.Split(','); foreach (var itemId in ids) { if (!string.IsNullOrEmpty(itemId.Trim())) { String[] ids2 = itemId.Split('-'); ObjectResult <buscaprodutos_result> result = null; result = produtos.getProdutosById(ids2[0]); try { if (result != null) { foreach (var item in result) { Carrinho _produtos = new Carrinho(); _produtos.codigo = item.codigo.ToString().Trim(); _produtos.CodFamilia = item.CodFamilia.Trim(); _produtos.descricao = item.descricao.Trim(); _produtos.fotoitem = caminho.getCaminho(item.fotoitem, item.codigo.ToString()); _produtos.nomeresumido = item.nomeresumido.Trim(); _produtos.preco = item.preco; _produtos.soma = somaProdutos(Convert.ToInt32(ids2[1]), item.preco); _produtos.quantidade = Convert.ToInt32(ids2[1]); _produtos.contador = i; _produtos.ec6nom = item.ec6nom.Trim(); totalItensCarrinho += Convert.ToInt32(ids2[1]); lista.Add(_produtos); i++; } Session["qtdeCart"] = totalItensCarrinho.ToString(); } } catch (Exception ex) { StackTrace exe = new StackTrace(ex, true); CustomException ep = new CustomException(ex, exe, ""); ep.Save(AppDomain.CurrentDomain.BaseDirectory + "/Logs/Log.log"); } } } } else { ViewData["informacao"] = "false"; Session["qtdeCart"] = 0; ViewData["MenssagemCarrinho"] = Settings.Default.MenssagemCarrinho; } return(lista); }