Esempio n. 1
0
 public TableauDeBord(TabControl tab, creche creche, mydbEntities d)
 {
     InitializeComponent();
     this.tab = tab;
     creche1  = creche;
     mydb     = d;
 }
Esempio n. 2
0
        private void Chargement(object sender, EventArgs e)
        {
            mydbEntities mydb = new mydbEntities();
            int          nb   = 0;

            foreach (unite unite in creche1.unite)
            {
                UniteListe.TabPages.Add(unite.ToString());
                UniteListe.TabPages[nb].BackColor = unite.GetColor();

                //Constructeur ListBox et Label -->  Présent
                ListBox EnfantsPresent = new ListBox();
                EnfantsPresent.Name = "Présent" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(EnfantsPresent);
                EnfantsPresent.Location = new Point(20, 30);

                Label labelpresent = new Label();
                labelpresent.Name = "labelpresent" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(labelpresent);
                labelpresent.Location = new Point(30, 10);

                //Constructeur ListBox et label --> Attendu
                ListBox EnfantAttendu = new ListBox();
                EnfantAttendu.Name = "Attendu" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(EnfantAttendu);
                EnfantAttendu.Location = new Point(150, 30);

                Label labelAttendu = new Label();
                labelAttendu.Name = "labelAttendu" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(labelAttendu);
                labelAttendu.Location = new Point(160, 10);

                //Constructeur ListBox et label --> Absent
                ListBox EnfantsAbsent = new ListBox();
                EnfantsAbsent.Name = "Absent" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(EnfantsAbsent);
                EnfantsAbsent.Location = new Point(280, 30);

                Label labelAbsent = new Label();
                labelAbsent.Name = "labelAbsent" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(labelAbsent);
                labelAbsent.Location = new Point(290, 10);
                //Constructeur ListBox et label --> Parti
                ListBox EnfantsParti = new ListBox();
                EnfantsParti.Name = "Parti" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(EnfantsParti);
                EnfantsParti.Location = new Point(410, 30);

                Label labelParti = new Label();
                labelParti.Name = "labelParti" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(labelParti);
                labelParti.Location = new Point(420, 10);

                //Constructeur ListBox et label --> En Avance
                ListBox EnfantsAvance = new ListBox();
                EnfantsAvance.Name = "Avance" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(EnfantsAvance);
                EnfantsAvance.Location = new Point(540, 30);

                Label labelAvance = new Label();
                labelAvance.Name = "labelAvance" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(labelAvance);
                labelAvance.Location = new Point(550, 10);
                //Constructeur ListBox et label --> En Retard
                ListBox EnfantsRetard = new ListBox();
                EnfantsRetard.Name = "Retard" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(EnfantsRetard);
                EnfantsRetard.Location = new Point(670, 30);

                Label labelRetard = new Label();
                labelRetard.Name = "labelAvance" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(labelRetard);
                labelRetard.Location = new Point(680, 10);


                //ajouts enfants TOUS
                foreach (Button button in tab.TabPages[nb].Controls)
                {
                    if (button.BackColor == Color.Green)
                    {   //Présent
                        EnfantsPresent.Items.Add(((acceuil)button.Tag).contrat.enfant.NomEnfant.ToString() + " " + ((acceuil)button.Tag).contrat.enfant.PrenomEnfant.ToString());
                    }
                    if (button.BackColor == Color.Gray && ((acceuil)button.Tag).PrevuDepart <= DateTime.Now)
                    {   //Attendu
                        EnfantAttendu.Items.Add(((acceuil)button.Tag).contrat.enfant.NomEnfant.ToString() + " " + ((acceuil)button.Tag).contrat.enfant.PrenomEnfant.ToString());
                    }
                    if (button.BackColor == Color.Gray && ((acceuil)button.Tag).PrevuDepart < DateTime.Now)
                    {   //Absent
                        EnfantsAbsent.Items.Add(((acceuil)button.Tag).contrat.enfant.NomEnfant.ToString() + " " + ((acceuil)button.Tag).contrat.enfant.PrenomEnfant.ToString());
                    }
                    if (button.BackColor == Color.Blue)
                    {   //Partis
                        EnfantsParti.Items.Add(((acceuil)button.Tag).contrat.enfant.NomEnfant.ToString() + " " + ((acceuil)button.Tag).contrat.enfant.PrenomEnfant.ToString());
                    }
                    if (button.BackColor == Color.Green && ((acceuil)button.Tag).PrevuArriver < ((acceuil)button.Tag).ReelArriver)
                    {   //En avance
                        EnfantsAvance.Items.Add(((acceuil)button.Tag).contrat.enfant.NomEnfant.ToString() + " " + ((acceuil)button.Tag).contrat.enfant.PrenomEnfant.ToString());
                    }
                    if (button.BackColor == Color.Gray && ((acceuil)button.Tag).PrevuArriver < DateTime.Now && ((acceuil)button.Tag).PrevuDepart > DateTime.Now)
                    {   //En Retard
                        EnfantsRetard.Items.Add(((acceuil)button.Tag).contrat.enfant.NomEnfant.ToString() + " " + ((acceuil)button.Tag).contrat.enfant.PrenomEnfant.ToString());
                    }
                }
                //Ecriture Label TOUS
                labelpresent.Text = "Présent: " + EnfantsPresent.Items.Count;
                labelAttendu.Text = "Attendu: " + EnfantAttendu.Items.Count;
                labelAbsent.Text  = "Absent: " + EnfantsAbsent.Items.Count;
                labelParti.Text   = "Parti: " + EnfantsParti.Items.Count;
                labelAvance.Text  = "En Avance: " + EnfantsAvance.Items.Count;
                labelRetard.Text  = "En Retard: " + EnfantsRetard.Items.Count;



                Label labeltotalprevu = new Label();
                labeltotalprevu.Name = "labeltotalprevu" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(labeltotalprevu);
                labeltotalprevu.Location = new Point(30, 300);
                labeltotalprevu.Width    = 200;
                labeltotalprevu.Text     = "Total d'heure prévue ce mois :" + totalprevu.ToString();

                Label labeltotalreel = new Label();
                labeltotalreel.Name = "labeltotalprevu" + nb.ToString();
                UniteListe.TabPages[nb].Controls.Add(labeltotalreel);
                labeltotalreel.Location = new Point(280, 300);
                labeltotalreel.Width    = 200;
                labeltotalreel.Text     = "Total d'heure effectuées ce mois : 0 ";
                int nbr = 0;

                foreach (acceuil acceuil in mydb.acceuil)
                {
                    if (acceuil.PrevuArriver.Value.Month == DateTime.Now.Month)
                    {
                        TimeSpan tempsReel;
                        TimeSpan tempsprevu = (DateTime)acceuil.PrevuDepart - (DateTime)acceuil.PrevuArriver;
                        if ((DateTime)acceuil.ReelDepart != null && (DateTime)acceuil.ReelArriver != null)
                        {
                            tempsReel  = (DateTime)acceuil.ReelArriver - (DateTime)acceuil.ReelArriver;
                            totalreel += Convert.ToInt32(tempsReel.TotalHours);
                            if (tempsReel.Minutes > 0 && tempsReel.Minutes <= 30)
                            {
                                totalreel += 0.5;
                            }
                            else if (tempsReel.Minutes > 30 && tempsReel.Minutes <= 59)
                            {
                                totalreel += 0.5;
                            }
                            nbr = 1;
                        }
                        totalprevu += Convert.ToInt32(tempsprevu.TotalHours);

                        if (tempsprevu.Minutes > 0 && tempsprevu.Minutes <= 30)
                        {
                            totalprevu += 0.5;
                        }
                        else if (tempsprevu.Minutes > 30 && tempsprevu.Minutes <= 59)
                        {
                            totalprevu += 1;
                        }
                    }
                }
                if (nbr == 1)
                {
                    labeltotalreel.Text = "Total d'heure effectuées ce mois : " + totalreel.ToString();
                }
                nb += 1;
            }//unite fermeture
        }