public static void CalculoPedido(ref Pedido pedido, IProdutoPedidoData ProdutosPedido) { List <ProdutoPedido> produtos = new List <ProdutoPedido>(); produtos = ProdutosPedido.GetByPedidoId(pedido.id); decimal Total = 0; foreach (var item in produtos) { Total += item.totalGeral; } decimal totalPercentual = 0; if (pedido.tipoDesconto == CustomEnum.tipoDesconto.Money) { Total = Total - pedido.valorDesconto; } else { totalPercentual = (Total / 100) * pedido.valorDescontoPercentual; } pedido.valorTotal = Total - totalPercentual; pedido.valorTotal += pedido.valorFrete; }
public PedidoController(ContexDataService db, IHttpContextAccessor httpContext) { this.pedidoData = new PedidoData(db); this.produtoPedidoData = new ProdutoPedidoData(db); this.listaprecoData = new ListaPrecoData(db); // this.contexto = new ContextPage(httpContext.HttpContext.Session.GetString("email"), httpContext.HttpContext.Session.GetString("organizacao")); this.contexto = new ContextPage().ExtractContext(httpContext); this.Sqlservice = new SqlGenericData(); }