Ejemplo n.º 1
0
        public async Task <string> CadastrarCpf([FromBody] InfoVenda info)
        {
            var usuario = await UserManager.GetUserAsync(this.User);

            var id = usuario.Id;

            info.ClienteId = id;

            await db.InfoVenda.AddAsync(info);

            await db.SaveChangesAsync();

            return("Cadastro realizado com sucesso!!!");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Verifica quais vendas podem ser quitadas, quitando-as.
        /// </summary>
        /// <param name="vendas">Vendas a serem verificadas.</param>
        /// <returns>Vendas não quitadas.</returns>
        private static InfoVenda[] VerificarQuitação(InfoVenda[] vendas, out double dívidaTotal)
        {
            List<InfoVenda> pendências = new List<InfoVenda>();
            DateTime hoje = Entidades.Configuração.DadosGlobais.Instância.HoraDataAtual;

            dívidaTotal = 0;

            foreach (InfoVenda venda in vendas)
            {
                double dívida, juros;

                Pagamentos.IPagamento[] pagamentos;

                pagamentos = Pagamentos.PagamentoGenérico.ObterPagamentos(venda);

                CalcularDívida(
                    venda.ValorFinal,
                    venda.Data,
                    hoje,
                    pagamentos,
                    Venda.ObterPrestações(pagamentos, venda.Data),
                    venda.TaxaJuros,
                    out dívida, 
                    out juros);

                venda.dívida = dívida;

                if (dívida <= 0)
                {
                    Venda.Quitar(venda);
                }
                else
                {
                    pendências.Add(venda);
                    dívidaTotal += dívida;
                }
            }

            return pendências.ToArray();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="InfoVendaEventArgs"/> class.
 /// </summary>
 /// <param name="operacao">The operacao.</param>
 internal InfoVendaEventArgs(InfoVenda operacao)
 {
     Operacao    = operacao;
     EstadoVenda = EstadoVenda.Outro;
 }