UMA ALTERNATIVA AO USO DAS APPS CALENDÁRIO

create table tbl_teste_eventos(
idevento int identity(1,1) Primary Key,
descricao varchar(255) not null,
data_evento date,
horainicio time,
horafim time,
status_evento varchar(30)

)

está assim agora e alterei os nomes de dois campos data e status

Paulo, a diferença está no tipo de dado da data e das horas.

Eu utilizei tipo date pra data e tipo time pra hora.

Observa que no teu jso retornado ta meio estranha a data e hora.

Blza. Não tinha visto tua resposta.

Ficou ótimo Wennys, fiz o teste aqui com o sql server e funcionou.

Wennys Carlos

Muito bom, Parabéns!

Estou com problema na mudança da cor só mostra a cor azul, tudo estar igual como no exemplo e nada.

No select do form no campo status atribuir o Label = Confirmado e Valor = Confirmado e assim para os demais.

O que pode ser?

Gilmar Monteiro

Gil, no switch da aplicação json, utilizo confirmado, cancelado e aguardando, pois esses sao os valores que cadastro no campo status da minha tabela evento.

Verifica se não teria que alterar isso no seu código .

Obrigado pelo feedback.

Wennys

Wennys Carlos

Nada feito!

Será que têm haver com a versão do sc a minha é v5.

segue anexo um arquivo com o código e do form

Gilmar Monteiro


img_codigo_form.png

No meu caso o scriptcase é da versão 7, não sei se isso influencia, só se a biblioteca fullcalendar mudou, você olhou no banco se os status estão sendo salvos corretamente.

Não creio que seja algo relacionado com a versão do SC.

Sugiro que vc inspecione o código no seu navegador pra verificar se aparece algum erro javascript.

Ou execute diretamente o json para ver se tá gerando com as cores diferentes.

executa o json para cada cor deferente e copia o que ele retorna e cola aqui
Exemplo:
[{“id”:“1”,“title”:“teste”,“start”:“2013-12-12 00:00:00.000 2013-12-12 09:00:00.000”,“end”:“2013-12-12 00:00:00.000 1900-01-01 10:00:00.000”,“allDay”:false,“color”:“green”}]

Paulo,

Se tiver correto!!!

[{“id”:“9”,“title”:“cccc”,“start”:“2013-12-20 08:00:00”,“end”:“2013-12-20 13:30:00”,“allDay”:false,“color”:“red”},{“id”:“10”,“title”:“dasd”,“start”:“2013-12-20 08:00:00”,“end”:“2013-12-20 22:00:00”,“allDay”:false,“color”:“green”}]

Mas no calendário só mostra a cor azul.

Gil, ta gerando certinho.

Tenta limpar teu cache pra ver. Tenta em outro navegador tbm.

Era pra aparecerem as cores…

Wennys Carlos

Nada feito!!

Limpei todos os cache dos navegadores (internet,firefox e chrome).

Gil, vou dar uma olhada na versão do fullcalendar que o SC 5 utiliza.

Pode ser que seja uma versão bem antiga.

A versão que o SC7 utiliza é a 1.6.4.

Utilizo o fullcalendar desde a versão 1.5 e sempre aceitou cores nos eventos.

Wennys ,

Se poder me informar o código a criar um botão javascript Fechar para recarregar o calendário e fechar a modal.

Ainda não conseguir mudar a cores.

Ficarei no aguardo.

obg

Eu havia esquecido de postar.

Para recarregar o calendário e fechar a janela modal crio um botão JavaScript e nele coloco o seguinte código :

window.parent.location.reload(); //recarrega o calendário

tb_remove(); //fecha a modal

Olá, Gil.

Verifiquei que a versão 5 do SC utiliza a versão 1.4.4 do Fullcalendar.

Pelo que vi na documentação do Fullcalendar, essa possibilidade de diferenciar as cores dos eventos foi implementada somente a partir da versão 1.5.

Vc tem 2 opções:

Ou faz upgrade do seu SC ou substitui o Fullcalendar em prod/third/jquery_plugin/fullcalendar por uma versão mais recente(são 3 arquivos somente).

Acho q isso não impactaria nas suas apps calendário que por ventura já existam.

Muito bom Wennys, eu bem que desconfiei que podia ser a biblioteca, pois como eu mesmo já testei seu exemplo e funcionou, logo a não ser que a pessoa erre em algum detalhe do exemplo a diferença estaria nas bibliotecas do scriptcase devido a diferença de versões.

Primeiramente parabéns pelo ótimo trabalho Wennys.

É possível retirar o campo hora no grid para aparecer somente a descrição ?

att.

Olá, aleluiz.

´
É possível sim.

Colocando-se assim o parâmetro timeFormat:

timeFormat: ‘’, /FORMATO DA HORA/

Não aparecerá a hora ao lado do evento.

Wennys