コード例 #1
0
        public float GetPagar(ValorModel valorModel)
        {
            var forma = _formasDePagamento.FirstOrDefault(x => x.formaDePagamento == valorModel.FormaDePagamento);
            var valor = forma.GetPagar(valorModel);

            return(valor);
        }
コード例 #2
0
        public JsonResult GetPagar(int id)
        {
            List <ProdutosModel> produtosModel = _context.Produtos
                                                 .Include(i => i.Cliente)
                                                 .Where(i => i.IdCliente == id).ToList();

            int   index = 0;
            float valor = 0;

            foreach (int number in Iterator(produtosModel.Count()))
            {
                valor += produtosModel[number].Preco;
            }

            List <ValorModel> precos = new List <ValorModel>();

            ValorModel precoBoleto = new ValorModel();

            precoBoleto.Ds = "Pagamento por Boleto";
            precoBoleto.FormaDePagamento = EnumFormasPagamento.PagamentoBoleto;
            precoBoleto.valor            = valor;
            precoBoleto.desconto         = _valor.GetPagar(precoBoleto);
            precoBoleto.valor            = valor - precoBoleto.desconto;
            precos.Add(precoBoleto);

            ValorModel precoCartaoCredito = new ValorModel();

            precoCartaoCredito.Ds = "Pagamento por Cartao de Credito";
            precoCartaoCredito.FormaDePagamento = EnumFormasPagamento.PagamentoCartaoCredito;
            precoCartaoCredito.valor            = valor;
            precoCartaoCredito.desconto         = _valor.GetPagar(precoCartaoCredito);
            precoCartaoCredito.valor            = valor - precoCartaoCredito.desconto;
            precos.Add(precoCartaoCredito);

            return(new JsonResult(precos));
        }