private void btCadastrarAula_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(mtbEntrada.Text) || string.IsNullOrEmpty(mtbSaida.Text))
            {
                MessageBox.Show("Por favor preencha todos os campos.", "Aviso");
                return;
            }
            else
            {
                AulaBLL bll = new AulaBLL();
                AulaDTO dto = new AulaDTO();

                dto.Data           = dtpData.Value;
                dto.HoraEntrada    = mtbEntrada.Text;
                dto.HoraSaida      = mtbSaida.Text;
                dto.Cod_Disciplina = Convert.ToInt16(cbbDisciplina.SelectedValue);
                dto.Cod_Professor  = Convert.ToInt16(cbbProfessor.SelectedValue);
                dto.Cod_Sala       = Convert.ToInt16(cbbSala.SelectedValue);
                dto.Cod_Serie      = Convert.ToInt16(cbbSerie.SelectedValue);
                dto.Cod_Turma      = Convert.ToInt16(cbbTurma.SelectedValue);

                bll.Inserir(dto);
                MessageBox.Show("Cadastro efetuado com sucesso!", "Sucesso");
                LimpaTela(4);
            }
        }
Exemplo n.º 2
0
        public override void RealizaChamada()
        {
            AulaDTO aulaSelecionada = _control.GetAulaSelecionada();

            if (aulaSelecionada == null)
            {
                MessageBox.Show("Nenhuma Aula selecionada. Selecionar uma Aula antes para realizar a chamada dos alunos");
                return;
            }

            ChamadaDTO chamada = _aulaService.GetChamadaByAula(aulaSelecionada);

            ChamadaDialog dialog = new ChamadaDialog();

            dialog.Chamada = chamada;

            dialog.Chamada.AulaId = aulaSelecionada.Id;

            dialog.Chamada.TurmaId = aulaSelecionada.TurmaId;

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                _aulaService.RealizaChamada(chamada);
            }
        }
Exemplo n.º 3
0
        public ChamadaDTO GetChamadaByAula(AulaDTO aulaDTO)
        {
            var chamada = new ChamadaDTO();

            Aula aula = _aulaRepository.GetById(aulaDTO.Id);

            chamada.ChamadaRealizada = aula.ChamadaRealizada;


            if (aula.ChamadaRealizada)
            {
                chamada.Alunos = aula.Presencas
                                 .Select(x => new ChamadaAlunoDTO
                                             (x.Aluno.Id, x.Aluno.Nome, x.StatusPresenca)).ToList();
            }
            else
            {
                var alunos = _alunoRepository.GetAllByTurmaId(aulaDTO.TurmaId);

                chamada.Alunos = alunos
                                 .Select(x => new ChamadaAlunoDTO
                                             (x.Id, x.Nome, "C")).ToList();
            }
            chamada.AulaId   = aula.Id;
            chamada.AnoTurma = aula.Turma.Ano;

            return(chamada);
        }
Exemplo n.º 4
0
        public void Atualizar(AulaDTO dto)
        {
            dal.Conectar();

            string query = "Update Aula set data = '" + dto.Data + "', horaentrada = '" + dto.HoraEntrada + "', horasaida = '" + dto.HoraSaida + "', cod_disciplina = " + dto.Cod_Disciplina + ", cod_professor = " + dto.Cod_Professor + ", cod_sala = " + dto.Cod_Sala + ", cod_serie = " + dto.Cod_Serie + ", cod_turma = " + dto.Cod_Turma + " where id = " + dto.ID;

            dal.ExecutarComandoSQL(query);
        }
Exemplo n.º 5
0
        public void Deletar(AulaDTO dto)
        {
            dal.Conectar();

            string query = "Delete from Aula where id = " + dto.ID;

            dal.ExecutarComandoSQL(query);
        }
Exemplo n.º 6
0
        public void Inserir(AulaDTO dto)
        {
            dal.Conectar();

            string query = "Insert into Aula (data, horaentrada, horasaida, cod_disciplina, cod_professor, cod_sala, cod_serie, cod_turma) " +
                           " values('" + dto.Data + "', '" + dto.HoraEntrada + "', '" + dto.HoraSaida + "', " + dto.Cod_Disciplina + ", " + dto.Cod_Professor + ", " + dto.Cod_Sala + ", " + dto.Cod_Serie + ", " + dto.Cod_Turma + ")";

            dal.ExecutarComandoSQL(query);
        }
Exemplo n.º 7
0
        public void Update(AulaDTO aulaDto)
        {
            Aula aula = _aulaRepository.GetById(aulaDto.Id);

            aula.Data = aulaDto.DataAula;

            _aulaRepository.Update(aula);

            _unitOfWork.Commit();
        }
Exemplo n.º 8
0
        public void Add(AulaDTO aulaDto)
        {
            Turma turma = _turmaRepository.GetById(aulaDto.TurmaId);

            Aula aula = new Aula(aulaDto.DataAula, turma);

            _aulaRepository.Add(aula);

            _unitOfWork.Commit();
        }
Exemplo n.º 9
0
 public Presenca(int pOrdem, int pAulaID, int pMatricula, string pPresenca, string pInscricao, string pNome, int pAlunoID, AulaDTO pAula)
 {
     AulaID       = pAulaID;
     MatriculaID  = pMatricula;
     Status       = pPresenca;
     OrderNumber  = pOrdem;
     AlunoID      = pAlunoID;
     NroInscricao = pInscricao;
     SocialName   = pNome;
     Aula         = pAula;
 }
Exemplo n.º 10
0
        public List <AulaDTO> ObterPorFiltro(AulaDTO dto)
        {
            BaseDados.ComandText = "stp_ACA_HORARIO_AULA_OBTERPORFILTRO";
            var lista = new List <AulaDTO>();

            try
            {
                BaseDados.AddParameter("@DATA_INI", dto.Data == DateTime.MinValue ? (object)DBNull.Value : dto.Data);
                BaseDados.AddParameter("@DATA_TERM", dto.DataTerminoMatricula == DateTime.MinValue.ToString() ? (object)DBNull.Value : dto.DataTerminoMatricula);
                BaseDados.AddParameter("@TURMA", dto.TurmaID);
                BaseDados.AddParameter("@DISCIPLINA", dto.DisciplinaID);
                BaseDados.AddParameter("@DOCENTE", dto.DocenteID);
                BaseDados.AddParameter("@ANO_LECTIVO", dto.AnoLectivo);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                foreach (var dr in reader)
                {
                    dto            = new AulaDTO();
                    dto.Codigo     = int.Parse(dr[0]);
                    dto.NroAula    = dr[1] == null ? 1 : int.Parse(dr[1]);
                    dto.Hora       = dr[2].Length == 3 ? "0" + dr[2] : dr[2];
                    dto.Turma      = new TurmaDTO(int.Parse(dr[3]), dr[25]);
                    dto.Disciplina = new UnidadeCurricularDTO(int.Parse(dr[4]))
                    {
                        NomeDisciplina = dr[27]
                    };
                    dto.Docente     = new DocenteDTO(dr[5], dr[26]);
                    dto.Data        = DateTime.Parse(dr[6]);
                    dto.Sumario     = dr[7];
                    dto.Tipo        = dr[9];
                    dto.TarefaExtra = dr[10];
                    dto.PeriodoID   = dr[11] == null ? -1 : int.Parse(dr[11]);
                    dto.AvaliacaoID = int.Parse(dr[12] == null ? "-1" : dr[12]);
                    dto.DiaSemana   = int.Parse(dr[13]);
                    dto.Observacoes = dr[15];
                    dto.Sala        = dr[28];
                    dto.AnoLectivo  = int.Parse(dr[24]);
                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }
Exemplo n.º 11
0
        public void AulaDTO_To_Aula_Mapper_Test()
        {
            var dto = new AulaDTO
            {
                Id       = 2,
                AnoTurma = 2014,
                DataAula = DateTime.Now.AddYears(-1),
                TurmaId  = 5
            };

            var aula = Mapper.Map <Aula>(dto);

            Assert.AreEqual(dto.Id, aula.Id);
            Assert.AreEqual(dto.DataAula, aula.Data);
        }
Exemplo n.º 12
0
        public AulaDTO ObterPorPK(AulaDTO dto)
        {
            BaseDados.ComandText = "stp_ACA_HORARIO_AULA_OBTERPORPK";

            try
            {
                BaseDados.AddParameter("@CODIGO", dto.Codigo);


                MySqlDataReader dr = BaseDados.ExecuteReader();

                foreach (var dr in reader)
                {
                    dto              = new AulaDTO();
                    dto.Codigo       = int.Parse(dr[0]);
                    dto.NroAula      = dr[1] == null ? 1 : int.Parse(dr[1]);
                    dto.Hora         = dr[2].Length == 3 ? "0" + dr[2] : dr[2];
                    dto.TurmaID      = int.Parse(dr[3]);
                    dto.DisciplinaID = int.Parse(dr[4]);
                    dto.DocenteID    = int.Parse(dr[5] == null ? "-1" : dr[5]);
                    dto.Data         = DateTime.Parse(dr[6]);
                    dto.Sumario      = dr[7];
                    dto.Tipo         = dr[9];
                    dto.TarefaExtra  = dr[10];
                    dto.PeriodoID    = dr[11] == null ? -1 : int.Parse(dr[11]);
                    dto.AvaliacaoID  = int.Parse(dr[12] == null ? "-1" : dr[12]);
                    dto.DiaSemana    = int.Parse(dr[13]);
                    dto.Observacoes  = dr[15];
                    dto.Sala         = dr[16];
                    dto.AnoLectivo   = int.Parse(dr[24]);
                    dto.Turma        = new TurmaDTO(int.Parse(dr[29]), int.Parse(dr[28]));
                    break;
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
Exemplo n.º 13
0
        public AulaDTO Pesquisar(string valor)
        {
            AulaDTO dto = new AulaDTO();

            dal.Conectar();

            string query = "";

            dal.RetReader(query);

            dto.ID             = Convert.ToInt16(dal.array[0]);
            dto.Data           = Convert.ToDateTime(dal.array[1]);
            dto.HoraEntrada    = Convert.ToString(dal.array[2]);
            dto.HoraSaida      = Convert.ToString(dal.array[3]);
            dto.Cod_Disciplina = Convert.ToInt16(dal.array[4]);
            dto.Cod_Professor  = Convert.ToInt16(dal.array[5]);
            dto.Cod_Sala       = Convert.ToInt16(dal.array[6]);
            dto.Cod_Serie      = Convert.ToInt16(dal.array[7]);
            dto.Cod_Turma      = Convert.ToInt16(dal.array[8]);

            return(dto);
        }
Exemplo n.º 14
0
        public AulaDTO Excluir(AulaDTO dto)
        {
            BaseDados.ComandText = "stp_ACA_HORARIO_AULA_EXCLUIR";


            BaseDados.AddParameter("@CODIGO", dto.Codigo);
            BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);

            try
            {
                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(dto);
        }
Exemplo n.º 15
0
        public override void UpdateData()
        {
            AulaDTO aulaSelecionada = _control.GetAulaSelecionada();

            if (aulaSelecionada == null)
            {
                MessageBox.Show("Nenhuma Aula selecionada. Selecionar uma Aula antes de solicitar a edição");
                return;
            }

            var turmas = _turmaService.GetAll();

            var dialog = new AulaDialog(turmas);

            dialog.Aula = aulaSelecionada;

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                _aulaService.Update(dialog.Aula);

                _control.RefreshGrid();
            }
        }
Exemplo n.º 16
0
        public AulaDTO Adicionar(AulaDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_HORARIO_AULA_ADICIONAR";

                BaseDados.AddParameter("@CODIGO", dto.Codigo);
                BaseDados.AddParameter("@HORARIO", dto.Hora);
                BaseDados.AddParameter("@DATA_AULA", dto.Data);
                BaseDados.AddParameter("@TURMA_ID", dto.TurmaID);
                BaseDados.AddParameter("@DISCIPLINA_ID", dto.DisciplinaID);
                BaseDados.AddParameter("@DOCENTE_ID", dto.DocenteID);
                BaseDados.AddParameter("@SUMARIO", dto.Sumario);
                BaseDados.AddParameter("@FILIAL", dto.Filial);
                BaseDados.AddParameter("@TIPO_AULA", dto.Tipo);
                BaseDados.AddParameter("@TPC", dto.TarefaExtra);
                BaseDados.AddParameter("@PERIODO_ID", dto.PeriodoID);
                BaseDados.AddParameter("@AVALIACAO_ID", dto.AvaliacaoID <= 0 ? (object)DBNull.Value : dto.AvaliacaoID);
                BaseDados.AddParameter("@DIA", dto.DiaSemana);
                BaseDados.AddParameter("@HORA", (dto.Hora.Split(' ')[0]).Replace(":", string.Empty));
                BaseDados.AddParameter("@OBSERVACOES", dto.Observacoes);
                BaseDados.AddParameter("@SALA", dto.Sala);
                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);

                dto.Codigo = BaseDados.ExecuteInsert();
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(dto);
        }
Exemplo n.º 17
0
        public override void DeleteData()
        {
            AulaDTO aulaSelecionada = _control.GetAulaSelecionada();

            if (aulaSelecionada == null)
            {
                MessageBox.Show("Nenhuma Aula selecionada. Selecionar uma Aula antes de solicitar a exclusão");
                return;
            }

            if (MessageBox.Show("Deseja remover a Aula selecionada?", "", MessageBoxButtons.YesNoCancel) == DialogResult.Yes)
            {
                try
                {
                    _aulaService.Delete(aulaSelecionada.Id);

                    _control.RefreshGrid();
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
            }
        }
Exemplo n.º 18
0
        private List <AulaDTO> PopularAulas(CursoDTO cursoDto, string response)
        {
            var aulas = new List <AulaDTO>();

            //Pega Organizacao Aula
            string listaPagina    = response.ValorEntre("<select class=\"task-menu-sections-select", "</select>");
            string complementoUrl = listaPagina.ValorEntre("onchange=\"location.href='", ";\">").Replace("'+this.value", "");

            List <string> aulasConteudo = listaPagina.ValorEntreTodos("<option value=\"", "</option>");

            //Percorre as aulas
            foreach (string aulaConteudo in aulasConteudo)
            {
                if (!Logado())
                {
                    Logar();
                }

                var idAula       = aulaConteudo.Substring(0, 1);
                var responseAula = _browser.Navigate("https://cursos.alura.com.br" + complementoUrl + idAula);

                AulaDTO aulaAtual = new AulaDTO()
                {
                    Nome   = aulaConteudo.Split('>')[1],
                    Etapas = new List <EtapaDTO>()
                };

                //Pegar Pelo Menu
                if (!Logado())
                {
                    Logar();
                }
                var           menu           = responseAula.ValorEntre("<ul class=\"task-menu-nav-list\">", "</ul>");
                List <string> etapasConteudo = menu.ValorEntreTodos("<a href=", "</a>");

                //Percorre as etapas
                foreach (var li in etapasConteudo)
                {
                    //Se tiver vídeo nessa aula
                    if (li.Contains("item-link-VIDEO"))
                    {
                        var etapaAtual = new EtapaDTO();

                        etapaAtual.Nome =
                            li.ValorEntreTodos("class=\"task-menu-nav-item-link task-menu-nav-item-link-VIDEO\"", "class=\"task-menu-nav-item-infos")[0]
                            .ValorEntre("<span class=\"task-menu-nav-item-title\"", "</span>")
                            .Split('>')[0]
                            .Replace("title=\"", "")
                            .Replace("\"", "");

                        var codVideo = li.ValorEntreTodos("/course/", "class=\"task-menu-nav-item-link task-menu-nav-item-link-VIDEO\"")[0].ValorEntre("task/", "\"").ToString();

                        var urlSolicitarVideo = "https://cursos.alura.com.br/course/" + cursoDto.Url.Replace("https://cursos.alura.com.br/course/", "") + $"/task/{codVideo}/video";
                        if (!Logado())
                        {
                            Logar();
                        }
                        var responseJsonUrlVideo = _browser.RequisicaoVideo(urlSolicitarVideo);
                        etapaAtual.urlVideo = System.Text.RegularExpressions.Regex.Unescape(responseJsonUrlVideo.ValorEntre("[{\"link\":\"", "\""));

                        aulaAtual.Etapas.Add(etapaAtual);
                    }
                }
                aulas.Add(aulaAtual);
            }

            return(aulas);
        }
Exemplo n.º 19
0
 // POST: api/Aula
 public void Post([FromBody] AulaDTO value)
 {
     _aulaService.Add(value);
 }
Exemplo n.º 20
0
 public ChamadaDTO GetChamadaByAula(AulaDTO aulaDTO)
 {
     return(null);
 }
Exemplo n.º 21
0
 public void Update(AulaDTO aulaDto)
 {
 }
Exemplo n.º 22
0
 public void Add(AulaDTO aulaDto)
 {
 }
Exemplo n.º 23
0
 // PUT: api/Aula/5
 public void Put(int id, [FromBody] AulaDTO value)
 {
 }
Exemplo n.º 24
0
        internal Aplicacao.DTOs.AulaDTO GetAulaSelecionada()
        {
            AulaDTO aulaSelecionada = listAulas.SelectedItem as AulaDTO;

            return(aulaSelecionada);
        }