Пример #1
0
        private static void AprovarPedido(ICollection <TipoStatus> statusDoPedido, Pedido.Entities.Pedido pedido,
                                          int itensAprovados, decimal valorAprovado)
        {
            var quantidadeTotalPedido = pedido.Itens.Sum(c => c.Quantidade);
            var valorTotalPedido      = pedido.Itens.Sum(c => c.PrecoUnitario * c.Quantidade);

            if (quantidadeTotalPedido == itensAprovados && valorTotalPedido == valorAprovado)
            {
                statusDoPedido.Add(TipoStatus.Aprovado);
                return;
            }

            ValidarQuantidadeAprovada(statusDoPedido, quantidadeTotalPedido, itensAprovados);
            ValidarValorAprovado(statusDoPedido, valorTotalPedido, valorAprovado);
        }
Пример #2
0
        private static bool VerificarPedidoValido(ICollection <TipoStatus> statusDoPedido, Pedido.Entities.Pedido pedido)
        {
            if (pedido != null)
            {
                return(true);
            }

            statusDoPedido.Add(TipoStatus.CodigoPedidoInvalido);
            return(false);
        }