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); }
private static bool VerificarPedidoValido(ICollection <TipoStatus> statusDoPedido, Pedido.Entities.Pedido pedido) { if (pedido != null) { return(true); } statusDoPedido.Add(TipoStatus.CodigoPedidoInvalido); return(false); }