public override OrcamentoDTO Execute(OrcamentoDTO contracted)
        {
            if (contracted.listItens.Count > 5)
            {
                contracted.Descontos += (double)(contracted.GetValorTotal() * (decimal)0.10);
                contracted.AdicionarDesconto("Desconto de 10% com mais de 5 Itens Aplicado sobre: " + contracted.GetValorTotal());
            }

            return(Next.Execute(contracted));
        }
Exemplo n.º 2
0
        public static OrcamentoDTO DescontoAcimaDeDoisMilReais(OrcamentoDTO orcamento)
        {
            Console.WriteLine("Desconto de 40% sobre Venda Acima de R$ 2000 aplicado sobre: " + orcamento.Valor);
            if (orcamento.Valor > 2000.0)
            {
                orcamento.Descontos += (double)(orcamento.GetValorTotal() * (decimal)0.4);
            }

            return(orcamento);
        }
Exemplo n.º 3
0
        public override OrcamentoDTO Execute(OrcamentoDTO orcamento)
        {
            if (Existe("LAPIS", orcamento) && Existe("CANETA", orcamento))
            {
                orcamento.Descontos += (double)(orcamento.GetValorTotal() * (decimal)0.05);
                Console.WriteLine("Desconto de 5% sobre Venda casada com LAPIS e CANETA aplicado sobre: " + orcamento.Valor);
            }

            return(Next.Execute(orcamento));
        }
Exemplo n.º 4
0
        public override OrcamentoDTO Execute(OrcamentoDTO orcamento)
        {
            if (orcamento.listItens.Count > 5)
            {
                orcamento.Descontos += (double)(orcamento.GetValorTotal() * (decimal)0.1);
                orcamento.AdicionarDesconto("Desconto de 10% sobre 5 itens Aplicada " + orcamento.GetValorTotal());
            }

            return(Next.Execute(orcamento));
        }
        public override OrcamentoDTO Execute(OrcamentoDTO contracted)
        {
            if (contracted.Valor > 500)
            {
                contracted.Descontos += (double)(contracted.GetValorTotal() * (decimal)0.07);
                contracted.AdicionarDesconto("Desconto de 7% com mais de R$500 Aplicado sobre: " + contracted.GetValorTotal());
            }

            return(Next.Execute(contracted));
        }