public static decimal calcularValor(clnItemIngrediente objItemIngrediente) { decimal ingredienteValor = 0; clnIngrediente objIngrediente = new clnIngrediente { Cod = objItemIngrediente.CodIngrediente }.obterPorCod(); if (objItemIngrediente.CodProdutoIngrediente != null) { clnProdutoIngrediente objProdutoIngrediente = new clnProdutoIngrediente { Cod = (int)objItemIngrediente.CodProdutoIngrediente }.obterPorCod(); if (objProdutoIngrediente != null) { if (objItemIngrediente.Quantidade > objProdutoIngrediente.Quantidade) { ingredienteValor = objIngrediente.Valor * (objItemIngrediente.Quantidade - objProdutoIngrediente.Quantidade); } } else { ingredienteValor = objIngrediente.Valor * objItemIngrediente.Quantidade; } } else { ingredienteValor = objIngrediente.Valor * objItemIngrediente.Quantidade; } return(Math.Round(ingredienteValor, 2)); }
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 static void gerarConta(StringBuilder contaBuilder, clnItem objItem) { clnProduto objProduto = new clnProduto { Cod = objItem.CodProduto }.obterPorCod(); clnItemIngrediente objItemIngredientes = new clnItemIngrediente { CodItem = objItem.Cod }; adicionarItem(contaBuilder, codItem++, "PROD-" + objProduto.Cod, objProduto.Nome, objItem.Quantidade, objProduto.Valor); foreach (clnItemIngrediente objItemIngrediente in objItemIngredientes.obterPorItem()) { int quantidade = 0; if (objItemIngrediente.CodProdutoIngrediente == null) { quantidade = objItemIngrediente.Quantidade; } else { clnProdutoIngrediente objProdutoIngrediente = new clnProdutoIngrediente { Cod = (int)objItemIngrediente.CodProdutoIngrediente }.obterPorCod(); if (objProdutoIngrediente != null) { quantidade = objItemIngrediente.Quantidade - objProdutoIngrediente.Quantidade; } else { quantidade = objItemIngrediente.Quantidade; } } clnIngrediente objIngrediente = new clnIngrediente { Cod = objItemIngrediente.CodIngrediente }.obterPorCod(); if (quantidade > 0) { adicionarItem(contaBuilder, codItem++, "INGR-" + objIngrediente.Cod, "+ " + objIngrediente.Nome, quantidade, objIngrediente.Valor); } } }
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()); }