示例#1
0
        static void Main(string[] args)
        {
            var livros = new Livro[]{
                new Livro{nome="Abra a cabeça C#",Autor="Cristiano Araújo",idLivro=1},
                new Livro{nome="Aprendendo Java",Autor="Loiane Mello",idLivro=2},
                new Livro{nome="Um mundo mágico Angular.js", Autor="Cristiano Araújo",idLivro=1},
                new Livro{nome="Conhecendo PHP avançado", Autor="Tanembaum",idLivro=2},
                new Livro{nome="Nunca se esqueça das dicas em HTML",Autor="Pablo Silva",idLivro=3},
                new Livro{nome="Mate a linguagem COBOL com apenas 1 passo",Autor="Bruno Carcers",idLivro=4},
                new Livro{nome="Se esqueça do mal hábito",Autor="Xamebau",idLivro=5},
                new Livro{nome="Google um mundo diferente", Autor="Google",idLivro=6}
            };

            var acervos = new Acervo[]{
                new Acervo{nomeAcervo="Faculdade Senai Cimatec",idAcervo=1},
                new Acervo{nomeAcervo="Senai Dendezeiros",idAcervo=2},
                new Acervo{nomeAcervo="Lauro de Freitas",idAcervo=3},
                new Acervo{nomeAcervo="Piatã",idAcervo=4},
                new Acervo{nomeAcervo="Ribeirao",idAcervo=5},
                new Acervo{nomeAcervo="Amazonas",idAcervo=6}
            };

            var query = from l in livros
                join a in acervos on l.idLivro equals a.idAcervo
                orderby l.nome ascending
                select new {l.nome,l.Autor,a.nomeAcervo};

            foreach (var lista in query){
                Console.WriteLine("- {0} , {1} se encontra no acervo {2} .",lista.nome,lista.Autor,lista.nomeAcervo);
            }
            Console.ReadKey();
        }
示例#2
0
        static void LerLivro(List <Livro> lista)
        {
            // VARIAVEIS
            string      isbn, titulo, genero, autor;
            bool        err;
            long        numeroTombo;
            DateTime    dataPublicacao = DateTime.Now;
            Livro       livro;
            CultureInfo CultureBr = new CultureInfo(name: "pt-BR");

            // LOCALIZAÇÃO
            Console.WriteLine("\n>>>CADASTRO LIVRO<<<\n");

            do
            { // LAÇO TRATA ISBN REPETIDO
                Console.Write("ISBN do Livro: ");
                isbn = Console.ReadLine();
                if (LivroController.IsbnExiste(lista, isbn)) // CASI TENHA ISBN REPETIDO NA LISTA
                {
                    Console.WriteLine("Livro já cadastrado.\nPrecione qualquer tecla para continuar...");
                    Console.ReadKey();
                    Console.Clear(); // LIMPA TELA
                    return;
                }
            } while (isbn == "");

            do
            { // LAÇO TRATA TITULO VAZIO
                Console.Write("Titulo do Livro: ");
                titulo = Console.ReadLine();
            } while (titulo == "");

            do
            { // LAÇO TRATA GENERO VAZIO
                Console.Write("Gênero do Livro: ");
                genero = Console.ReadLine();
            } while (genero == "");

            do
            { // LAÇO TRATA DATA POSTERIOR A DATA ATUAL
                err = false;
                try
                {
                    Console.Write("Data de Publicacao do Livro (dd/mm/yyyy): ");
                    dataPublicacao = DateTime.ParseExact(Console.ReadLine(), "d", CultureBr);
                    if ((Convert.ToDateTime(dataPublicacao)) > (Convert.ToDateTime(DateTime.Now)))
                    {
                        Console.WriteLine("Informe uma data anterior a data de hoje");
                        err = true;
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("Informe a data (dd/mm/yyyy)");
                    err = true;
                }
            } while (err);

            do
            { // LAÇO TRATA AUTOR VAZIO
                Console.Write("Autor do Livro: ");
                autor = Console.ReadLine();
            } while (autor == "");


            if (lista.Count == 0)
            {
                numeroTombo = 0;
            }
            else
            {
                numeroTombo = lista[lista.Count - 1].NumeroTombo + 1;
            }

            // IMPRIMI NÚMERO DO TOMBO PARA BIBLIOTECÁRIO ADICIONAR AO LIVRO FÍSICO
            Console.WriteLine("\n>>>Número Tombo do Livro: " + numeroTombo + "<<<\n");
            Console.WriteLine("Pressione qualquer tecla para continuar...");
            Console.ReadKey();

            Console.Clear(); // LIMPA TELA

            // RETORNA LIVRO ESTANCIADO
            livro = new Livro()
            {
                NumeroTombo    = numeroTombo,
                Isbn           = isbn,
                Titulo         = titulo,
                Genero         = genero,
                DataPublicacao = dataPublicacao,
                Autor          = autor
            };

            // ADICIONA LIVRO NA LISTA LIVRO
            lista.Add(livro);

            // ESCREVE A LISTA NO ARQUIVO
            ArquivoController.Escrita(lista);

            Console.Clear(); // LIMPA TELA

            Console.WriteLine("\n>>>LIVRO CADASTRADO<<<\nPrecione qualquer tecla para continuar...");
            Console.ReadLine();

            Console.Clear();
        }
示例#3
0
 public Emprestimo(Livro livro, Usuario usuario, DateTime data)
 {
     this.Livro   = livro;
     this.Usuario = usuario;
     this.Data    = data;
 }
示例#4
0
 public void update(Livro l)
 {
     livros[l.Codigo] = l;
 }
示例#5
0
 public void save(Livro l)
 {
     l.Codigo = livros.Count;
     livros.Add(l.Codigo, l);
 }
示例#6
0
 public Livro pesquisar(Livro livro)
 {
     return(acervo.Find(L => L == livro));
 }
示例#7
0
 public void adicionar(Livro livro)
 {
     acervo.Add(livro);
 }