Ejemplo n.º 1
0
        //método para executar a gravação de uma turma no banco
        public void CadastrarTurma()
        {
            try
            {
                Console.WriteLine("\n*** CADASTRO DE TURMA ***\n");

                var turma = new Turma();

                Console.Write("Informe o nome da turma....: ");
                turma.Nome = Console.ReadLine();

                Console.Write("Informe a data de início da turma....: ");
                turma.DataInicio = DateTime.Parse(Console.ReadLine());
                Console.Write("Informe a data do fim da turma....: ");
                turma.DataFim = DateTime.Parse(Console.ReadLine());

                var turmaRepository = new TurmaRepository();

                turmaRepository.ConnectionString = connectionString;
                turmaRepository.Iserir(turma);

                Console.WriteLine("\nTurma cadastrada com sucesso!");
            }
            catch (SqlException e) //somente para erros de SQL (banco)
            {
                Console.WriteLine("\nNão foi possível realizar o cadastro da turma.");
                Console.WriteLine("Código do erro: " + e.Number);

                if (e.Number == 8152)
                {
                    Console.WriteLine("O limite de caracteres permitido para um campo foi excedido.");
                }
            }
            catch (Exception e) //qualquer outro tipo de erro
            {
                Console.WriteLine("\nErro: " + e.Message);
            }
        }