Calendario settimanale

martedì 11 novembre 2008 - 10.41

lukager Profilo | Newbie

Avrei la necessità di avere un calendario settimanale ( tipo outlook ) .
Utilizzo VS 2005 .. VB.net .. conoscete qualche controllo gia' realizzato ?
Possibilmente FREEWARE...
Grazie Mille
Luca

freeteo Profilo | Guru

Ciao,
io tempo fa avevo visto questo: http://www.codeplex.com/calendar e ricordo che era fatto bene.
ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

lukager Profilo | Newbie

si ... l'ho visto ed e' motlo carino.. unica pecca ( per il mio caso ) e' in c#
a me servirebbe in vb.net....
Ho messo la 'reference' alla griglia dayview ... l'ho inserita nel mio progetto
( all'interno del quale ho gia' tutta la gestione appuntamenti )
l'unico problema e' che non mi riesce 'inserirci' i miei apputnamenti con vb.net
Grazie
Luca

freeteo Profilo | Guru

>si ... l'ho visto ed e' motlo carino.. unica pecca ( per il mio
>caso ) e' in c# a me servirebbe in vb.net....
ok, ma devi modificare il sorgente?
Perchè che sia scritto anche in un altro linguaggio (anche in Cobol .net potrebbe andare ben) a te non interessa se quello che usi è la libreria compilata, la quale espone le sue classi con i loro metodi etc...



>Ho messo la 'reference' alla griglia dayview ... l'ho inserita
>nel mio progetto
>( all'interno del quale ho gia' tutta la gestione appuntamenti)
>l'unico problema e' che non mi riesce 'inserirci' i miei apputnamenti
mmm....cosa intendi? chiaramente devi usare quelle classi che ti da lui, quindi ad esempio fare un nuovo appuntamento di quel tipo settando le proprietà da codice leggendo dalla tua fonte dati ma usando quelle sue (che poi sono visualizzate nella settimana, hanno il drag&drop etc...).
Chiaramente quel pacchetto è stato sviluppato in un certo modo, e tu devi adattarti ad usare i suoi oggetti, ad esempio:
... Appointment m_App = new Appointment(); m_App.StartDate = dayView1.SelectionStart; m_App.EndDate = dayView1.SelectionEnd; m_App.BorderColor = Color.Red; ....
come indicato nell'esempio scaricabile, in più vedi che per aggiungerli al giorno devi farlo nell'evento "ResolveAppointments" del dayview...insomma devi capire 1po come l'ha progettato lo sviluppatore, ma credo tu possa farcela dall'esempio abbastanza intuitivo.

Se vuoi fare altro allora mi sa che devi pensare di scrivertelo a mano (bella faticaccia), ma a mio avviso è inutile andare a farsi male quando ti basta farti solo la "mappatura" dei tuoi oggetti (o cmq insieme di valori) negli oggetti di quel pacchetto come ti dicevo...
ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

lukager Profilo | Newbie

L'esempio me lo sono scaricato e visto...
E' molto carino e sarebbe utilissimo .. fosse in vb....
La logica con la quale gira l'applicazione l'ho appresa.. ed infatti anche secondo me la parte
che piu' interessante e' quella dove c'e' il ciclo e gli appuntamenti della settimana interessata ven gono
inseriti nel dayview.
Il mio problema e' che non riesco a farlo in vb.net
Mi spiego meglio.... lasciando da parte tutta la gestione degli appuntamenti.
A me basterebbe inserire nel dayview alcuni appuntamenti che ho in un Datatable.
Oppure mi basterebbe un esempio di 3 righe che me lo fa inserendo l'appuntamento di un ora... in data odierna...
con oggetto "PROVA"
Grazie
Luca

freeteo Profilo | Guru

>Il mio problema e' che non riesco a farlo in vb.net
ah ok, quindi non conosci bene il linguaggio, o forse non hai capito cosa dovresti fare.
Ti ho allegato un progetto di esempio, che carica degli appuntamenti fittizi, premdendo il bottone,io lo creo al volo, invece a te basterà ciclare nella tua datatable e impostare i valori che hai nelle colonne, nelle relative proprietà dell'oggetto, ma il concetto è quello.

Devi cominciare a vedere il linguaggio come una forma di "espressione" (soprattutto in .net, dove conta sempre meno al passare delle versioni) e non qualcosa di vincolante.
Devi farti la giusta confidenza anche con altre sintassi, soprattutto C#, linguaggio molto diffuso e con il quale troverai tanti esempi in giro per la rete, ma questo non dovrebbe proprio limitarti, si tratta di capire cosa fa, e poi tradurlo.
Se vuoi uno sprint iniziale puoi usare anche dei traduttori come questo:
http://www.carlosag.net/Tools/CodeTranslator/
come vedi si tratta di traduzioni di sintassi, ma le calssi del framework sono in comune quindi anche le sintassi differiscono di poco.
Te lo do come consiglio, perchè ti torna utile sicuramente in futuro.


>Mi spiego meglio.... lasciando da parte tutta la gestione degli
>appuntamenti.
eh certo questa è una parte che rigurada il tuo progetto


>A me basterebbe inserire nel dayview alcuni appuntamenti che
>ho in un Datatable.
come ti dicevo anche nel msg precedente, non importa da dove arrivino, l'importante è che tu faccia la "traduzione" tra quello che hai tu e quello che "vuole" il DayView, ossia le sue classi.


>Oppure mi basterebbe un esempio di 3 righe che me lo fa inserendo
>l'appuntamento di un ora... in data odierna...
Allegato.


ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

86Marco Profilo | Expert

CIao Freeteo, riapro la discussione in quanto ho dei problemi ad utilizzare il controllo succitato.

Nel caso specifico riesco tranquillamente a utilizzare il controllo e riesco a creare la selezione dei miei appuntamenti salvati sul database ed anche le insert.

L'unico problema è che non riesco a trovare una proprietà AppuntamentoID che mi fornisce l'ID dell'appuntamento per creare delete e update.
Tu come hai risolto?

Ho letto il forum posto ai piedi del controllo di CodeProject e c'è scritto di inserire la proprietà AppointmentID dentro appointment.cs.

Io purtroppo uso VB.NET e per lavorare con il controllo non faccio altro che importare dentro il progetto la DLL compilata.

Tu come agiresti? :)

Grazie :) :)

freeteo Profilo | Guru

Ciao,
scusami ma questo è un thread di parecchi anni fa e non ricordo bene i dettagli della discussione.
A quanto vedo però la classe "Appointment" che viene usata dentro al progetto d'esempio che avevo allegato all'ultimo mio post, ha l'ID nella proprietà che appunto si chiama "AppointmentId".

Usando quella puoi fare tutte le operazioni di CRUD che ti servono...però forse il tuo è un altro problema?

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

86Marco Profilo | Expert

Ei ciao,
effettivamente non avevo scaricato il tuo esempio.

Ho visto che la libreria da te allegata gestiva la proprietà ID, cosa che la libreria scaricata da Codeplex non faceva.

Grazie

freeteo Profilo | Guru

Ciao,
alla fine sei riuscito?

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

86Marco Profilo | Expert

ei ciao, per la verità non ho ancora avuto tempo di vederlo :).

vedo di poter fare qyalche prova tra oggi e domani :)

Grazieee

mircodp Profilo | Newbie

iao 86Marco so che questa discussione è vecchiotta ma devo fare la tua stessa cosa,caricare degli appuntamenti sul calendario e poi come dici tu cancellarli o modificarli,io sono completamente nuovo nel mondo della programmazione è ho seri problemi ad andare avanti non so proprio come fare,dato che il sorgente è in c, poi ho scaricato l'esempio di freteeo ho aggiunto degli strumenti ma come inserisco un appuntamento al posto del calendario mi ritrovo il calendario tutto bianco con una croce rossa.Puoi darmi una mano!?

86Marco Profilo | Expert

Ei ciao,
per quanto riguarda il progetto calendario poi non ho usato il controllo citato nella presente discussione ma questo controllo qui:
leggendo il manuale (è in inglese) non dovrebbe essere cosi complicato!

Ciao ;)

http://www.tmssoftware.com/site/webplanner.asp

mircodp Profilo | Newbie

ok! grazie mille mi metto subito a lavoro! ti farò sapere!

mircodp Profilo | Newbie

Salve!
Ho dato una letta,lo sviluppo del manuale posso usarlo anche in un normale form e non webform,perchè ci sono delle piccole differenze e poi il mio calendario ha la tabella proprietà diversa, ho usato il calendario.dll di freeteo quello utilizzato nella cartella:839_DayViewDemo.zip caricata in questa discussione!
Grazie in anticipo!!

freeteo Profilo | Guru

Ciao mircodp,
mi pare di aver capito che hai usato il controllo DayView dell'esempio che ho postato qui.
Se ti da un croce rossa così "brutale" potrebbe essere un problema della registrazione dell'oggetto, solitamente ti capita su OCX e non su .net...strana come cosa.

Ad ogni modo, intanto prova a guardare qui: http://www.dotnethell.it/forum/messages.aspx?ThreadID=45042

Ti propongo di aprire un nuovo thread, dove alleghi il tuo esempio che ti da questo problema e vediamo di provare a risolverlo.
Grazie.

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

mircodp Profilo | Newbie

Ciao freeteo.
Il Problema della croce rossa se non ho capito male avviene quando la memoria è piena,nel mio caso succedeva che ogni volta che cambiavo giorno caricava tutti gli appuntamenti,ora modificando il codice e la query, avendo il calendario impostato su giornaliero e vedendo 3 giorni alla volta nel form, carico dalla data selezionata in poi.
Ciao.
MircoDp

freeteo Profilo | Guru

>Il Problema della croce rossa se non ho capito male avviene quando
>la memoria è piena,nel mio caso succedeva che ogni volta che
>cambiavo giorno caricava tutti gli appuntamenti,
probabilmente la dll non è ottimizzata per tanti dati...


>ora modificando il codice e la query, avendo il calendario impostato su giornaliero
>e vedendo 3 giorni alla volta nel form, carico dalla data selezionata in poi.
ok ottimo allora, a quanto mi pare di capire hai risolto

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5