Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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();
 }