public static new bool Delete(MTR_MomentoAno entity) { TalkDBTransaction banco = new MTR_MomentoAnoDAO()._Banco; banco.Open(IsolationLevel.ReadCommitted); try { // Verifica se o registro está sendo usado em outras tabelas. if (GestaoEscolarUtilBO.VerificaIntegridadaChaveDupla ( "mom_ano" , "mom_id" , entity.mom_ano.ToString() , entity.mom_id.ToString() , "MTR_MomentoCalendarioPeriodo,MTR_MomentoCongelamentoEscola,MTR_TipoMomentoAno,MTR_MomentoAno,MTR_TipoMomentoAnoCurriculo" , banco )) { throw new ValidationException("Não é possível excluir a configuração dos momentos de movimentação pois possui outros registros ligados a ela."); } return(Delete(entity, banco)); } catch (Exception ex) { banco.Close(ex); throw; } finally { banco.Close(); } }
public new static bool Delete ( ORC_Conteudo entity ) { ORC_ConteudoDAO dao = new ORC_ConteudoDAO(); // Verifica se o conteúdo do objetivo da orientação curricular pode ser deletado if (GestaoEscolarUtilBO.VerificaIntegridadaChaveDupla ( "obj_id" , "ctd_id" , entity.obj_id.ToString() , entity.ctd_id.ToString() , "ORC_Objetivo,ORC_Conteudo,ORC_ConteudoItem,ORC_Habilidades,ORC_ConteudoTipoPeriodoCalendario" , dao._Banco )) { throw new ValidationException("Não é possível excluir o conteúdo do objetivo da orientação curricular, pois possui outros registros ligados a ele."); } if (dao.VerificaConteudosBy_obj_id(entity.obj_id, entity.ctd_id) > 0) { // Deleta logicamente o conteúdo do objetivo da orientação curricular dao.Delete(entity); } else { throw new ValidationException("Não é possível excluir o conteúdo do objetivo da orientação curricular, pois é necessário no mínimo um conteúdo para o objetivo."); } return(true); }
public new static bool Delete ( MTR_ParametroTipoMovimentacaoCurriculoPeriodo entity , Data.Common.TalkDBTransaction banco , Guid ent_id ) { MTR_ParametroTipoMovimentacaoCurriculoPeriodoDAO dao = new MTR_ParametroTipoMovimentacaoCurriculoPeriodoDAO(); if (banco == null) { dao._Banco.Open(IsolationLevel.ReadCommitted); } else { dao._Banco = banco; } try { // Verifica se o curso período do parâmetro de movimentação pode ser deletado if (GestaoEscolarUtilBO.VerificaIntegridadaChaveDupla("tmo_id", "tmp_id", entity.tmo_id.ToString(), entity.tmp_id.ToString(), "MTR_TipoMovimentacaoCurriculoPeriodo,MTR_ParametroTipoMovimentacaoCurriculoPeriodo", dao._Banco)) { MTR_TipoMovimentacaoCurriculoPeriodo tmp = new MTR_TipoMovimentacaoCurriculoPeriodo { tmo_id = entity.tmo_id, tmp_id = entity.tmp_id }; MTR_TipoMovimentacaoCurriculoPeriodoBO.GetEntity(tmp, dao._Banco); ACA_Curso cur = new ACA_Curso { cur_id = tmp.cur_id }; ACA_CursoBO.GetEntity(cur, dao._Banco); ACA_CurriculoPeriodo crp = new ACA_CurriculoPeriodo { cur_id = tmp.cur_id, crr_id = tmp.crr_id, crp_id = tmp.crp_id }; ACA_CurriculoPeriodoBO.GetEntity(crp, dao._Banco); throw new ValidationException("Não é possível excluir o(a) " + GestaoEscolarUtilBO.nomePadraoCurso(ent_id).ToLower() + " " + cur.cur_nome + " e " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + " " + crp.crp_descricao + " pois possui outros registros ligados a ele(a)."); } // Deleta logicamente o parâmetro do curso período para parâmetro de movimentação dao.Delete(entity); return(true); } catch (Exception err) { if (banco == null) { dao._Banco.Close(err); } throw; } finally { if (banco == null) { dao._Banco.Close(); } } }