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 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 static void adicionarIngrediente(clnItem objItem, clnItemIngrediente objNovoIngrediente) { clnItemIngrediente objIngredientes = new clnItemIngrediente { CodItem = objItem.Cod }; foreach (clnItemIngrediente objItemIngrediente in objIngredientes.obterPorItem()) { if (objItemIngrediente.CodIngrediente == objNovoIngrediente.CodIngrediente) { objItemIngrediente.Quantidade += objNovoIngrediente.Quantidade; objItemIngrediente.alterar(); return; } } objNovoIngrediente.gravar(); }
public static decimal calcularValor(clnPedido objPedido) { decimal pedidoValor = 0; clnItem objItens = new clnItem { CodPedido = objPedido.Cod }; foreach (clnItem objItem in objItens.obterPorPedido()) { clnItemIngrediente objIngredientes = new clnItemIngrediente { CodItem = objItem.Cod }; pedidoValor += calcularValor(objItem, objIngredientes.obterPorItem()); } return(pedidoValor); }
public static void adicionarIngrediente(List <clnItemIngrediente> objItemIngredientes, clnItemIngrediente objNovoIngrediente) { foreach (clnItemIngrediente objItemIngrediente in objItemIngredientes) { if (objItemIngrediente.CodIngrediente == objNovoIngrediente.CodIngrediente) { objItemIngrediente.Quantidade += objNovoIngrediente.Quantidade; return; } } objItemIngredientes.Add(objNovoIngrediente); }