示例#1
0
        public void GetOpcoesUniversidade(Universidade universidade)
        {
            if (SelecionarUniversidade(universidade) == false)
            {
                return;
            }

            HabilitaLocalOferta();

            if (universidade.LocaisOferta == null)
            {
                universidade.LocaisOferta = new List <LocalOferta>();
            }

            universidade.LocaisOferta.AddRange(GetLocaisOferta());

            foreach (var oferta in universidade.LocaisOferta)
            {
                SelecionaLocalOferta(oferta);


                oferta.Cursos = GetCursos();

                foreach (var curso in oferta.Cursos)
                {
                    SelecionaCurso(curso);
                    curso.GrausTurnos = GetGrausTurnos();
                }
            }
        }
        public IList <Universidade> ObterUniversidades()
        {
            var listagem = new List <Universidade>();

            var sql = @"SELECT id_universidade,
                        universidade
                        FROM universidades";

            using (SqlConnection connection = _connection)
            {
                connection.Open();
                using (var command = new SqlCommand(sql, connection))
                {
                    using (var reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var universidade = new Universidade()
                            {
                                Id        = Convert.ToInt32(reader["id_universidade"]),
                                Descricao = reader["universidade"].ToString()
                            };

                            listagem.Add(universidade);
                        }
                    }
                }
            }

            return(listagem);
        }
        public Universidade Read(int id)
        {
            Universidade u = null;

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = connection;
            cmd.CommandText = @"SELECT * FROM Universidades WHERE IdUniversidade = @id";

            cmd.Parameters.AddWithValue("@id", id);

            SqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                u = new Universidade
                {
                    IdUniversidade = (int)reader["IdUniversidade"],
                    Nome           = (string)reader["Nome"],
                    Img            = (string)reader["Img"]
                };
            }

            return(u);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Universidade universidade = db.Universidades.Find(id);

            db.Universidades.Remove(universidade);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "UniversidadeId,Nome,Cidade,UF")] Universidade universidade)
 {
     if (ModelState.IsValid)
     {
         db.Entry(universidade).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(universidade));
 }
        public ActionResult Create([Bind(Include = "UniversidadeId,Nome,Cidade,UF")] Universidade universidade)
        {
            if (ModelState.IsValid)
            {
                db.Universidades.Add(universidade);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(universidade));
        }
示例#7
0
        public IActionResult Create(Universidade e)
        {
            if (!ModelState.IsValid)
            {
                return(View(e));
            }

            using (var data = new UniversidadeData())
                data.Create(e);

            return(RedirectToAction("Index"));
        }
        public void Create(Universidade e)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = connection;
            cmd.CommandText = @"INSERT INTO Universidades
                                VALUES(@nome, @img)";

            cmd.Parameters.AddWithValue("@nome", e.Nome);
            cmd.Parameters.AddWithValue("@img", e.Img);

            cmd.ExecuteNonQuery();
        }
        // GET: Universidade/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Universidade universidade = db.Universidades.Find(id);

            if (universidade == null)
            {
                return(HttpNotFound());
            }
            return(View(universidade));
        }
示例#10
0
        public void GetAprovadosUniversidade(Universidade universidade)
        {
            foreach (var oferta in universidade.LocaisOferta)
            {
                foreach (var curso in oferta.Cursos)
                {
                    foreach (var grauTurno in curso.GrausTurnos)
                    {
                        if (SelecionarUniversidade(universidade) == false)
                        {
                            continue;
                        }

                        var erros    = 0;
                        var finished = false;

                        while (erros < 5 && finished == false)
                        {
                            try
                            {
                                HabilitaLocalOferta();
                                SelecionaLocalOferta(oferta);
                                SelecionaCurso(curso);
                                SelecionaGrauTurno(grauTurno);
                                ClickBuscar();

                                if (grauTurno.Aprovados == null)
                                {
                                    grauTurno.Aprovados = new List <Aprovado>();
                                }

                                grauTurno.Aprovados.AddRange(GetAprovados());
                                finished = true;
                            }
                            catch
                            {
                                erros++;
                                driver.Navigate().GoToUrl("http://sisu.mec.gov.br/selecionados");
                                Thread.Sleep(3000);
                            }
                        }

                        if (finished == false)
                        {
                            throw new Exception("Limite máximo de tentativas atingido");
                        }
                    }
                }
            }
        }
示例#11
0
        public IActionResult Update(int id, Universidade e)
        {
            e.IdUniversidade = id;

            if (!ModelState.IsValid)
            {
                return(View(e));
            }

            using (var data = new UniversidadeData())
                data.Update(e);

            return(RedirectToAction("Index"));
        }
        public void Update(Universidade e)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = connection;
            cmd.CommandText = @"UPDATE Universidades
                                SET Nome = @nome, Img = @img
                                WHERE IdUniversidade = @id";

            cmd.Parameters.AddWithValue("@nome", e.Nome);
            cmd.Parameters.AddWithValue("@img", e.Img);
            cmd.Parameters.AddWithValue("@id", e.IdUniversidade);

            cmd.ExecuteNonQuery();
        }
示例#13
0
        private bool SelecionarUniversidade(Universidade universidade)
        {
            var nomeBusca = universidade.Nome;

            SetCampoUniversidade(nomeBusca);

            while (nomeBusca.Length > 3 && ClickPrimeiroLiUniversidade() == false)
            {
                Thread.Sleep(200);
                nomeBusca = nomeBusca.Substring(0, nomeBusca.Length - 2);
                SetCampoUniversidade(nomeBusca);
            }

            return(nomeBusca.Length > 3);
        }
        public PartialViewResult ListarUniversidade(Universidade universidade, int pagina = 1, int registros = 5)
        {
            var univers = db.Universidades.Include(u => u.Cursos);

            if (!String.IsNullOrWhiteSpace(universidade.Nome))
            {
                univers = univers.Where(u => u.Nome.Contains(universidade.Nome));
            }

            if (!string.IsNullOrWhiteSpace(universidade.Cidade))
            {
                univers = univers.Where(u => u.Cidade.Contains(universidade.Cidade));
            }

            if (!String.IsNullOrWhiteSpace(universidade.UF))
            {
                univers = univers.Where(u => u.UF.Contains(universidade.UF));
            }

            var universPaginados = univers.OrderBy(u => u.Nome).Skip((pagina - 1) * registros).Take(registros);

            return(PartialView("_ListarUniversidade", universPaginados.ToList()));
        }
        public List <Universidade> Read()
        {
            List <Universidade> lista = new List <Universidade>();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = connection;
            cmd.CommandText = "SELECT * FROM Universidades";

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Universidade u = new Universidade();
                u.IdUniversidade = (int)reader["IdUniversidade"];
                u.Nome           = (string)reader["Nome"];
                u.Img            = (string)reader["Img"];

                lista.Add(u);
            }

            return(lista);
        }
示例#16
0
        static void Main(string[] args)
        {
            Universidade[] VetorUniversidades = new Universidade[0];

            int op = 0;

            while (op != 5)
            {
                Console.WriteLine("Selecione uma opção:\n");
                Console.WriteLine("1 - Registrar universidade");
                Console.WriteLine("2 - Registrar departamento");
                Console.WriteLine("3 - Exibir lista de universidades e departamentos");
                Console.WriteLine("4 - Registrar professor");
                Console.WriteLine("5 - Finalizar programa");
                op = Convert.ToInt32(Console.ReadLine());

                switch (op)
                {
                case 1:
                    string nome;

                    bool ocorrenciaN = false;

                    Console.WriteLine("Insira o nome da Universidade a ser registrado:");
                    nome = Console.ReadLine();
                    for (int i = 0; i < VetorUniversidades.Length; i++)
                    {
                        if (nome == VetorUniversidades[i].GetNome())
                        {
                            ocorrenciaN = true;
                            Console.WriteLine("Já existe uma universidade cadastrada com o nome fornecido\n");
                            break;
                        }
                    }

                    if (ocorrenciaN == false)
                    {
                        Universidade universidade = new Universidade(nome);
                        Array.Resize(ref VetorUniversidades, VetorUniversidades.Length + 1);
                        VetorUniversidades[VetorUniversidades.Length - 1] = universidade;
                    }

                    break;

                case 2:
                    string sig;
                    Console.WriteLine("Insira o nome da universidade a qual deseja registrar um departamento:");
                    sig = Console.ReadLine();
                    bool find = false;

                    for (int i = 0; i < VetorUniversidades.Length; i++)
                    {
                        if (sig == VetorUniversidades[i].GetNome())
                        {
                            VetorUniversidades[i].addDepartamento();
                            find = true;
                            break;
                        }
                    }

                    if (find == false)
                    {
                        Console.WriteLine("Não foi possível encontrar uma universidade com o nome informado.");
                    }

                    break;

                case 3:
                    for (int i = 0; i < VetorUniversidades.Length; i++)
                    {
                        VetorUniversidades[i].MostrarDepartamentos();
                    }
                    break;

                case 4:
                    var professor = new Professor();
                    professor.SetNome();

                    break;

                case 5:
                    Console.WriteLine("\nFim!");
                    Console.ReadKey();
                    break;
                }
            }
        }