//Id des blocs en mémoires public GrilleHoraire(Graphics grfx, Loader loader, DateTime date) { gfx = grfx; this.loader = loader; //DateTime renvoyer par la fonction getweekrange() laDate = date; //DateTime et une addition de timespan DateTime lundi = laDate; DateTime mardi = laDate.Add(new TimeSpan(24, 0, 0)); DateTime mercredi = laDate.Add(new TimeSpan(48, 0, 0)); DateTime jeudi = laDate.Add(new TimeSpan(72, 0, 0)); DateTime vendredi = laDate.Add(new TimeSpan(96, 0, 0)); DateTime samedi = laDate.Add(new TimeSpan(120, 0, 0)); DateTime dimanche = laDate.Subtract(new TimeSpan(24, 0, 0)); //Création des jours - ajouter les blocs existants jours[0] = new GrilleJour("Dimanche", dimanche, 1, 40, 20, grfx, loader, this); jours[1] = new GrilleJour("Lundi", lundi, 2, 140, 20, grfx, loader, this); jours[2] = new GrilleJour("Mardi", mardi, 3, 240, 20, grfx, loader, this); jours[3] = new GrilleJour("Mercredi", mercredi, 4, 340, 20, grfx, loader, this); jours[4] = new GrilleJour("Jeudi", jeudi, 5, 440, 20, grfx, loader, this); jours[5] = new GrilleJour("Vendredi", vendredi, 6, 540, 20, grfx, loader, this); jours[6] = new GrilleJour("Samedi", samedi, 7, 640, 20, grfx, loader, this); }
public void changeSemaine(DateTime date) { DateTime lundi = date; DateTime mardi = date.Add(new TimeSpan(24, 0, 0)); DateTime mercredi = date.Add(new TimeSpan(48, 0, 0)); DateTime jeudi = date.Add(new TimeSpan(72, 0, 0)); DateTime vendredi = date.Add(new TimeSpan(96, 0, 0)); DateTime samedi = date.Add(new TimeSpan(120, 0, 0)); DateTime dimanche = date.Subtract(new TimeSpan(24, 0, 0)); //Création des jours - ajouter les blocs existants jours[0] = new GrilleJour("Dimanche", dimanche, 1, 40, 20, gfx, loader, this); jours[1] = new GrilleJour("Lundi", lundi, 2, 140, 20, gfx, loader, this); jours[2] = new GrilleJour("Mardi", mardi, 3, 240, 20, gfx, loader, this); jours[3] = new GrilleJour("Mercredi", mercredi, 4, 340, 20, gfx, loader, this); jours[4] = new GrilleJour("Jeudi", jeudi, 5, 440, 20, gfx, loader, this); jours[5] = new GrilleJour("Vendredi", vendredi, 6, 540, 20, gfx, loader, this); jours[6] = new GrilleJour("Samedi", samedi, 7, 640, 20, gfx, loader, this); refresh(); }
public void passeClique(MouseEventArgs e, String mouse, Bloc preset = null) { if (mouse == "MouseDown") { if (preset != null) { for (int i = 0; i < 7; i++) { //Sélection du bon jours if (e.X > jours[i].getX() && e.X < jours[i].getXFin()) { //Jour cliquer jourCliquer = jours[i]; //DateTime 1 heure plus tard DateTime tempDateFin = jourCliquer.getDate(); if (jourCliquer.getHeureClique(e.Y) >= 0) { if (jourCliquer.getHeureClique(e.Y) >= 0) { //Création du bloc // refresh(); jourCliquer.addPreset(preset, jourCliquer.getX()); refresh(); } } } } } else { Boolean blocUnselected = false; for (int i = 0; i < 7; i++) { //Sélection du bon jours if (e.X > jours[i].getX() && e.X < jours[i].getXFin()) { //Jour cliquer jourCliquer = jours[i]; } } //Sélection d'un bloc existant if (selectionEnCours != null) { selectionEnCours.unSelectIt(); blocUnselected = true; refresh(); } selectionEnCours = jourCliquer.selectionneUnBloc(e.Y); if (selectionEnCours != null) { selectionEnCours.selectIt(); refresh(); } //Si appuis dans le vide else { if (!blocUnselected) { { //DateTime 1 heure plus tard DateTime tempDateFin = jourCliquer.getDate(); if (jourCliquer.getHeureClique(e.Y) >= 0) { if (jourCliquer.getHeureClique(e.Y) >= 0) { //Création du bloc // refresh(); jourCliquer.createBlock(jourCliquer.getX(), jourCliquer.getHeureClique(e.Y), jourCliquer.getDate(), tempDateFin); refresh(); } } } } } } }//Fin du MouseUp if (mouse == "MouseUp") { } if (mouse == "DoubleClick") { for (int i = 0; i < 7; i++) { //Sélection du bon jours if (e.X > jours[i].getX() && e.X < jours[i].getXFin()) { //Jour cliquer jourCliquer = jours[i]; //Sélection d'un bloc existant if (selectionEnCours != null) { jourCliquer.modifierBlock(selectionEnCours); refresh(); } } } } }