예제 #1
0
 private int tailleActivite(Activite Activitee)
 {
     return ((Activitee.HeureFin.heure - Activitee.HeureDebut.heure) * 60 + (Activitee.HeureFin.minute - Activitee.HeureDebut.minute)) / 10 * _taille10minPixel;
 }
예제 #2
0
 public Form3(Calendrier calendrier, Journee jourActuel, Activite actiActuelle)
 {
     InitializeComponent();
     this.labelJ.Text = jourActuel.ToString();
     this.labelActi.Text = actiActuelle.TexteDescritpif.ToString();
 }
예제 #3
0
        //on verifie si une activite empiète sur d'autres. Renvoie une liste contenant toutes les activités posant conflit.
        public List<Activite> checkActivite(Activite newActivite)
        {
            List<Activite> lst_ActiviteConflit = new List<Activite>();
            foreach (Activite activite in ListActiviteJournee)
            {
                if (activite.HeureFin.heure>=newActivite.HeureDebut.heure && activite.HeureFin.minute>=newActivite.HeureDebut.minute)
                {
                    foreach (Spationaute spatioOccupe in activite.ListSpationaute)
                    {
                        foreach (Spationaute spatioNewActivite in newActivite.ListSpationaute)
                        {
                            if (spatioNewActivite == spatioOccupe)
                            {
                                lst_ActiviteConflit.Add(activite);
                            }

                        }
                    }
                }
            }
            return lst_ActiviteConflit;
        }
예제 #4
0
        public Form1()
        {
            InitializeComponent();

            Cal = new Calendrier();

            for (int i = 0; i < 500; i++)
            {
                Journee jour = new Journee(i,Cal.ListSpationaute);
                jour.CompteRendu = "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque dolore magnam aliquam quaerat voluptatem. Ut enim quo voluptas nulla pariatur?";
            }

            if (this.ListBtnJour == null)
            {
                ListBtnJour = new List<Button>();
            }

            for (int i = 1; i <= 50; i++)
            {
                Button btn_jour = new Button();
                ListBtnJour.Add(btn_jour);

                btn_jour.Size = new Size(50, 50);

                // Pour le chargement de la 1ère page du calendrier : on sait que le numéro du jour va de 1 à 50
                btn_jour.Text = btn_jour.Name = i.ToString();
                btn_jour.Location = new Point(60 + (posX * 50), 60 + (posY * 50));
                posX++;

                //mise à jour des positions, si x depasse le nombre max d'elements en horizontal, on passe à la ligne suivante
                if (posX >= 10)
                {
                    posX = 0;
                    posY++;
                }

                this.Controls.Add(btn_jour);
                btn_jour.Click += jour_Click;//fonction de click sur le Btn_jour

                //gestion de la couleur
                if (int.Parse(btn_jour.Name) < jourActuel)
                    btn_jour.BackColor = Color.LightGray;
                else if (int.Parse(btn_jour.Name) == jourActuel)
                    btn_jour.BackColor = Color.LightBlue;
                else
                    btn_jour.BackColor = Color.LightGreen;

            }

            #region Activités par défauts

            // On ajoute toutes les activités par défaut
            int index = 0;
            foreach (var item in Cal.ListJournees)
            {
                Activite Sleeping1 = new Activite("Sleeping" ,new Dates(item.NumJour, 0, 0), new Dates(item.NumJour, 7, 0), new Coordonnees(new Point(), /* pictureBox1.Image,*/ "COUCOU"),"",Cal.ListSpationaute);
                Activite Sleeping2 = new Activite("Sleeping", new Dates(item.NumJour, 23, 0), new Dates(item.NumJour, 24, 40), new Coordonnees(new Point(), /* pictureBox1.Image,*/ "COUCOU"), "", Cal.ListSpationaute);
                Activite Eating1 = new Activite("Eating", new Dates(item.NumJour, 7, 0), new Dates(item.NumJour, 8, 0), new Coordonnees(new Point(), /* pictureBox1.Image,*/ "COUCOU"), "", Cal.ListSpationaute);
                Activite Eating2 = new Activite("Eating", new Dates(item.NumJour, 12, 0), new Dates(item.NumJour, 14, 0), new Coordonnees(new Point(), /* pictureBox1.Image,*/ "COUCOU"), "", Cal.ListSpationaute);
                Activite Eating3 = new Activite("Eating", new Dates(item.NumJour, 19, 0), new Dates(item.NumJour, 21, 0), new Coordonnees(new Point(), /* pictureBox1.Image,*/"COUCOU"), "", Cal.ListSpationaute);
                Activite Private1 = new Activite("Eating", new Dates(item.NumJour, 8, 0), new Dates(item.NumJour, 12, 0), new Coordonnees(new Point(), /* pictureBox1.Image,*/ "COUCOU"), "", Cal.ListSpationaute);
                Activite Private2 = new Activite("Private", new Dates(item.NumJour, 14, 0), new Dates(item.NumJour, 19, 0), new Coordonnees(new Point(), /* pictureBox1.Image,*/ "COUCOU"),"", Cal.ListSpationaute);
                Activite Private3 = new Activite("Private", new Dates(item.NumJour, 21, 0), new Dates(item.NumJour, 23, 0), new Coordonnees(new Point(), /* pictureBox1.Image,*/ "COUCOU"), "", Cal.ListSpationaute);

                item.ListActiviteJournee.Add(Sleeping1);

                if (index % 1 == 0)
                    item.ListActiviteJournee.Add(Sleeping2);
                if (index % 2 == 0)
                    item.ListActiviteJournee.Add(Eating1);
                if (index % 6 == 0)
                    item.ListActiviteJournee.Add(Eating2);
                if (index % 3 == 0)
                    item.ListActiviteJournee.Add(Eating3);
                if (index % 8 == 0)
                    item.ListActiviteJournee.Add(Private1);
                if (index % 6 == 0)
                    item.ListActiviteJournee.Add(Private2);
                if (index % 4 == 0)
                    item.ListActiviteJournee.Add(Private3);
                item.ListActiviteJournee.Sort(
                    delegate(Activite a1, Activite a2) // Et on les ordonne
                    {
                        int HA1 = a1.HeureDebut.heure * 60 + a1.HeureDebut.minute;
                        int HA2 = a2.HeureDebut.heure * 60 + a2.HeureDebut.minute;
                        return HA1.CompareTo(HA2);
                    });

                index++;
            }

            #endregion
        }