public void alterarSemestre(Semestre semestre)
 {
     if (semestre != null)
     {
         new SemestreRep().Atualizar(semestre);
     }
 }
 public void incluirSemestre(Semestre semestre)
 {
     if (semestre != null)
     {
         new SemestreRep().Adicionar(semestre);
     }
 }
        static void Main(string[] args)
        {
            //Cadastra Turma
            var turma = new Turma
            {
                nome = "4A",
                ativo = true
            };
            var turmaRep = new TurmaRep();
            turma = turmaRep.Adicionar(turma);

            //Cadastra Semestre
            var semestre = new Semestre
            {
                nome = "4º Semestre",
                ativo = true
            };
            var semestreRep = new SemestreRep();
            semestre = semestreRep.Adicionar(semestre);

            //Cadastra Grupo
            var grupo = new Grupo
            {
                nome = "Smart.NET",
                ativo = true
            };
            var grupoRep = new GrupoRep();
            grupo = grupoRep.Adicionar(grupo);

            //Cadastra Curso
            var curso = new Curso
            {
                nome = "ADS - Análise e Desenvolvimentos de Sistemas",
                ativo = true

            };
            var cursoRep = new CursoRep();
            curso = cursoRep.Adicionar(curso);

            //Cadastra um Aluno
            var aluno = new Aluno
            {
                nome = "Eliseu",
                RA = 1410139,
                senha = "123",
                email = "*****@*****.**",
                perfil = Usuario.Perfil.Usuario,
                ativo = true,
                grupoId = grupo.grupoId
            };

            var alunoRep = new AlunoRep();
            aluno = alunoRep.Adicionar(aluno);

            //Cadastra um Professor
            var professor = new Professor
            {
                nome = "Vanderson",
                RA = 1400000,
                senha = "123",
                email = "*****@*****.**",
                perfil = Usuario.Perfil.Administrador,
                ativo = true
            };

            var professorRep = new ProfessorRep();
            professor = professorRep.Adicionar(professor);

            //Cadastra um Projeto
            var projeto = new Projeto
            {
                titulo = "4U - Sistema Gerenciador de Vendas Diretas",
                empresa = "Mary Kay",
                descricao = "Projeto para a empresa .....",
                urlSistema = "http://4u.com",
                cursoId = curso.cursoId,
                grupoId = grupo.grupoId,
                ativo = true,
            };

            var projetoRep = new ProjetoRep();
            projeto = projetoRep.Adicionar(projeto);

            //Adicionar uma fase ao projeto 
            var fase = new Fase()
            {
                projetoId = projeto.projetoId,
                semestreId = semestre.semestreId,
                turmaId = turma.turmaId
            };

            var faseRep = new FaseRep();
            fase = faseRep.Adicionar(fase);

            //Adicionar agendamento à fase do projeto
            var agendamento = new Agendamento
            {
                assunto = "Reunião de último encontro da OPE",
                data = DateTime.Parse("05/12/2015"),
                horario = TimeSpan.Parse("08:30"),
                faseId = fase.faseId
            };
            var agendamentoRep = new AgendamentoRep();
            agendamento = agendamentoRep.Adicionar(agendamento);

            //Adicionar Convidado
            var convidado1 = new UsuarioRep().BuscarPorId(1410139);
            var convidado2 = new UsuarioRep().BuscarPorId(1400000);
            agendamento.convidados.Add(convidado1);
            agendamento.convidados.Add(convidado2);
            agendamentoRep.Atualizar(agendamento);

            //Adicionar Comentários
            var comentario1 = new Comentario
            {
                comentario = "Comentário de teste 1",
                data = DateTime.Now,
                RA = 1410139,
                agendamentoId = agendamento.agendamentoId
            };
            var comentario2 = new Comentario
            {
                comentario = "Comentário de teste 2",
                data = DateTime.Now,
                RA = 1410139,
                agendamentoId = agendamento.agendamentoId
            };
            var comentarioRep = new ComentarioRep();
            comentarioRep.Adicionar(comentario1);
            comentarioRep.Adicionar(comentario2);

            ////Valida dados cadastrados
            //var agendamento = new AgendamentoRep().BuscarPorId(1);//
            //var aluno = new AlunoRep().BuscarPorId(1410139);//
            //var comentario = new ComentarioRep().BuscarPorId(1);
            //var curso = new CursoRep().BuscarPorId(1);
            //var fase = new FaseRep().BuscarPorId(1);//
            //var grupo = new GrupoRep().BuscarPorId(1);
            //var professor = new ProfessorRep().BuscarPorId(1400000);//
            //var projeto = new ProjetoRep().BuscarPorId(1);//
            //var semestre = new SemestreRep().BuscarPorId(1);
            //var turma = new TurmaRep().BuscarPorId(1);
            //var usuario = new UsuarioRep().BuscarPorId(1400000);


        }
        private void atualizarCampos()
        {
            try
            {

                Semestre semestre = new Semestre();
                FormSemestre semestreDao = new FormSemestre();

                if (codigoSemestre != 0)
                {
                    semestre = semestreDao.buscaSemestre(codigoSemestre);
                    txtNome.Text = semestre.nome.ToString();
                }

                tipoAcao = (int)Acao.nenhum;
                travarCampos(tipoAcao);

            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if(consistir() == false)
            {
                return;
            }

            Semestre semestre = new Semestre();
            FormSemestre semestreDao = new FormSemestre();

            semestre.nome = txtNome.Text;
            semestre.ativo = true;

            try
            {

                if (tipoAcao == (int)Acao.incluir)
                {
                    semestreDao.incluirSemestre(semestre);
                    MessageBox.Show("Usuario salvo com sucesso.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                if (tipoAcao == (int)Acao.alterar)
                {
                    semestre.semestreId = codigoSemestre;
                    semestreDao.alterarSemestre(semestre);
                    MessageBox.Show("Usuario alterado com sucesso.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch(Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            atualizarCampos();
            apresentarSemestre();
            tipoAcao = (int)Acao.nenhum;
            travarCampos(tipoAcao);
        }
        static void Main(string[] args)
        {
            // From login
            Usuario usuarioLogin = new FormLogin().fazerLogin(14104);
            System.Console.WriteLine(usuarioLogin.nome);
            System.Console.ReadKey();

            // Form Usuario            
            var incluiUsuario = new Usuario
            {
                RA = 1410402,
                nome = "Teste",
                email = "*****@*****.**",
                senha = "123456",
                perfil = Usuario.Perfil.Usuario,
                ativo = true,
                visualizacao = true
            };
            new FormUsuario().incluirUsuario(incluiUsuario);

            var alteraUsuario = new Usuario
            {
                RA = 14104,
                nome = "Teste teste",
                email = "*****@*****.**",
                senha = "123456",
                perfil = Usuario.Perfil.Usuario,
                ativo = true,
                visualizacao = true
            };
            new FormUsuario().alterarUsuario(alteraUsuario);

            new FormUsuario().excluirUsuario(14104);

            ICollection<Usuario> usuarios = new FormUsuario().listarLogin();
            foreach (Usuario usuario in usuarios)
            {
                System.Console.WriteLine(usuario.nome +" - "+ usuario.RA);                
            }
            System.Console.ReadKey();

            var buscaUsuario = new FormUsuario().buscaUsuario(1410403);
            System.Console.WriteLine(buscaUsuario.RA + " - " + buscaUsuario.nome);

            // Form Turma
            var incluiTurma = new Turma
            {
                nome = "teste",
                ativo = true
            };
            new FormTurma().incluirTurma(incluiTurma);

            var alteraTurma = new Turma
            {
                turmaId = 4,
                nome = "teste teste",
                ativo = true
            };
            new FormTurma().alterarTurma(alteraTurma);

            new FormTurma().excluirTurma(2);

            ICollection<Turma> turmas = new FormTurma().listarTurmas();

            foreach (Turma turma in turmas)
            {
                System.Console.WriteLine(turma.turmaId + " - " + turma.nome);
            }
            System.Console.ReadKey();

            var buscaTurma = new FormTurma().buscaTurma(3);
            System.Console.WriteLine(buscaTurma.turmaId + " - " + buscaTurma.nome);

            // Form Semestre
            var incluiSemestre = new Semestre
            {
                nome = "teste",
                ativo = true
            };
            new FormSemestre().incluirSemestre(incluiSemestre);

            var alteraSemestre = new Semestre
            {
                semestreId = 4,
                nome = "teste teste",
                ativo = true
            };
            new FormSemestre().alterarSemestre(alteraSemestre);

            new FormSemestre().excluirSemestre(2);

            ICollection<Semestre> semestres = new FormSemestre().listarSemestre();

            foreach (Semestre semestre in semestres)
            {
                System.Console.WriteLine(semestre.semestreId + " - " + semestre.nome);
            }
            System.Console.ReadKey();
            
            var buscaSemestre = new FormSemestre().buscaSemestre(3);
            System.Console.WriteLine(buscaSemestre.semestreId + " - " + buscaSemestre.nome);
        }