//FAZ O CADASTRO DO CLIENTE public static Cliente Cadastro(FileManipulator arquivoCliente, List <Cliente> lista) { //CRIA UM INCICE PARA O CLIENTE long id; if (lista.Count == 0) { id = 0; } else { id = lista.Last().IdCliente; } if (id == id) { id += 1; } Console.WriteLine($"Id do cliente:{id}"); string cpf = CpfVerifica(lista); Console.WriteLine("Digite o nome do cliente:"); string nome = Console.ReadLine(); DateTime dataNascimento = ValidaData(); Console.WriteLine("Digite o numero de telefone com o ddd"); string telefone = Console.ReadLine(); Console.WriteLine("Digite o nome da rua ou avenida e o numero da casa:"); string logradouro = Console.ReadLine(); Console.WriteLine("Digite o nome do bairro:"); string bairro = Console.ReadLine(); Console.WriteLine("Digite o nome da cidade:"); string cidade = Console.ReadLine(); Console.WriteLine("Digite o estado:"); string estado = Console.ReadLine(); Console.WriteLine("Digite o Cep:"); string cep = Console.ReadLine(); Cliente listaCliente = new Cliente() { IdCliente = id, Cpf = cpf, Nome = nome, DataNascimento = dataNascimento, Telefone = telefone, Logradouro = logradouro, Bairro = bairro, Cidade = cidade, Estado = estado, Cep = cep }; lista.Add(listaCliente); Console.WriteLine("Cliente cadastrado com sucesso!"); return(listaCliente); }
//ELE ESCREVE E PERCORRE A LISTA public static void EscreverNoArquivo(FileManipulator arquivo, string[] conteudo) { using (StreamWriter streamWriter = File.CreateText($@"{arquivo.Path}\{arquivo.Name}")) { foreach (var linha in conteudo) { streamWriter.Write(linha); } } }
public static Livro CadastroDoLivro(FileManipulator arquivoLivro, List <Livro> livros) { long numeroTombo; if (livros.Count == 0) { numeroTombo = 0; } else { numeroTombo = livros.Last().NumeroTombo; } //VERIFICA O NUMERO DO TOMBO E CRIA OUTRO , SEMPRE EM SEQUENCIA if (numeroTombo == numeroTombo) { numeroTombo += 1; Console.WriteLine("Numero do tombo:"); Console.WriteLine("{0,5}", numeroTombo.ToString("D8")); } string isbn = CriandoIsbn(livros); Console.WriteLine("Digite o titulo do livro"); string titulo = Console.ReadLine(); Console.WriteLine("Digite o genero do Livro:"); string genero = Console.ReadLine(); DateTime dataPublicacao = VerificandoData(); Console.WriteLine("Digite o nome do autor:"); string autor = Console.ReadLine(); Livro novoLivro = new Livro() { NumeroTombo = numeroTombo, Isbn = isbn, Titulo = titulo, Genero = genero, DataPublicacao = dataPublicacao, Autor = autor, }; livros.Add(novoLivro); livros = livros.OrderBy(x => x.Titulo).ToList(); Console.WriteLine("Livro Cadastrado com sucesso!!\n"); //MOSTRA A TAG PARA USUARIO FAZER A ANOTAÇÃO DO NUMERO DO TOMBO Console.WriteLine("TAG DO LIVRO:" + numeroTombo.ToString("D5")); return(novoLivro); }
//CRIA O ARQUIVO , SE ELE NÃO EXISTIR ELE CRIA ASSIM QUE O PROGRAMA É COMPILADO public static void InicializarArquivo(FileManipulator arquivo) { if (!Directory.Exists(arquivo.Path))//CRIA PASTA { Directory.CreateDirectory(arquivo.Path); } if (!File.Exists($@"{arquivo.Path}\{arquivo.Name}")) { using (File.Create($@"{arquivo.Path}\{arquivo.Name}")) { Console.WriteLine($"Arquivo {arquivo.Name} Criado com sucesso!"); } } }
static void Main(string[] args) { FileManipulator arquivoCliente = new FileManipulator { Path = @"C:\Arquivo\", Name = "CSV CLIENTE.dat" }; FileManipulatorController.InicializarArquivo(arquivoCliente); FileManipulator arquivoLivro = new FileManipulator { Path = @"C:\Arquivo", Name = "CSV LIVRO.dat" }; FileManipulatorController.InicializarArquivo(arquivoLivro); FileManipulator arquivoEmprestimo = new FileManipulator { Path = @"C:\Arquivo", Name = "CSV EMPRESTIMO.dat" }; FileManipulatorController.InicializarArquivo(arquivoEmprestimo); MenuPrincipal(arquivoCliente, arquivoLivro, arquivoEmprestimo); }
static public void MenuPrincipal(FileManipulator arquivoCliente, FileManipulator arquivoLivro, FileManipulator arquivoEmprestimo) { Cliente cliente = new Cliente(); List <Emprestimo> emprestimos = new List <Emprestimo>(); List <Cliente> clientes = new List <Cliente>(); List <Livro> livros = new List <Livro>(); int opc; do { Console.WriteLine("--------------MENU-----------------\n"); Console.WriteLine("1 - CADASTRO DE CLIENTE"); Console.WriteLine("2 - CADASTRO DE LIVRO"); Console.WriteLine("3 - EMPRÉSTIMO DE LIVRO"); Console.WriteLine("4 - DEVOLUÇÃO DO LIVRO"); Console.WriteLine("5 - RELATÓRIO DO LIVRO"); Console.WriteLine("0 - SAIR"); Console.WriteLine("DIGITE UMA OPÇÃO:"); opc = int.Parse(Console.ReadLine()); switch (opc) { case 1: //FAZ O CADASTRO DO CLIENTE Console.Clear(); Console.WriteLine("----------CADASTRO DE CLIENTE-----------\n"); clientes = CadastroCliente.TrazendoParaLista(FileManipulatorController.LerArquivo(arquivoCliente)); CadastroCliente.Cadastro(arquivoCliente, clientes); FileManipulatorController.EscreverNoArquivo(arquivoCliente, CadastroCliente.CriandoArquivo(clientes)); break; case 2: //CADASTRO DO LIVRO Console.Clear(); Console.WriteLine("----------CADASTRO DO LIVRO-----------\n"); livros = CadastroLivro.ConverterParaLista(FileManipulatorController.LerArquivo(arquivoLivro)); CadastroLivro.CadastroDoLivro(arquivoLivro, livros); FileManipulatorController.EscreverNoArquivo(arquivoLivro, CadastroLivro.ConverterParaSalvar(livros)); break; case 3: //EMPRESTIMO DO LIVRO Console.Clear(); Console.WriteLine("------------EMPRÉSTIMO DE LIVRO-----------------"); clientes = CadastroCliente.TrazendoParaLista(FileManipulatorController.LerArquivo(arquivoCliente)); livros = CadastroLivro.ConverterParaLista(FileManipulatorController.LerArquivo(arquivoLivro)); emprestimos = CadastroEmprestimo.ConverterParaLista(FileManipulatorController.LerArquivo(arquivoEmprestimo)); Emprestimo novoemprestimo = CadastroEmprestimo.CadastroDeEmprestimo(emprestimos, clientes, livros); if (novoemprestimo != null) { emprestimos.Add(novoemprestimo); FileManipulatorController.EscreverNoArquivo(arquivoEmprestimo, CadastroEmprestimo.ConverterParaSalvar(emprestimos)); } break; case 4: Console.Clear(); //DEVOLUCAO DO LIVRO Console.WriteLine("------------DEVOLUÇÃO DO LIVRO-------------------"); emprestimos = CadastroEmprestimo.ConverterParaLista(FileManipulatorController.LerArquivo(arquivoEmprestimo)); Emprestimo novaDevolucao = CadastroEmprestimo.CadastroDeDevolucao(emprestimos, livros); FileManipulatorController.EscreverNoArquivo(arquivoEmprestimo, CadastroEmprestimo.ConverterParaSalvar(emprestimos)); if (novaDevolucao != null) { emprestimos.Add(novaDevolucao); FileManipulatorController.EscreverNoArquivo(arquivoEmprestimo, CadastroEmprestimo.ConverterParaSalvar(emprestimos)); } break; case 5: Console.Clear(); //IMPRIME O RELARIO DO LIVRO E DADOS DO CLIENTE Console.WriteLine("-----------RELATÓRIO DO LIVRO---------------------"); emprestimos = CadastroEmprestimo.ConverterParaLista(FileManipulatorController.LerArquivo(arquivoEmprestimo)); Relatorio.RelatorioDeLivros(emprestimos); break; case 0: Console.WriteLine("PROGRAMA FINALIZADO"); break; default: Console.WriteLine("OPCÃO INVALIDA!"); break; } } while (opc != 0); }
public static string[] LerArquivo(FileManipulator arquivo) { return(File.ReadAllLines($@"{arquivo.Path}\{arquivo.Name}")); }