Ejemplo n.º 1
0
        public TurmaAlunoDTO TrocarClasse(TurmaAlunoDTO dtoAnterior, TurmaAlunoDTO dtoNova)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_TURMA_ALUNO_ALTERAR_EG";

                BaseDados.AddParameter("MATRICULA", dtoAnterior.Matricula.Codigo);
                BaseDados.AddParameter("ACTUAL", dtoAnterior.Turma.Codigo);
                BaseDados.AddParameter("NOVA", dtoNova.Turma.Codigo);
                BaseDados.AddParameter("ANO", dtoAnterior.Turma.Ano);
                BaseDados.AddParameter("CLASSE", dtoNova.Turma.Classe);
                BaseDados.AddParameter("OPERACAO", dtoNova.Operacao);

                BaseDados.ExecuteNonQuery();

                dtoNova.Sucesso = true;
            }
            catch (Exception ex)
            {
                dtoNova.Sucesso      = false;
                dtoNova.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dtoNova);
        }
        public async Task <IActionResult> Put([FromBody] TurmaAlunoDTO turmaAluno, int idTurmaAluno)
        {
            var responseContent = new ResponseContent();

            if (idTurmaAluno != turmaAluno.IDTurmaAluno)
            {
                responseContent.Message = "Inconsistencia na informação enviada.";
                return(BadRequest(responseContent));
            }

            try
            {
                await _turmaAlunoBLL.UpdateTurmaAlunoAsync(new TurmaAluno(IDTurmaAluno : turmaAluno.IDTurmaAluno, IDAluno : turmaAluno.IDAluno, IDTurma : turmaAluno.IDTurma, DTVinculo : turmaAluno.DTVinculo, SNAprovado : turmaAluno.SNAprovado, SNModerador : turmaAluno.SNModerador));

                responseContent.Message = "Cadastro do TurmaAluno alterado com sucesso!!";
                return(Ok(responseContent));
            }
            catch (BusinessException bex)
            {
                responseContent.Message = bex.Message;
                return(BadRequest(responseContent));
            }
            catch (Exception ex)
            {
                responseContent.Message = ex.Message;
                return(BadRequest(responseContent));
            }
        }
Ejemplo n.º 3
0
        public bool VincularAlunoTurma(TurmaAlunoDTO turmaAlunoDTO)
        {
            // Vincular
            if (!turmaAlunoDTO.Id.HasValue)
            {
                var turmasSalvas = turmaAlunoRepository.ListarTurmasDeUmAluno(turmaAlunoDTO.AlunoId);
                if (turmasSalvas.Any(x => x.Turma.CursoId == turmaAlunoDTO.Turma.Curso.Id))
                {
                    throw new BusinessException("O aluno já está vinculado a uma turma desse curso.");
                }
                if (alunoRepository.ExisteMatricula(turmaAlunoDTO.Matricula))
                {
                    throw new BusinessException("Já existe um aluno com a matrícula informada.");
                }
                var turmaAluno = turmaAlunoDTO.ToEntity();
                turmaAluno.Id                = 0;
                turmaAluno.AlunoId           = turmaAlunoDTO.AlunoId;
                turmaAluno.TurmaId           = turmaAlunoDTO.Turma.Id.Value;
                turmaAluno.TipoStatusAlunoId = (int)TipoStatusAlunoEnum.Ativo;

                turmaAlunoRepository.Add(turmaAluno);
                turmaAlunoRepository.SaveChanges();

                AdicionarRegistro(new RegistroAlunoDTO
                {
                    AlunoId  = turmaAluno.AlunoId,
                    Data     = DateTime.Today,
                    Registro = $"Aluno registrado na turma {turmaAlunoDTO.Turma.Codigo}."
                });
            }
            // Transferir
            else
            {
                var turmasSalvas = turmaAlunoRepository.ListarTurmasDeUmAluno(turmaAlunoDTO.AlunoId);
                var turmaAluno   = turmasSalvas.First(x => x.Id == turmaAlunoDTO.Id.Value);
                var mensagem     = $"Aluno transferido da turma {turmaAluno.Turma.Codigo} para a turma {turmaAlunoDTO.Turma.Codigo}.";
                turmaAluno.TurmaId = turmaAlunoDTO.Turma.Id.Value;
                turmaAlunoRepository.SaveChanges();

                AdicionarRegistro(new RegistroAlunoDTO
                {
                    AlunoId  = turmaAluno.AlunoId,
                    Data     = DateTime.Today,
                    Registro = mensagem
                });
            }
            return(true);
        }
Ejemplo n.º 4
0
        public TurmaAlunoDTO Adicionar(TurmaAlunoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_TURMA_ALUNO_ADICIONAR";

                BaseDados.AddParameter("ALUNO", dto.Matricula.Codigo);
                BaseDados.AddParameter("TURMA", dto.Turma.Codigo);
                BaseDados.ExecuteNonQuery();
                dto.Sucesso = true;
            }catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }finally
            {
                BaseDados.FecharConexao();
            }
            return(dto);
        }
Ejemplo n.º 5
0
        public List <TurmaAlunoDTO> ListaAlunos(TurmaAlunoDTO dto)
        {
            List <TurmaAlunoDTO> lista;

            try
            {
                lista = new List <TurmaAlunoDTO>();
                BaseDados.ComandText = "stp_ACA_TURMA_ALUNO_OBTERPORFILTRO";

                BaseDados.AddParameter("ALUNO", dto.Matricula.Codigo);
                BaseDados.AddParameter("TURMA", dto.Turma.Codigo);
                BaseDados.AddParameter("ANO", dto.Matricula.AnoLectivo);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    dto       = new TurmaAlunoDTO();
                    dto.Turma = new TurmaDAO().ObterPorPK(new TurmaDTO(int.Parse(dr["TUR_ALU_CODIGO_TURMA"].ToString())));

                    dto.Matricula = new MatriculaDAO().ObterPorPK(new MatriculaDTO(int.Parse(dr["TUR_ALU_CODIGO_ALUNO"].ToString())));

                    lista.Add(dto);
                }

                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                lista            = new List <TurmaAlunoDTO>();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                lista.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }
Ejemplo n.º 6
0
        public void Remover(TurmaAlunoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_TURMA_ALUNO_REMOVER";

                BaseDados.AddParameter("MATRICULA", dto.Matricula.Codigo);
                BaseDados.AddParameter("TURMA", dto.Turma.Codigo);
                BaseDados.ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
        }
        public async Task <IActionResult> Post([FromBody] TurmaAlunoDTO turmaAluno)
        {
            var responseContent = new ResponseContent();

            try
            {
                await _turmaAlunoBLL.LinkTurmaAlunoAsync(new TurmaAluno(IDTurmaAluno : 0, IDAluno : turmaAluno.IDAluno, IDTurma : turmaAluno.IDTurma, DTVinculo : DateTime.Today, SNAprovado : 'N', SNModerador : 'N'));

                responseContent.Message = "Aluno vinculado a turma.";
                return(Ok(responseContent));
            }
            catch (BusinessException bex)
            {
                responseContent.Message = bex.Message;
                return(BadRequest(responseContent));
            }
            catch (Exception ex)
            {
                responseContent.Message = ex.Message;
                return(BadRequest(responseContent));
            }
        }
Ejemplo n.º 8
0
 public bool VincularAlunoTurma(TurmaAlunoDTO turmaAlunoDTO)
 {
     return(AlunoService.VincularAlunoTurma(turmaAlunoDTO));
 }