public TableauDeBord(TabControl tab, creche creche, mydbEntities d) { InitializeComponent(); this.tab = tab; creche1 = creche; mydb = d; }
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 }