Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gilberto Jr

Verificação de Dados

Recommended Posts

Bom dia pessoal.

 

Seguinte, o meu sistema de chamados internos esta praticamente pronto.

 

Alguns pontos ainda eu não sei como fazer.

 

Vou tentar colocar o exemplo do que eu preciso.

 

O funcionário abriu um chamado de numero 10. Nesse chamado devesse incluir o serviço e para esse serviço incluir uma ocorrência.

 

Na hora de fechar o chamado eu tenho que verificar se existe serviço cadastrado para esse chamado. E se tiver serviço cadastrado tenho que verificar se tem ocorrência cadastrada para esse serviço.

 

Se não tiver serviço cadastrado não pode fechar o chamado. Até ai eu consegui resolver.

 

Agora eu tenho que verificar se existe se tem ocorrência para esse serviço. Se fosse um serviço eu conseguiria mas o problema que um chamado pode ter vários serviços e cada serviço tem que ter pelo menos uma ocorrência.

 

Alguém poderia me ajudar como eu faço para verificar se existe ocorrência para cada chamado cadastrado antes de fechar o chamado?

 

Se tiver algum serviço que estiver sem ocorrência não pode fechar o chamado. Mas se tiver todos os serviços com ocorrência pode fechar o chamado.

 

Não se fui claro, se puderem me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Gilberto Jr, blza!

 

Pelo que entendi, rsrs, até por que não sei como está todo seu code e sua bd.

 

Mas e se você criar um campo "ocorrencia_ok" para cada "servicos" aberto.

 

Esse campo "ocorrencia_ok" estará VAZIO, por isso na ora do envio você irá acusar que não é permitido deixa-lo sem preenchimento.

 

Porém, após ser preenchido, bla,bla,bla. prossegue o envio.

 

Apenas uma luz.

 

Ou tb, vc pode fazer essa Validação com Jquery, JavaScript, caso não queira criar mais campos em sua bd.

 

Espero ter ajudado,

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites
wilnet

Eu li o que vc tinha postado na sexta-feira dai não entendi muito bem e tinha que sair pra viajar.

 

Hoje eu voltei e olhei com mais calma e fiz do jeito que você disse e aparentemente vai da certo.

 

Fiz o código e coloquei no sistema. Não fiz os testes ainda mas acredito que vai da certo.

 

Se eu tiver algum problema entro em contato novamente.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, que bom Gilberto Jr,

 

Espero ter ajudado, rsrs

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

não esqueça do relacionamento entre as tabelas, na verdade, a importância de uma modelagem de dados bem definida até os mínimos detalhes, como os campos de relacionamentos, um velho ditado diz, que um relacionamento bem definido é a alma do aplicativo, pois daí saem todas as consultas e operações com o banco, influenciando diretamente na otimização e performance do aplicativo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Xan,

 

O relacionamento entre tabelas existe.

 

Wilnet ficou assim o meu script e funcionou

 

set rs2 = conn.execute("select count(*) as total from tec_servicos_chamado where id_chamado='"&request.QueryString("chamado")&"'")
'verifica se existe servico para o chamado
if cint(rs2("total")) = 0 then
'se não tiver servico não verifica se existe ocorrencia para o serviço
response.Redirect("chamados.asp?codigo=1&rede=0&loja=0&fechado=semservico")
 
elseif cint(rs2("total")) >= 1 then
'caso tenha servico faz o select se tem ocorrencia para aquele serviço
set rs3 = conn.execute("select count(*) as total from tec_servicos_chamado where id_chamado='"&request.QueryString("chamado")&"' and ocorrencia_ok=0")
 
if cint(rs3("total")) >= 1 then 'não tem ocorrencia
'se o serviço não tiver ocorrencia o update da baixa do chamado não é feito 
response.Redirect("chamados.asp?codigo=1&rede=0&loja=0&fechado=semocorrencia")
 
elseif cint(rs3("total")) = 0 then 'tem ocorrencia
'caso tenha ocorrencia para o serviço o mesmo é feito o update para a baixa do chamado
set rs = conn.execute("update tec_atendimentos set situacao=2 where id='"&request.QueryString("chamado")&"'")
'apos o update ser concluido é redirecionado para a tela de chamados
response.Redirect("chamados.asp?codigo=1&rede=0&loja=0&fechado=sucesso")
 
end if
 
end if

 

Obrigado pela força.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Gilberto Jr,

 

Que bom que consegui.

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

10523558_849544385089359_722618431488457

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.