public string listarProdutos() { StringBuilder listarBuilder = new StringBuilder(); List <clnProduto> objProdutos = new clnProduto { Situacao = clnProduto.produtoSituacao.DISPONIVEL, Ativo = true }.obterPorSituacao(); foreach (clnProduto objProduto in objProdutos) { if (listarBuilder.Length > 0) { listarBuilder.AppendLine("$"); } listarBuilder.Append(objProduto.Cod); listarBuilder.Append("&").Append(objProduto.Nome); listarBuilder.Append("&").Append(objProduto.Descricao); List <clnProdutoIngrediente> objProdutoIngredientes = new clnProdutoIngrediente { CodProduto = objProduto.Cod }.obterPorProduto(); if (objProdutoIngredientes.Count > 0) { listarBuilder.Append(".Ingredientes:"); foreach (clnProdutoIngrediente objProdutoIngrediente in objProdutoIngredientes) { clnIngrediente objIngrediente = new clnIngrediente { Cod = objProdutoIngrediente.CodIngrediente }.obterPorCod(); listarBuilder.Append(".").Append(objIngrediente.Nome); } } listarBuilder.Append("&").Append(objProduto.Valor); listarBuilder.Append("&").Append(objProduto.CodTipo); clnArquivo objArquivo = new clnArquivo { Cod = objProduto.CodImagem }.obterPorCod(); listarBuilder.Append("&").Append(Convert.ToBase64String(objArquivo.Conteudo)); } return(listarBuilder.ToString()); }
public string exibirProdutos(int codTipo) { List <clnProduto> objProdutos = null; if (codTipo == 0) { objProdutos = new clnProduto { Situacao = clnProduto.produtoSituacao.DISPONIVEL, Ativo = true }.obterPorSituacao(); } else { objProdutos = new clnProduto { Situacao = clnProduto.produtoSituacao.DISPONIVEL, Ativo = true, CodTipo = codTipo }.obterPorTipoSituacao(); } StringBuilder builder = new StringBuilder(); if (objProdutos == null || objProdutos.Count == 0) { builder.Append("<div class='col-12'><h3>Não há produtos cadastrados.</h3></div>"); } else { foreach (clnProduto objProduto in objProdutos) { clnArquivo objImagem = new clnArquivo { Cod = objProduto.CodImagem }.obterPorCod(); StringBuilder produtoBuilder = new StringBuilder(); produtoBuilder.Append("<div class='col-md-6 col-lg-4 col-sm-12'>"); produtoBuilder.Append("<div class='card'>"); if (objImagem != null && objImagem.Conteudo != null) { produtoBuilder.Append("<img class='card-img-top' src='data:image/jpeg;base64,").Append(Convert.ToBase64String(objImagem.Conteudo)).Append("' alt='").Append(objProduto.Nome).Append("'>"); } produtoBuilder.Append("<div class='card-body'>"); produtoBuilder.Append("<h5>").Append(objProduto.Nome).Append("</h5>"); produtoBuilder.Append("<small>").Append(tipoNome(objProduto.CodTipo)).Append("</small>"); produtoBuilder.Append("<p>").Append(objProduto.Descricao).Append("</p>"); List <clnProdutoIngrediente> objProdutoIngredientes = new clnProdutoIngrediente { CodProduto = objProduto.Cod }.obterPorProduto(); if (objProdutoIngredientes.Count > 0) { produtoBuilder.Append("Ingredientes:"); produtoBuilder.Append("<ul>"); foreach (clnProdutoIngrediente objProdutoIngrediente in objProdutoIngredientes) { clnIngrediente objIngrediente = new clnIngrediente { Cod = objProdutoIngrediente.CodIngrediente }.obterPorCod(); produtoBuilder.Append("<li>").Append(objIngrediente.Nome).Append("</li>"); } produtoBuilder.Append("</ul>"); } produtoBuilder.Append("</div>"); produtoBuilder.Append("<div class='panel-price'>").Append(UtilFormatar.formatarValor(objProduto.Valor)).Append("</div>"); produtoBuilder.Append("</div>"); produtoBuilder.Append("</div>"); builder.Append(produtoBuilder); } } return(builder.ToString()); }