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!!!"); }
/// <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; }