public static void ExibirSaldo(UsuarioViewModel usuario) { List <TransicaoViewModel> listaDeTransacao = TransicaoRepositorio.Listar(); float receita = 0; float despesa = 0; float saldo = 0; foreach (var item in listaDeTransacao) { if (item != null && usuario.Id.Equals(item.IdUsuario)) { System.Console.WriteLine("================================"); System.Console.WriteLine($"{item.TiposDeTransacoes}"); System.Console.WriteLine($"R${item.Valor}"); System.Console.WriteLine($"{item.Descricao}"); System.Console.WriteLine($"{item.DataCricao}"); System.Console.WriteLine("================================"); if (item.TiposDeTransacoes.Equals("Receita")) { receita += item.Valor; } else { despesa += item.Valor; } saldo = receita - despesa; } } System.Console.WriteLine($"Seu saldo é: R${saldo}"); Console.ReadLine(); }
public static void CadastrarTransicao() { string descricao, transacoes; float valor; do { System.Console.WriteLine("Defina um tipo de Transação"); transacoes = ExibirOpcoes(); if (string.IsNullOrEmpty(transacoes)) { System.Console.WriteLine("Tipo Inválido"); } } while (string.IsNullOrEmpty(transacoes)); do { System.Console.WriteLine("Defina uma descrição"); descricao = Console.ReadLine(); if (string.IsNullOrEmpty(descricao)) { System.Console.WriteLine("Descrição Inválida"); } } while (string.IsNullOrEmpty(descricao)); do { System.Console.WriteLine("Digite o valor"); valor = float.Parse(Console.ReadLine()); if (float.IsNegative(valor)) { System.Console.WriteLine("Valor Inválido"); } } while (float.IsNegative(valor)); TransicaoViewModel transacao = new TransicaoViewModel(); transacao.TiposDeTransacoes = transacoes; transacao.Descricao = descricao; transacao.Valor = valor; TransicaoRepositorio.Inserir(transacao); System.Console.WriteLine("Cadastro Efetuado com sucesso"); Console.ReadLine(); }
public static void ListarTransacoes() { List <TransicaoViewModel> listaDeTransacao = TransicaoRepositorio.Listar(); foreach (var item in listaDeTransacao) { if (item != null) { System.Console.WriteLine("================================"); System.Console.WriteLine($"ID: {item.IdUsuario}"); System.Console.WriteLine($"TIPO: {item.TiposDeTransacoes}"); System.Console.WriteLine($"DESCRIÇÃO: {item.Descricao}"); System.Console.WriteLine($"VALOR: R${item.Valor}"); System.Console.WriteLine($"DATA DE CRIAÇÃO: {item.DataCricao}"); System.Console.WriteLine("================================"); } System.Console.WriteLine("Aperte ENTER para voltar para o menu"); Console.ReadLine(); } }
static void Main(string[] args) { int resposta = 0; int opcaoLogado = 0; do { MenuUtils.MenuDeslogado(); resposta = int.Parse(Console.ReadLine()); switch (resposta) { case 1: // Cadatrar usuario UsuarioViewController.CadastrarUsuario(); break; case 2: // Efetuar login var usuarioLogado = UsuarioViewController.EfetuarLogin(); do { MenuUtils.MenuLogado(); opcaoLogado = int.Parse(Console.ReadLine()); switch (opcaoLogado) { case 1: // Cadastrar Transiçoes TransicaoViewController.CadastrarTransicao(); break; case 2: // Listar TransicaoViewController.ListarTransacoes(); break; case 3: // Exibir saldo TransicaoViewController.ExibirSaldo(usuarioLogado); break; case 4: // Exibir relatório no world TransicaoRepositorio.CriarArquivo(); break; case 0: // Sair break; default: System.Console.WriteLine("Valor inválido!"); break; } } while (opcaoLogado != 0); // Opções de transações break; default: System.Console.WriteLine("Valor inválido!"); break; } } while (resposta != 0); }