示例#1
0
 private static Cliente_Endereco LerEndereco()
 {
     return(new Cliente_Endereco()
     {
         Logradouro = Ler_Campos.Ler("Logradouro", 20, 0),
         Bairro = Ler_Campos.Ler("Bairro", 20, 0),
         Cidade = Ler_Campos.Ler("Cidade", 20, 0),
         Estado = Ler_Campos.Ler("Estado", 15, 0),
         CEP = Ler_Campos.Ler("CEP", 8, 0)
     });
 }
示例#2
0
        public static void CadastroDevolucao(List <Emprestimo> lista, List <Livro> listaLivro)
        {
            var livroIsbn = Ler_Campos.Ler("Informe o numero ISBN do Livro", 13, 0);


            while (!listaLivro.Any(x => x.Isbn == livroIsbn))
            {
                Console.WriteLine("Livro não encontrado para devolução");
                livroIsbn = Ler_Campos.Ler("Informe o numero ISBN do Livro", 13, 0);
            }


            var numeroTombo = listaLivro.Where(x => x.Isbn == livroIsbn).FirstOrDefault().NumeroTombo;

            double valorMulta = 0;

            foreach (var emprestimo in lista)
            {
                if (emprestimo.NumeroTombo == numeroTombo)
                {
                    emprestimo.StatusEmprestimo = 2;

                    if (emprestimo.DataDevolucao > DateTime.Now)
                    {
                        valorMulta = RetornarMulta(emprestimo.DataDevolucao);
                        break;
                    }
                }
            }

            Console.Clear();

            if (valorMulta > 0)
            {
                Console.WriteLine("Você contém uma multa de " + valorMulta + " centavos");
            }

            using (var writer = new StreamWriter(@"C:\Arquivos\Emprestimo.csv"))
                using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
                {
                    csv.WriteRecords(lista);
                }
        }
示例#3
0
        public static void CadastroCliente(List <Cliente> lista)
        {
            Cliente novoCliente = new Cliente()
            {
                IdCliente      = lista.Count + 1,
                Cpf            = LerCpf(lista),
                Nome           = Ler_Campos.Ler("Nome", 50, 0),
                DataNascimento = Ler_Campos.Ler("Data de Nascimento", 10, 1),
                Telefone       = Ler_Campos.Ler("Telefone", 13, 0),
                Endereco       = LerEndereco()
            };

            lista.Add(novoCliente);
            lista = lista.OrderBy(x => x.IdCliente).ToList();
            Console.Clear();

            using (var writer = new StreamWriter(@"C:\Arquivos\Cliente.csv"))
                using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
                {
                    csv.WriteRecords(lista);
                }
        }
        public static void CadastroLivro(List <Livro> lista)
        {
            Livro novoLivro = new Livro()
            {
                NumeroTombo    = lista.Count + 1,
                Isbn           = VerificaExisteIsbn(lista),
                Titulo         = Ler_Campos.Ler("Titulo", 50, 0),
                Genero         = Ler_Campos.Ler("Genêro", 10, 0),
                DataPublicacao = Ler_Campos.Ler("Data de Publicação", 10, 1),
                Autor          = Ler_Campos.Ler("Autor", 30, 0)
            };

            lista.Add(novoLivro);
            lista = lista.OrderBy(x => x.NumeroTombo).ToList();
            Console.Clear();

            using (var writer = new StreamWriter(@"C:\Arquivos\Livro.csv"))
                using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
                {
                    csv.WriteRecords(lista);
                }
        }
示例#5
0
        public static void CadastroEmprestimo(List <Emprestimo> lista, List <Cliente> listaCliente, List <Livro> listaLivro)
        {
            var livroIsbn = Ler_Campos.Ler("Informe o numero ISBN do Livro", 13, 0);


            while (!listaLivro.Any(x => x.Isbn == livroIsbn))
            {
                Console.WriteLine("Livro inexistente ou indisponivel para empréstimo no momento!");
                livroIsbn = Ler_Campos.Ler("Informe o numero ISBN do Livro", 13, 0);
            }

            var verifCpf = Ler_Campos.Ler("Informe o numero do seu CPF", 11, 0);

            while (!listaCliente.Any(x => x.Cpf == verifCpf))
            {
                Console.WriteLine("Cliente não cadastrado!");
                verifCpf = Ler_Campos.Ler("Informe o numero do seu CPF", 11, 0);
            }

            Emprestimo novoEmprestimo = new Emprestimo()

            {
                IdCliente        = listaCliente.Where(x => x.Cpf == verifCpf).FirstOrDefault().IdCliente,
                NumeroTombo      = listaLivro.Where(x => x.Isbn == livroIsbn).FirstOrDefault().NumeroTombo,
                DataEmprestimo   = DateTime.Now,
                DataDevolucao    = Ler_Campos.Ler("Data de Devolucao", 10, 1),
                StatusEmprestimo = 1
            };

            lista.Add(novoEmprestimo);
            Console.Clear();

            using (var writer = new StreamWriter(@"C:\Arquivos\Emprestimo.csv"))
                using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
                {
                    csv.WriteRecords(lista);
                }
        }