Commit ec5c225e authored by Matheus Horstmann's avatar Matheus Horstmann 🐴

vefica se a turma é uma juncao

parent a46eaf0e
......@@ -41,13 +41,13 @@ module.exports = function(Turma) {
h_x[i].horario_final == h_y[j].horario_final &&
h_x[i].dia == h_y[j].dia)
mesmo_horario = true;
}
if (mesmo_horario == false)
return false;
mesmo_horario = false;
}
return true;
}
......@@ -80,14 +80,14 @@ module.exports = function(Turma) {
if(!disciplina_result)
return {"status":1,
"msg":"As disciplinas não são equivalentes",
"turmas":[ turma_x, turma_y]
"turmas":[ turma_x, turma_y]
};
// verificar se são o mesmo horario ou horario logo apos
var horarios_result = await check_horario(turma_x,turma_y);
if(!horarios_result)
return {"status":2,
"msg":"Horarios não são compatíveis",
"turmas":[ turma_x, turma_y]
"turmas":[ turma_x, turma_y]
};
// se positivo adicionar turma_y na lista de turmas a serem unidas
// se todas as turmas forem compativeis então une todas na primeira
......@@ -141,13 +141,15 @@ module.exports = function(Turma) {
if( !turma_x) return {"code":1, "msg": "turma não encontrada", "turmas":[_turma_x]}
var turma_y = await app.models.Turma.findOne({"where":{"mergedCod":turma_x.id}})
if (!turma_y) return {"code":11, "msg":"A turma selecionada não foi unida com nenhuma outra turma"}
await turma_y.updateAttribute("merged",false)
await turma_y.updateAttribute("mergedCod",null)
const vagas = turma_x.vagas - turma_y.vagas
await turma_x.updateAttribute("vagas",( vagas >= 0)? vagas : 0)
// atualiza os horarios da turma y para visivel
// atualiza os horarios da turma y para visivel
var horarios_turma_y = await turma_y.horarios.find()
for(var j = 0; j < horarios_turma_y.length; j++) {
var _horario_y = horarios_turma_y[j]
......@@ -251,7 +253,7 @@ module.exports = function(Turma) {
if (!relation_value || relation_value == list_value_model[j][atribute_index])
is_presence = true
}
if(!is_presence) // quer dizer que um elemento não está presente nas duas lista, logo tem que ser removido
if(!is_presence) // quer dizer que um elemento não está presente nas duas lista, logo tem que ser removido
await _model[atribute_name].remove(list_value_model[j][atribute_index])
}
......@@ -321,7 +323,7 @@ Turma.create_turma = async function(turma) {
var _curso = await app.models.Curso.findById(curso)
if(_curso)
await _turma.cursos.add(_curso.codigo)
})
}
......@@ -336,12 +338,12 @@ Turma.create_turma = async function(turma) {
var _professor = await app.models.Professor.findById(professor)
if (_professor)
await _turma.professores.add(_professor.codigo)
})
}
await _turma.save( )
return _turma
};
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment