Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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();
                }
            }
        }