コード例 #1
0
        public new static bool Delete
        (
            MTR_TipoMovimentacaoCurriculoPeriodo entity
            , Data.Common.TalkDBTransaction banco
        )
        {
            MTR_TipoMovimentacaoCurriculoPeriodoDAO dao = new MTR_TipoMovimentacaoCurriculoPeriodoDAO();

            if (banco == null)
            {
                dao._Banco.Open(IsolationLevel.ReadCommitted);
            }
            else
            {
                dao._Banco = banco;
            }

            try
            {
                /* Verificaçao comentada em relaçao ao QOS 11999:
                 *
                 * Por definição não existe uma regra para validar se tanto a alteração
                 * como a exclusão podem ser efetuadas para um parametro de movimentação do tipo de curso e curriculo periodo, logo
                 * nã há necessidade de verificar se existem registros relacionados a operação
                 *
                 * if (GestaoEscolarUtilBO.VerificaIntegridadaChaveDupla("tmo_id", "tmp_id", entity.tmo_id.ToString(), entity.tmp_id.ToString(), "MTR_TipoMovimentacaoCurriculoPeriodo,MTR_ParametroTipoMovimentacaoCurriculoPeriodo", dao._Banco))
                 * {
                 *  ACA_Curso cur = new ACA_Curso {cur_id = entity.cur_id};
                 *  ACA_CursoBO.GetEntity(cur, dao._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, dao._Banco);
                 *
                 *  throw new ValidationException("Não é possível excluir o(a) " + GestaoEscolarUtilBO.nomePadraoCurso().ToLower() + " " + cur.cur_nome + " e " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " " + crp.crp_descricao + " pois possui outros registros ligados a ele(a).");
                 * }*/

                //Deleta logicamente o curso período do 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();
                }
            }
        }
コード例 #2
0
        public new static bool Delete
        (
            MTR_ParametroTipoMovimentacao entity
            , Data.Common.TalkDBTransaction banco
        )
        {
            MTR_ParametroTipoMovimentacaoDAO dao = new MTR_ParametroTipoMovimentacaoDAO();

            if (banco == null)
            {
                dao._Banco.Open(IsolationLevel.ReadCommitted);
            }
            else
            {
                dao._Banco = banco;
            }

            try
            {
                // Verifica se o parâmetro do parâmetro de movimentação pode ser deletado
                if (GestaoEscolarUtilBO.VerificarIntegridade
                    (
                        "ptm_id"
                        , entity.ptm_id.ToString()
                        , "MTR_TipoMovimentacao,MTR_ParametroTipoMovimentacao"
                        , dao._Banco
                    ))
                {
                    throw new ValidationException("Não é possível excluir o parâmetro de movimentação pois possui outros registros ligados a ele.");
                }

                // Deleta logicamente o parâmetro do 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();
                }
            }
        }
コード例 #3
0
        public static List <MTR_ParametroTipoMovimentacao> SelecionaListParametrosPorParametroMovimentacao
        (
            int tmo_id
            , Data.Common.TalkDBTransaction banco
        )
        {
            List <MTR_ParametroTipoMovimentacao> lista = new List <MTR_ParametroTipoMovimentacao>();

            MTR_ParametroTipoMovimentacaoDAO dao = new MTR_ParametroTipoMovimentacaoDAO();

            if (banco == null)
            {
                dao._Banco.Open(IsolationLevel.ReadCommitted);
            }
            else
            {
                dao._Banco = banco;
            }

            try
            {
                DataTable dt = dao.SelectBy_tmo_id(tmo_id);

                foreach (DataRow dr in dt.Rows)
                {
                    MTR_ParametroTipoMovimentacao ent = new MTR_ParametroTipoMovimentacao();
                    ent = dao.DataRowToEntity(dr, ent);

                    lista.Add(ent);
                }

                return(lista);
            }
            catch (Exception err)
            {
                if (banco == null)
                {
                    dao._Banco.Close(err);
                }

                throw;
            }
            finally
            {
                if (banco == null)
                {
                    dao._Banco.Close();
                }
            }
        }
コード例 #4
0
        public new static bool Save
        (
            ACA_CurriculoDisciplinaEletiva entity
            , Data.Common.TalkDBTransaction banco
        )
        {
            if (entity.Validate())
            {
                ACA_CurriculoDisciplinaEletivaDAO dao = new ACA_CurriculoDisciplinaEletivaDAO {
                    _Banco = banco
                };
                return(dao.Salvar(entity));
            }

            throw new Validation.Exceptions.ValidationException(entity.PropertiesErrorList[0].Message);
        }
コード例 #5
0
        /// <summary>
        /// Inclui ou Altera o parâmetro para o parâmetro de movimentação
        /// </summary>
        /// <param name="entity">Entidade MTR_ParametroTipoMovimentacao</param>
        /// <param name="banco">Conexão aberta com o banco de dados/Null para uma nova conexão</param>
        /// <returns></returns>
        public new static bool Save
        (
            MTR_ParametroTipoMovimentacao entity
            , Data.Common.TalkDBTransaction banco
        )
        {
            MTR_ParametroTipoMovimentacaoDAO dao = new MTR_ParametroTipoMovimentacaoDAO();

            if (banco == null)
            {
                dao._Banco.Open(IsolationLevel.ReadCommitted);
            }
            else
            {
                dao._Banco = banco;
            }

            try
            {
                if (entity.Validate())
                {
                    dao.Salvar(entity);
                }
                else
                {
                    throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity));
                }

                return(true);
            }
            catch (Exception err)
            {
                if (banco == null)
                {
                    dao._Banco.Close(err);
                }

                throw;
            }
            finally
            {
                if (banco == null)
                {
                    dao._Banco.Close();
                }
            }
        }
コード例 #6
0
        public new static bool Save
        (
            ACA_CalendarioEvento entity
            , Data.Common.TalkDBTransaction banco
        )
        {
            if (entity.Validate())
            {
                ACA_CalendarioEventoDAO dao = new ACA_CalendarioEventoDAO {
                    _Banco = banco
                };

                return(dao.Salvar(entity));
            }

            throw new Validation.Exceptions.ValidationException(entity.PropertiesErrorList[0].Message);
        }
コード例 #7
0
        public static bool DeletarPorCalendario
        (
            int cal_id
            , Guid ent_id
            , List <ACA_CalendarioCurso> ltCalendarioCurso
            , Data.Common.TalkDBTransaction banco
        )
        {
            DataTable dt = SelecionaCursosAssociados(cal_id, ent_id);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                int cur_id = Convert.ToInt32(dt.Rows[i]["cur_id"].ToString());

                // Exclui cache de calendário guardado para o curso.
                if (HttpContext.Current != null)
                {
                    string chave = string.Format("CalendarioAnual_{0}", cur_id);
                    HttpContext.Current.Cache.Remove(chave);
                }

                if (!ltCalendarioCurso.Exists(p => p.cur_id == cur_id))
                {
                    if (VerificaTurmaExistente(cal_id, cur_id, ent_id))
                    {
                        ACA_Curso entityCurso = new ACA_Curso {
                            cur_id = cur_id
                        };
                        ACA_CursoBO.GetEntity(entityCurso, banco);

                        throw new ValidationException("Não é possível excluir o(a) " + GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + " " + entityCurso.cur_nome + " pois possui outros registros ligados a ele(a).");
                    }
                }
            }

            ACA_CalendarioCursoDAO dao = new ACA_CalendarioCursoDAO {
                _Banco = banco
            };

            dao.DeleteBy_Calendario(cal_id);

            return(true);
        }
コード例 #8
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();
                }
            }
        }
コード例 #9
0
        /// <summary>
        /// Inclui ou altera o curso período do parâmetro de movimentação
        /// </summary>
        /// <param name="entity">Entidade MTR_TipoMovimentacaoCurriculoPeriodo</param>
        /// <param name="banco">Conexão aberta com o banco de dados/Null para uma nova conexão</param>
        /// <param name="ent_id">Id da entidade do usuário logado.</param>
        /// <returns>True/False</returns>
        public new static bool Save
        (
            MTR_TipoMovimentacaoCurriculoPeriodo entity
            , Data.Common.TalkDBTransaction banco
            , Guid ent_id
        )
        {
            MTR_TipoMovimentacaoCurriculoPeriodoDAO dao = new MTR_TipoMovimentacaoCurriculoPeriodoDAO();

            if (banco == null)
            {
                dao._Banco.Open(IsolationLevel.ReadCommitted);
            }
            else
            {
                dao._Banco = banco;
            }

            try
            {
                if (entity.Validate())
                {
                    // Verifica se o curso foi preenchido
                    if (entity.cur_id <= 0)
                    {
                        throw new ArgumentException(GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + " é obrigatório.");
                    }

                    // Verifica se o curso foi preenchido
                    if (entity.crr_id <= 0)
                    {
                        throw new ArgumentException(GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + " é obrigatório.");
                    }

                    // Verifica se o curso foi preenchido
                    if (entity.crp_id <= 0)
                    {
                        throw new ArgumentException(GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id) + " é obrigatório.");
                    }

                    dao.Salvar(entity);
                }
                else
                {
                    throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity));
                }

                return(true);
            }
            catch (Exception err)
            {
                if (banco == null)
                {
                    dao._Banco.Close(err);
                }

                throw;
            }
            finally
            {
                if (banco == null)
                {
                    dao._Banco.Close();
                }
            }
        }