Planning dynamique

Signaler
Messages postés
2
Date d'inscription
jeudi 31 janvier 2008
Statut
Membre
Dernière intervention
1 février 2008
-
Messages postés
2
Date d'inscription
jeudi 31 janvier 2008
Statut
Membre
Dernière intervention
1 février 2008
-
Bonjour,
Au sein de mon entreprise, je dois développer un planning et affecter à chaque personne un cycle de travail (avec possibilité de modifier ce cycle) en utilisant un peu le même principe qu'un diagramme de Gantt. Ce planning doit être affiché sur un calendrier affiché par mois et je dois afficher les employés sur une colonne à gauche.
Je dois faire ceci en asp .net (possibilité d'ajout ajax).
Etant novice en asp .net, j'aimerai que vous me proposiez des pistes. Google est mon ami mais je n'ai rien trouvé de concret correspondant à mes attentes... les seuls composants trouvés sont payant et il me faut des composants gratuits...

Toute réponse même approximative sera la bienvenue :)

2 réponses

Messages postés
58
Date d'inscription
mercredi 25 avril 2007
Statut
Membre
Dernière intervention
13 septembre 2012
1
Salut ,
tu tombe bien j'en est fait un moi j'arrive pas a mettre d'image dommage.
Tu as plusieurs solution.
Tu  peux utiliser un tab HTML que tu met dans un litteral ou un tableau dynamique ASP.NET.
Moi j'ai choisi HTML pour cela j'ai crée un fonction qui retourne un string et qui met crée un tableau avec le nombre de jours pour un moi et une année grace a la fonction DaysInMonth(mois, annee);
nbJour =

DateTime.DaysInMonth(annee, mois);

// Creation du tableau avec en premiere ligne les jours du moiscontenuTableau =

"<table border='1' class='planning'><tr rospan='2'><td class='tdSansBordure' rowspan='2'>&nbsp;</td></tr><tr>";

for (i = 0; i < nbJour; i++){

DateTime laDate =
new
DateTime(annee, mois, (i + 1));contenuTableau +=

"<th class='jour' colspan='2'>
" + (i+1)+
"
"+ laDate.ToString(
"dddd").Substring(0,1).ToUpper() +
"
</th>";}

contenuTableau +=

"</tr>";

return contenuTableau;

monTableau = "<tr>";

Ensuite pour chaque nouvelle ligne (donc tes salalrié si j'ai bien compris) tu fai une boucle avec le nombre de jour:

DateTimee =uneDate
for(i=0:i<NbJour;i++)
{
uneDate = new DateTime(annee, mois, (i+1)); la ta une date et pour chaque date tu fait ton traitement
                                                                        Sans oublier des crées tes TD de ton tab HTML
if(montraitement==true && maDate)
{
je fais sa
monTableau += "<td> dhfioyhfih>/td>
}
monTableau+="</tr>";

Voila j'espere que ta compris le principe ET que sa ta aidé.
Messages postés
2
Date d'inscription
jeudi 31 janvier 2008
Statut
Membre
Dernière intervention
1 février 2008

Merci beaucoup, je vais tester ça :)