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)); } }
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); }
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); }
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); }
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)); } }
public bool VincularAlunoTurma(TurmaAlunoDTO turmaAlunoDTO) { return(AlunoService.VincularAlunoTurma(turmaAlunoDTO)); }