feeds twitter Chinelada Youtube

Frase do dia #5

Postado em Aug 23, 2010 na categoria Frase do Dia

Uma tarefa fácil se torna difícil se é você que tem que fazer

— declare @prm_tx_retorno varchar(1000)
— exec PR_SSV_Valida_Consulta_Programa_Estudo 268009, ‘C’, @prm_tx_retorno output
— select    @prm_tx_retorno
go
ALTER PROCEDURE [dbo].[PR_SSV_Valida_Consulta_Programa_Estudo]
(
@prm_id_aluno            [td_id_aluno]
, @prm_cd_tipo_verificacao    char(01)
, @prm_tx_retorno        varchar(1000) output
) AS
set nocount on

/****************************************/
/*    @prm_cd_tipo_verificacao    */
/*        A – Alteração        */
/*        C – Consulta        */
/****************************************/

declare @dt_inicio_alteracao_programa_estudo    datetime
, @dt_fim_alteracao_programa_estudo    datetime
, @dt_inicio_consulta_programa_estudo    datetime
, @cd_curso                [td_cd_curso]
, @cd_nivel_ensino             [td_cd_nivel_ensino]
, @cd_unidade                [td_cd_unidade]
, @nr_periodo_atual            int
, @cd_periodo_letivo_ingresso        [td_cd_periodo_letivo]
, @id_periodo_letivo            [td_id_periodo_letivo]
, @id_unidade                [td_id_unidade]
, @cd_periodo_letivo_corrente         [td_cd_periodo_letivo]
, @ano                     int
, @periodo                 char(01)
, @in_permite_alteracao_aluno        [td_in_1_0]

select    @cd_curso = a.cd_curso
, @cd_nivel_ensino = a.cd_nivel_ensino
, @cd_unidade = a.cd_unidade
, @nr_periodo_atual = ag.nr_periodo_atual
, @cd_periodo_letivo_ingresso = a.cd_periodo_letivo_ingresso
from    tb_aluno            as a    with(nolock)
, tb_aluno_graduacao        as ag    with(nolock)
where    a.id_aluno = ag.id_aluno
and    a.id_aluno = @prm_id_aluno

select    @id_unidade = u.id_unidade
from    unidades    as u    with(nolock)
where    u.cod_unidade = @cd_unidade

select    @id_periodo_letivo = pl.id_periodo_letivo
, @cd_periodo_letivo_corrente = pl.cd_periodo_letivo
from    tb_periodo_letivo_configuracao        as plc    with(nolock)
, tb_periodo_letivo            as pl    with(nolock)
where    plc.cd_periodo_letivo_corrente = pl.cd_periodo_letivo

if not exists
(
select    1
from    tb_parametro_programa_estudo_unidade    as ppeu    with(nolock)
where    ppeu.id_periodo_letivo = @id_periodo_letivo
and    ppeu.id_unidade = @id_unidade
)
begin
select    @prm_tx_retorno = ‘Seu Programa de Estudos não está disponível no momento.’
return
end

select    @dt_inicio_alteracao_programa_estudo = ppeu.dt_inicio_alteracao_programa_estudo
, @dt_fim_alteracao_programa_estudo = ppeu.dt_fim_alteracao_programa_estudo
, @dt_inicio_consulta_programa_estudo = ppeu.dt_inicio_consulta_programa_estudo
from    tb_parametro_programa_estudo_unidade    as ppeu    with(nolock)
where    ppeu.id_periodo_letivo = @id_periodo_letivo
and    ppeu.id_unidade = @id_unidade

select    @in_permite_alteracao_aluno = ppec.in_permite_alteracao_aluno
from    dbo.tb_parametro_programa_estudo_curso    as ppec    with(nolock)
where    ppec.id_periodo_letivo = @id_periodo_letivo
and    ppec.cd_nivel_ensino = @cd_nivel_ensino
and    ppec.cd_curso = @cd_curso

if @in_permite_alteracao_aluno is null
begin
select    @in_permite_alteracao_aluno = 0
end

if @prm_cd_tipo_verificacao = ‘A’
begin
if    @cd_nivel_ensino in ( ’07’ )
and    convert( char(08), getdate(), 112 ) < convert( char(08), @dt_inicio_alteracao_programa_estudo, 112 )
begin
select    @prm_tx_retorno = ‘O período para alteração do Programa de Estudos ainda não foi iniciado.’
return
end

if    @cd_nivel_ensino in ( ’07’ )
and    convert( char(08), getdate(), 112 ) > convert( char(08), @dt_fim_alteracao_programa_estudo, 112 )
begin
select    @prm_tx_retorno = ‘O período para alteração do Programa de Estudos está encerrado.’
return
end
/*    else if    @cd_unidade = ’04’
and    @cd_nivel_ensino = ’07’
and    @cd_curso in( ‘019’, ‘036’ )
and    convert(char(08),getdate(),112) < ‘20100223’
begin
select    @prm_tx_retorno = ‘Para o seu curso, o programa de estudos está indisponível favor entrar em contato com a coordenação do seu curso.’
return
end
*/
else if @cd_nivel_ensino = ’07’
and    @in_permite_alteracao_aluno = 0
begin
select    @prm_tx_retorno = ‘Para o seu curso, o programa está indisponível.’
return
end
else if    @cd_unidade = ’46’
and    @cd_nivel_ensino = ’07’
and    @cd_curso = ‘026’
and    convert(char(08),getdate(),112) < ‘20100218’
begin
select    @prm_tx_retorno = ‘Para o seu curso, o programa de estudos ficará disponível a partir do dia 11/02.’
return
end
end
else if @prm_cd_tipo_verificacao = ‘C’
begin
if    @cd_nivel_ensino in ( ’07’ )
and    convert( char(08), getdate(), 112 ) < convert( char(08), @dt_inicio_consulta_programa_estudo, 112 )
begin
select    @prm_tx_retorno = ‘Seu Programa de Estudos não está disponível no momento.’
return
end
else if @in_permite_alteracao_aluno = 0
begin
select    @prm_tx_retorno = ‘Para o seu curso, o programa está indisponível.’
return
end
end
else if @prm_cd_tipo_verificacao is null
begin
select    @prm_tx_retorno = ‘Seu Programa de Estudos não está disponível no momento.’
return
end
else
begin
select    @prm_tx_retorno = ‘Seu Programa de Estudos não está disponível no momento.’
return
end

select @prm_tx_retorno = ‘OK’Uma tarefa fácil se torna difícil se é você que tem que fazer

Acabou nada! Tem mais coisas legais aqui...
Nenhum Coment?rio(s) em "Frase do dia #5"
Comente!
Escolha um Avatar!

Pesquisar

Categorias

Paginas

Amigos

Nao acredito

Anuncios

Anuncie