Exemple #1
0
        //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);
        }
Exemple #2
0
 //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);
         }
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        //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!");
                }
            }
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
 public static string[] LerArquivo(FileManipulator arquivo)
 {
     return(File.ReadAllLines($@"{arquivo.Path}\{arquivo.Name}"));
 }