private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (txtUserID.Text != "") { string message = "Voulez vous vraiment signaler l'utilisateur " + txtUserID.Text + "?"; string caption = "Form Closing"; var result = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { Borne borneDisqualifiant = new Borne(); borneDisqualifiant.user_id = txtUserID.Text; borneDisqualifiant.temps = DateTime.Now; borneDisqualifiant.nb_passage = -2; BorneClass.setBorne(borneDisqualifiant); lblErreur.Text = "L'utilisateur " + txtUserID.Text + " est signalé."; lblErreur.Visible = true; } } else { MessageBox.Show("Aucun utilisateur est sélectionné."); } }
private void btnTour_Click(object sender, EventArgs e) { lblErreur.Visible = false; // Vérifie si il existe bien cet utilisateur if (UserClass.getExistUser(txtUserIDmanuel.Text)) { User user = UserClass.getUserID(txtUserIDmanuel.Text); Borne lastPassage = new Borne(); DateTime lastPassageTime = new DateTime(); int nbPassage = 0; // Vérifie si il y a déjà un tour qui a ete effectué par l'utilisateur if (BorneClass.getExistBorne(user.user_id)) { lastPassage = BorneClass.getLastNbPassageByUserID(user.user_id); lastPassageTime = lastPassage.temps; nbPassage = lastPassage.nb_passage; } // vérifie si le temps entre deux passages est en dessous de 10 secondes int dateCompare = (DateTime.Now.Second + DateTime.Now.Minute * 60 + DateTime.Now.Hour * 3600) - (lastPassageTime.Second + lastPassageTime.Minute * 60 + lastPassageTime.Hour * 3600); if (dateCompare > 10) { Borne newPassage = new Borne(); newPassage.user_id = user.user_id; newPassage.nb_passage = nbPassage + 1; newPassage.temps = DateTime.Now; BorneClass.setBorne(newPassage); txtUserID.Text = user.user_id; if (user.nom != null) { txtNom.Text = user.nom; } if (user.prenom != null) { txtPrenom.Text = user.prenom; } txtPassage.Text = newPassage.nb_passage.ToString(); txtHeure.Text = newPassage.temps.ToShortTimeString(); } else { lblErreur.Text = "Probleme : Double passage !"; lblErreur.Visible = true; } // Reinitialise le champ manuel txtUserIDmanuel.Text = ""; } else { lblErreur.Text = "ID Utilisateur inconnu"; lblErreur.Visible = true; } }
private void btnDepart_Click(object sender, EventArgs e) { DateTime datenow = DateTime.Now; foreach (User user in UserClass.getAllListUsers()) { Borne borne = new Borne(); borne.user_id = user.user_id; borne.nb_passage = 0; borne.temps = datenow; BorneClass.setBorne(borne); } lblErreur.Text = "Départ annoncé à : " + datenow.ToLongTimeString(); lblErreur.Visible = true; btnDepart.Enabled = false; }