Esempio n. 1
0
        static void Main(string[] args)
        {
            //1 - instanciar banco de dados
            // 2- instanciar classe categoria
            //3 obter titulo categoria
            //definir titulo do objeto categoria
            //chamar metodo adicionar objeto banco de dados

            try
            {
                Console.Clear();
                string     opt      = "";
                string     confirma = "";
                BancoDados bd;
                Categoria  ct;
                Cliente    cli;
                // List<Categoria> categorias;
                do
                {
                    System.Console.WriteLine("CRUD NO BANCO PAPELARIA");
                    System.Console.WriteLine("-----------------------");
                    System.Console.WriteLine("Informe uma das opções abaixo: ");
                    System.Console.WriteLine("\n1- Cadastrar" +
                                             "\n2- Atualizar" +
                                             "\n3- Deletar" +
                                             "\n4- Consultar" +
                                             "\n5- Consulta todos os dados da categoria" +
                                             "\n9- Sair: ");
                    opt = Console.ReadLine();
                    switch (opt)
                    {
                    case "1":
                        bd = new BancoDados();

                        System.Console.WriteLine("Escolha entre: ");
                        System.Console.WriteLine("\n1 - Cadastrar Categoria" +
                                                 "\n2 - Cadastrar Cliente");
                        opt = Console.ReadLine();

                        switch (opt)
                        {
                        case "1":
                            ct = new Categoria();
                            System.Console.WriteLine("Digite os dados da categoria a ser adicionada:");
                            System.Console.WriteLine("Titulo: ");
                            ct.Titulo = Console.ReadLine();

                            System.Console.WriteLine("Nova categoria {0}. \nConfirma? (s/n)", ct.Titulo);
                            confirma = Console.ReadLine();
                            if (confirma == "s")
                            {
                                bd.AdicionarCategoria(ct);
                                System.Console.WriteLine("Nova categoria adicionada !");
                            }
                            break;

                        case "2":
                            cli = new Cliente();
                            Console.WriteLine("Informe os dados do cliente a ser cadastrado: ");
                            System.Console.Write("Nome: ");
                            cli.NomeCliente = Console.ReadLine();

                            Console.Write("Email: ");
                            cli.Email = Console.ReadLine();

                            Console.Write("CPF: ");
                            cli.Cpf = Console.ReadLine();

                            Console.WriteLine("Confirma os dados abaixo? (s/n) ");
                            Console.WriteLine("Nome    | Email     | CPF ");
                            Console.WriteLine("{0} | {1} | {2} ", cli.NomeCliente, cli.Email, cli.Cpf);

                            confirma = Console.ReadLine();
                            if (confirma == "s")
                            {
                                bd.AdicionarCliente(cli);
                            }

                            break;
                        }

                        break;

                    case "2":
                        bd = new BancoDados();
                        ct = new Categoria();
                        System.Console.WriteLine("Atualizar");
                        ct.IdCategoria = int.Parse(Console.ReadLine());
                        System.Console.WriteLine("Informe o novo titulo");
                        ct.Titulo = Console.ReadLine();
                        bool at = bd.AtualizarCategoria(ct);
                        if (at)
                        {
                            System.Console.WriteLine("Dados atualizados com sucesso!");
                        }
                        break;

                    case "3":

                        bd = new BancoDados();
                        ct = new Categoria();
                        System.Console.WriteLine("Informe o Id a para ser deletado");
                        ct.IdCategoria = int.Parse(Console.ReadLine());
                        bool ap = bd.ApagarCategoria(ct);
                        if (ap)
                        {
                            System.Console.WriteLine("Dados apagados com sucesso!");
                            Console.Clear();
                        }
                        break;

                    case "4"
                        :
                        bd = new BancoDados();
                        ct = new Categoria();
                        System.Console.WriteLine("Seleciona todos dados da tabela Categoria");
                        System.Console.WriteLine("Informe o nome do título da categoria: ");
                        ct.Titulo = Console.ReadLine();
                        List <Categoria> lista = bd.ListarCategorias(ct.Titulo);
                        foreach (var item in lista)
                        {
                            System.Console.WriteLine("Id: {0},\nTitulo: {1}. ", item.IdCategoria, item.Titulo);
                        }

                        break;

                    case "5"
                        :
                        bd = new BancoDados();
                        ct = new Categoria();
                        System.Console.WriteLine("Seleciona todos dados da tabela Categoria");
                        List <Categoria> listatudo = bd.ListarCategorias();
                        foreach (var item in listatudo)
                        {
                            System.Console.WriteLine("Id: {0},Titulo: {1}. ", item.IdCategoria, item.Titulo);
                        }

                        break;

                    default:
                        break;
                    }
                } while (opt != "9");
            }
            catch (System.Exception exe)
            {
                System.Console.WriteLine(exe.Message);
            }
        }