Accueil > > > UN CALENDRIER PLUS OU MOINS ABOUTI
UN CALENDRIER PLUS OU MOINS ABOUTI
Information sur la source
Description
salut, n'ayant pas trouvé de calendrier asp.net digne de ce nom, j'en ai préparé un, reste à le mettre en page à votre sauce. pour passer au semestre suivant : creationCalendrier(1);
Source
- using System;
- using System.Data;
- using System.Configuration;
- using System.Collections;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
-
- public partial class _Default : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- creationCalendrier(0);
-
- }
- string ferie(System.DateTime dateTraitee)
- {
- int year;
- int month;
- int day;
- year = dateTraitee.Year;
- month = dateTraitee.Month;
- day = dateTraitee.Day;
- //calcul du jour de paques
- int B;
- int D;
- int E;
- int Q;
- int monthPaques;
- int dayPaques;
- int monthLundiPaques;
- int dayLundiPaques;
-
- B = 225 - 11 * (year % 19);
- D = (B - 21) % 30 + 21;
- if (D > 48)
- {
- D = D - 1;
- }
- E = (year + (year / 4) + D + 1) % 7;
- Q = D + 7 - E;
- if (Q < 32)
- {
- monthPaques = 3;
- dayPaques = Q;
- }
- else
- {
- monthPaques = 4;
- dayPaques = Q - 31;
- }
- if (Q < 31)
- {
- monthLundiPaques = 3;
- dayLundiPaques = Q + 1;
- }
- else
- {
- monthLundiPaques = 4;
- dayLundiPaques = Q - 30;
- }
- //jeudi assencion 39 jours aprés pages
-
- if ((dateTraitee.AddDays(-39).Day == dayPaques) & (dateTraitee.AddDays(-39).Month == monthPaques))
- {
- return " assencion";
- }
- //dimanche de pentecote 49 jours aprés paques
- if ((dateTraitee.AddDays(-49).Day == dayPaques) & (dateTraitee.AddDays(-49).Month == monthPaques))
- {
- return " pentecote";
- }
-
- if (month == monthPaques & day == dayPaques)
- { return " paques"; }
-
- if (month == monthLundiPaques & day == dayLundiPaques)
- { return " lundi paques"; }
-
- if (month == 7 & day == 14)
- { return " fête nation."; }
-
- if (month == 1 & day == 1)
- { return " jour de l'an"; }
-
- if (month == 5 & day == 1)
- { return " fête du travail"; }
-
- if (month == 5 & day == 8)
- { return " armistice 1945"; }
-
- if (month == 11 & day == 11)
- { return " armistice 1918"; }
-
- if (month == 8 & day == 15)
- { return " assomption"; }
-
- if (month == 11 & day == 1)
- { return " toussaint"; }
-
- if (month == 12 & day == 25)
- { return " noel"; }
-
- return "";
-
- }
- private void creationCalendrier(int addSemestre)
- {
- HtmlGenericControl calendrier = new HtmlGenericControl("div id='calendrier' runat='server' class='calendrier'");
- Page.Form.Controls.Add(calendrier);
- for (int i=0; i <6; i++)
- {
- int facteurSemestre=0;
- switch (DateTime.Today.AddMonths(6*addSemestre).Month)
- {
- case 1:facteurSemestre=0;
- break;
- case 2:facteurSemestre=-1;
- break;
- case 3:facteurSemestre=-2;
- break;
- case 4:facteurSemestre=-3;
- break;
- case 5:facteurSemestre=-4;
- break;
- case 6:facteurSemestre=-5;
- break;
- case 7: facteurSemestre = 0;
- break;
- case 8: facteurSemestre = -1;
- break;
- case 9: facteurSemestre = -2;
- break;
- case 10: facteurSemestre = -3;
- break;
- case 11: facteurSemestre = -4;
- break;
- case 12: facteurSemestre = -5;
- break;
-
- }
- int nMoisTraite = DateTime.Today.AddMonths(addSemestre*6+i+facteurSemestre).Month;
- string sMoisTraite="";
- switch (nMoisTraite)
- {
- case 1: sMoisTraite = "Janvier ";
- break;
- case 2: sMoisTraite = "Février ";
- break;
- case 3: sMoisTraite = "Mars ";
- break;
- case 4: sMoisTraite = "Avril ";
- break;
- case 5: sMoisTraite = "Mai ";
- break;
- case 6: sMoisTraite = "Juin ";
- break;
- case 7: sMoisTraite = "Juillet ";
- break;
- case 8: sMoisTraite = "Aout ";
- break;
- case 9: sMoisTraite = "Septembre ";
- break;
- case 10: sMoisTraite = "Octobre ";
- break;
- case 11: sMoisTraite = "Novembre ";
- break;
- case 12: sMoisTraite = "Décembre ";
- break;
- }
-
- HtmlGenericControl mois = new HtmlGenericControl("div id='" + sMoisTraite + "' class='mois' runat='server'");
- HtmlGenericControl nomMois = new HtmlGenericControl("div id='nom" + sMoisTraite + "' class='teteMois' runat='server'");
- calendrier.Controls.Add(mois);
- mois.Controls.Add(nomMois);
- Label lblMois = new Label();
- lblMois.Text = sMoisTraite;
- nomMois.Controls.Add(lblMois);
- //creation de la div premiere semaine du mois
- int nSemaineMois = 1;
- HtmlGenericControl semaineTraitee;
- semaineTraitee = new HtmlGenericControl("div id='" + sMoisTraite + nSemaineMois.ToString() + "' class='semaines' runat='server'");
-
- for (int ni = 0; ni < DateTime.DaysInMonth(DateTime.Today.AddMonths(addSemestre * 6 + i + facteurSemestre).Year, DateTime.Today.AddMonths(addSemestre * 6 + i + facteurSemestre).Month); ni++)
- {
- //ne pas ooublier les div semaine
-
- string jourTraitee = DateTime.Today.AddMonths(addSemestre * 6 + i + facteurSemestre)
- .AddDays(-DateTime.Today.AddMonths(addSemestre * 6 + i + facteurSemestre).Day + ni + 1).DayOfWeek.ToString();
-
- if (jourTraitee == "Monday" || ni == 0)
- {
-
- semaineTraitee = new HtmlGenericControl("div id='" + sMoisTraite + nSemaineMois.ToString() + "' class='semaines' runat='server'");
- mois.Controls.Add(semaineTraitee);
- nSemaineMois++;
- }
- //préparation de la string du jour
- string jour = "";
- jour += (ni+1).ToString() + " " + jourTraitee;
- if (ni < 9)
- {
- jour = jour.Replace(" ", " ");
- }
- jour = jour.Replace("Saturday", "Samedi");
- jour = jour.Replace("Sunday", "Dimanche");
- jour = jour.Replace("Monday", "Lundi");
- jour = jour.Replace("Tuesday", "Mardi");
- jour = jour.Replace("Wednesday", "Mercredi");
- jour = jour.Replace("Thursday", "Jeudi");
- jour = jour.Replace("Friday", "Vendredi");
-
- jour = jour.Substring(0, 5);
- string libelleFerie=ferie(DateTime.Today.AddMonths(addSemestre * 6 + i + facteurSemestre)
- .AddDays(-DateTime.Today.AddMonths(addSemestre * 6 + i + facteurSemestre).Day + ni + 1));
- jour += libelleFerie;
- if (libelleFerie != "")
- {
- //implementer ici une éventuelle requete sur une bdd fetes
- //jour+=libelleFete
-
- }
-
-
-
- //preparation div jour et label
- // faire test switch dimanche, ferié, samedi pour attribution cssClass
-
-
-
- HtmlGenericControl divJourTraite;
- //= new HtmlGenericControl("div id='" +(ni+1).ToString()+ sMoisTraite + "'");
- if (jourTraitee == "Sunday")
- {
- divJourTraite = new HtmlGenericControl("div id='" + (ni + 1).ToString() + sMoisTraite + "' class='dimanche'");
-
- }
- else
- {
- if (jourTraitee == "Saturday")
- {
- divJourTraite = new HtmlGenericControl("div id='" + (ni + 1).ToString() + sMoisTraite + "' class='samedi'");
- }
- else
- {
- if (libelleFerie != "")
- {
- divJourTraite = new HtmlGenericControl("div id='" + (ni + 1).ToString() + sMoisTraite + "' class='ferie'");
- }
- else
- {
- divJourTraite = new HtmlGenericControl("div id='" + (ni + 1).ToString() + sMoisTraite + "' class='autreJour'");
- }
- }
- }
-
- Label lblJour=new Label();
- lblJour.Text=jour;
- semaineTraitee.Controls.Add(divJourTraite);
- divJourTraite.Controls.Add(lblJour);
-
-
-
-
-
- }
- }
-
- }
-
- }
-
-
- coté css :
-
- body
- {
- font-family : Arial;
-
- }
- .calendrier
- {
- width : 666px;
- border-top :#738294 thin solid;
- border-top-width:1px;
- border-left :#738294 thin solid;
- border-left-width:1px;
- }
- .mois
- {
- float :left;
- width : 110px;
- font-size : 11px;
- border-right :#738294 thin solid;
- border-right-width:1px;
- }
- .semaines
- {
- border-bottom :#738294 thin solid;
- border-bottom-width:1px;
- }
- .teteMois
- {
- font-size : 14px;
- border-bottom :#738294 thin solid;
- border-bottom-width:2px;
- text-align : center;
- background-color :#E8E8E8;
-
-
- }
- .dimanche
- {
- background-color :#B59BFE;
- }
- .samedi
- {
- background-color : #D9CCFF;
- }
- .ferie
- {
- background-color : #FF8383;
- }
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
creationCalendrier(0);
}
string ferie(System.DateTime dateTraitee)
{
int year;
int month;
int day;
year = dateTraitee.Year;
month = dateTraitee.Month;
day = dateTraitee.Day;
//calcul du jour de paques
int B;
int D;
int E;
int Q;
int monthPaques;
int dayPaques;
int monthLundiPaques;
int dayLundiPaques;
B = 225 - 11 * (year % 19);
D = (B - 21) % 30 + 21;
if (D > 48)
{
D = D - 1;
}
E = (year + (year / 4) + D + 1) % 7;
Q = D + 7 - E;
if (Q < 32)
{
monthPaques = 3;
dayPaques = Q;
}
else
{
monthPaques = 4;
dayPaques = Q - 31;
}
if (Q < 31)
{
monthLundiPaques = 3;
dayLundiPaques = Q + 1;
}
else
{
monthLundiPaques = 4;
dayLundiPaques = Q - 30;
}
//jeudi assencion 39 jours aprés pages
if ((dateTraitee.AddDays(-39).Day == dayPaques) & (dateTraitee.AddDays(-39).Month == monthPaques))
{
return " assencion";
}
//dimanche de pentecote 49 jours aprés paques
if ((dateTraitee.AddDays(-49).Day == dayPaques) & (dateTraitee.AddDays(-49).Month == monthPaques))
{
return " pentecote";
}
if (month == monthPaques & day == dayPaques)
{ return " paques"; }
if (month == monthLundiPaques & day == dayLundiPaques)
{ return " lundi paques"; }
if (month == 7 & day == 14)
{ return " fête nation."; }
if (month == 1 & day == 1)
{ return " jour de l'an"; }
if (month == 5 & day == 1)
{ return " fête du travail"; }
if (month == 5 & day == 8)
{ return " armistice 1945"; }
if (month == 11 & day == 11)
{ return " armistice 1918"; }
if (month == 8 & day == 15)
{ return " assomption"; }
if (month == 11 & day == 1)
{ return " toussaint"; }
if (month == 12 & day == 25)
{ return " noel"; }
return "";
}
private void creationCalendrier(int addSemestre)
{
HtmlGenericControl calendrier = new HtmlGenericControl("div id='calendrier' runat='server' class='calendrier'");
Page.Form.Controls.Add(calendrier);
for (int i=0; i <6; i++)
{
int facteurSemestre=0;
switch (DateTime.Today.AddMonths(6*addSemestre).Month)
{
case 1:facteurSemestre=0;
break;
case 2:facteurSemestre=-1;
break;
case 3:facteurSemestre=-2;
break;
case 4:facteurSemestre=-3;
break;
case 5:facteurSemestre=-4;
break;
case 6:facteurSemestre=-5;
break;
case 7: facteurSemestre = 0;
break;
case 8: facteurSemestre = -1;
break;
case 9: facteurSemestre = -2;
break;
case 10: facteurSemestre = -3;
break;
case 11: facteurSemestre = -4;
break;
case 12: facteurSemestre = -5;
break;
}
int nMoisTraite = DateTime.Today.AddMonths(addSemestre*6+i+facteurSemestre).Month;
string sMoisTraite="";
switch (nMoisTraite)
{
case 1: sMoisTraite = "Janvier ";
break;
case 2: sMoisTraite = "Février ";
break;
case 3: sMoisTraite = "Mars ";
break;
case 4: sMoisTraite = "Avril ";
break;
case 5: sMoisTraite = "Mai ";
break;
case 6: sMoisTraite = "Juin ";
break;
case 7: sMoisTraite = "Juillet ";
break;
case 8: sMoisTraite = "Aout ";
break;
case 9: sMoisTraite = "Septembre ";
break;
case 10: sMoisTraite = "Octobre ";
break;
case 11: sMoisTraite = "Novembre ";
break;
case 12: sMoisTraite = "Décembre ";
break;
}
HtmlGenericControl mois = new HtmlGenericControl("div id='" + sMoisTraite + "' class='mois' runat='server'");
HtmlGenericControl nomMois = new HtmlGenericControl("div id='nom" + sMoisTraite + "' class='teteMois' runat='server'");
calendrier.Controls.Add(mois);
mois.Controls.Add(nomMois);
Label lblMois = new Label();
lblMois.Text = sMoisTraite;
nomMois.Controls.Add(lblMois);
//creation de la div premiere semaine du mois
int nSemaineMois = 1;
HtmlGenericControl semaineTraitee;
semaineTraitee = new HtmlGenericControl("div id='" + sMoisTraite + nSemaineMois.ToString() + "' class='semaines' runat='server'");
for (int ni = 0; ni < DateTime.DaysInMonth(DateTime.Today.AddMonths(addSemestre * 6 + i + facteurSemestre).Year, DateTime.Today.AddMonths(addSemestre * 6 + i + facteurSemestre).Month); ni++)
{
//ne pas ooublier les div semaine
string jourTraitee = DateTime.Today.AddMonths(addSemestre * 6 + i + facteurSemestre)
.AddDays(-DateTime.Today.AddMonths(addSemestre * 6 + i + facteurSemestre).Day + ni + 1).DayOfWeek.ToString();
if (jourTraitee == "Monday" || ni == 0)
{
semaineTraitee = new HtmlGenericControl("div id='" + sMoisTraite + nSemaineMois.ToString() + "' class='semaines' runat='server'");
mois.Controls.Add(semaineTraitee);
nSemaineMois++;
}
//préparation de la string du jour
string jour = "";
jour += (ni+1).ToString() + " " + jourTraitee;
if (ni < 9)
{
jour = jour.Replace(" ", " ");
}
jour = jour.Replace("Saturday", "Samedi");
jour = jour.Replace("Sunday", "Dimanche");
jour = jour.Replace("Monday", "Lundi");
jour = jour.Replace("Tuesday", "Mardi");
jour = jour.Replace("Wednesday", "Mercredi");
jour = jour.Replace("Thursday", "Jeudi");
jour = jour.Replace("Friday", "Vendredi");
jour = jour.Substring(0, 5);
string libelleFerie=ferie(DateTime.Today.AddMonths(addSemestre * 6 + i + facteurSemestre)
.AddDays(-DateTime.Today.AddMonths(addSemestre * 6 + i + facteurSemestre).Day + ni + 1));
jour += libelleFerie;
if (libelleFerie != "")
{
//implementer ici une éventuelle requete sur une bdd fetes
//jour+=libelleFete
}
//preparation div jour et label
// faire test switch dimanche, ferié, samedi pour attribution cssClass
HtmlGenericControl divJourTraite;
//= new HtmlGenericControl("div id='" +(ni+1).ToString()+ sMoisTraite + "'");
if (jourTraitee == "Sunday")
{
divJourTraite = new HtmlGenericControl("div id='" + (ni + 1).ToString() + sMoisTraite + "' class='dimanche'");
}
else
{
if (jourTraitee == "Saturday")
{
divJourTraite = new HtmlGenericControl("div id='" + (ni + 1).ToString() + sMoisTraite + "' class='samedi'");
}
else
{
if (libelleFerie != "")
{
divJourTraite = new HtmlGenericControl("div id='" + (ni + 1).ToString() + sMoisTraite + "' class='ferie'");
}
else
{
divJourTraite = new HtmlGenericControl("div id='" + (ni + 1).ToString() + sMoisTraite + "' class='autreJour'");
}
}
}
Label lblJour=new Label();
lblJour.Text=jour;
semaineTraitee.Controls.Add(divJourTraite);
divJourTraite.Controls.Add(lblJour);
}
}
}
}
coté css :
body
{
font-family : Arial;
}
.calendrier
{
width : 666px;
border-top :#738294 thin solid;
border-top-width:1px;
border-left :#738294 thin solid;
border-left-width:1px;
}
.mois
{
float :left;
width : 110px;
font-size : 11px;
border-right :#738294 thin solid;
border-right-width:1px;
}
.semaines
{
border-bottom :#738294 thin solid;
border-bottom-width:1px;
}
.teteMois
{
font-size : 14px;
border-bottom :#738294 thin solid;
border-bottom-width:2px;
text-align : center;
background-color :#E8E8E8;
}
.dimanche
{
background-color :#B59BFE;
}
.samedi
{
background-color : #D9CCFF;
}
.ferie
{
background-color : #FF8383;
}
Historique
- 15 juillet 2006 20:08:03 :
- n'arrive pas à uploader le zip
??
- 15 juillet 2006 21:19:28 :
- ajout d'un bout de css
- 15 juillet 2006 21:22:52 :
- ajout screenshot
- 16 juillet 2006 11:43:30 :
- ajout du .zip
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
calendrier Dynamique!!! HELP [ par glopglop ]
Salut!!Je voudrais savoir s'il est possible d'afficher un calendrier dynamique sur une page web! et si oui comment?Je m'explique:Sur une premiere page
un calendrier dans une zone de liste [ par pikaspike ]
Comme le titre l'indique je recherche un moyen de mettre un calendrier dans une zone de listeEn fait j'ai, sur une page, une recherche a faire suivant
Help Calendrier Js + ASP [ par Biboune ]
Je voudrais faire un calendrier qui combine Javascript et ASP. Je souhaiterais avoir sur une page les douze mois de l'année du style :Mois/Jour 1 2 3
Sauvegarde et récupération des données d'un tableua [ par pasrag ]
Bonjour, je vous explique mon problème.Je débute en ASP, et je travaille avec VB .Net.Mon site possède un calendrier, et chaque fois que l'utilisateur
Ouvrir une nouvelle fenêtre en cliquant dans un calendrier dans ASP.NET. [ par micmc ]
Bonjour,Je voudrais à partir d'un calendrier faire une gestion de planning :Quand nous changeons la date du calendrier : il ouvre une popup avec la pl
controle calendrier!!!URGENT [ par nizom ]
bonjourvoila j'ai un controle calendrier activex qui me permet de choisir une date pour remplir un item d'une bdd.Mais je activer certaines dates et d
Calendrier dynamique (infobulle ?) [ par Ma2004 ]
Salut à tous,D'abord, je voulais préciser que je n'ai jamais fait d'ASP, même de loin. On m'a simplement conseillé sur le sit
Popup...récupérer une date d'un calendrier dans une popup en cliquant sur un bouton [ par asp_shamai ]
salut à tous...j'ai un problème, j'ai voulu remplacer le lien "afficher calendrier" relatif au code publié sur "RECUPERER LA DATE
via CDO et ASP, invitation sur calendrier Outlook ou exchange [ par ktastrof ]
bonjour,je cherche un script me permettant d'envoyer une invitation Outlook 2003 ou echxange via ASP CDO avec éléments répris d'un form
Calendrier ouvert depuis un DropDownList object [ par akaii ]
Bonjour,J'ai vu sur un site un DropDownList qui a comme élément un calendrier où l'on peut choisir la date qui s'affiche dans le text d
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
VBVB par 25721088
Cliquez pour lire la suite par 25721088 GESTION FORMATIONGESTION FORMATION par 25721088
Cliquez pour lire la suite par 25721088
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|