Пример #1
0
        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));
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }