/// <summary> /// Valida dados necessários para salvar a entidade. Dispara um ValidationException caso não /// esteja válida. /// </summary> /// <param name="entity">Entidade a validar</param> /// <param name="banco">Transação com banco do Gestão - obrigatório</param> /// <param name="ent_id">Id da entidade do usuário logado.</param> private static void ValidaDados(ACA_AlunoCurriculo entity, TalkDBTransaction banco, Guid ent_id) { //Validação feita no BO devido a alteração de nome dos campos para os diferentes clientes if (entity.cur_id <= 0) { throw new ACA_AlunoCurriculo_ValidationException(GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + " é obrigatório."); } if (entity.crr_id <= 0) { throw new ACA_AlunoCurriculo_ValidationException(GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + " é obrigatório."); } if (entity.crp_id <= 0) { throw new ACA_AlunoCurriculo_ValidationException(GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id) + " é obrigatório."); } if (!string.IsNullOrEmpty(entity.alc_matriculaEstadual) && entity.alc_matriculaEstadual.Length > 50) { throw new ACA_AlunoCurriculo_ValidationException(GestaoEscolarUtilBO.nomePadraoMatriculaEstadual(ent_id) + " pode conter até 50 caracteres."); } //Se for uma nova matrícula e se a situação dela for 'Ativa' ou 'Em matrícula' //Verifica se já existe uma matrícula cadastrada com os mesmos dados if (entity.IsNew && (entity.alc_situacao == Convert.ToByte(ACA_AlunoCurriculoSituacao.Ativo) || entity.alc_situacao == Convert.ToByte(ACA_AlunoCurriculoSituacao.EmMatricula))) { if (Existe_AlunoCurriculo(entity.alu_id, entity.cur_id, entity.crr_id, entity.crp_id, banco)) { ESC_Escola esc = new ESC_Escola { esc_id = entity.esc_id }; ESC_EscolaBO.GetEntity(esc, banco); ACA_Curso cur = new ACA_Curso { cur_id = entity.cur_id }; ACA_CursoBO.GetEntity(cur, banco); ACA_CurriculoPeriodo crp = new ACA_CurriculoPeriodo { cur_id = entity.cur_id, crr_id = entity.crr_id, crp_id = entity.crp_id }; ACA_CurriculoPeriodoBO.GetEntity(crp, banco); throw new ACA_AlunoCurriculo_ValidationException("Já existe uma matrícula 'Ativa' ou 'Em matrícula' cadastrada com os mesmos dados: <BR/>" + "Escola: " + esc.esc_nome + "<BR/>" + GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + ": " + cur.cur_nome + "<BR/>" + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id) + ": " + crp.crp_descricao); } } }
/// <summary> /// Validação da escola origem e destino. /// </summary> /// <param name="esc_id">id da escola</param> private static void ValidaEscolas(int esc_id) { ESC_Escola entityEscolaOrigem = new ESC_Escola { esc_id = esc_id }; ESC_EscolaBO.GetEntity(entityEscolaOrigem); // Verificação caso a escola ORIGEM esteja com a situação = 4 "Desativado" if (entityEscolaOrigem.esc_situacao == Convert.ToByte(ESC_EscolaBO.ESC_EscolaSituacao.Desativado)) { throw new ValidationException("Não é possível salvar a movimentação, pois a escola " + entityEscolaOrigem.esc_nome + " esta desativada."); } }