// Evènement de Click pour le bouton BTN_Accept private void BTN_Accept_Click(object sender, RoutedEventArgs e) { try { if ((this.TXT_Object.Text != null && this.TXT_Object.Text != "") && (this.TXT_HeureBeg.Text != null && this.TXT_HeureBeg.Text != "") && (int.Parse(this.TXT_HeureBeg.Text) > -1 && int.Parse(this.TXT_HeureBeg.Text) < 24) && (this.TXT_HeureFin.Text != null && this.TXT_HeureFin.Text != "") && (int.Parse(this.TXT_HeureFin.Text) > -1 && int.Parse(this.TXT_HeureFin.Text) < 24) && (this.TXT_MinuteBeg.Text != null && this.TXT_MinuteBeg.Text != "") && (int.Parse(this.TXT_MinuteBeg.Text) > -1 && int.Parse(this.TXT_MinuteBeg.Text) < 60) && (this.TXT_MinuteFin.Text != null && this.TXT_MinuteFin.Text != "") && (int.Parse(this.TXT_MinuteFin.Text) > -1 && int.Parse(this.TXT_MinuteFin.Text) < 60) && (this.TXT_RMANumber.Text != null && this.TXT_RMANumber.Text != "")) { // Déclaration des variables locales Class.C_Intervention interv; DateTime tmpDate, dateBeg, dateEnd; // Préparation des dates tmpDate = (DateTime)this.DTP_DateBeg.SelectedDate; dateBeg = new DateTime(tmpDate.Year, tmpDate.Month, tmpDate.Day, int.Parse(this.TXT_HeureBeg.Text), int.Parse(this.TXT_MinuteBeg.Text), 0); tmpDate = (DateTime)this.DTP_DateFin.SelectedDate; dateEnd = new DateTime(tmpDate.Year, tmpDate.Month, tmpDate.Day, int.Parse(this.TXT_HeureFin.Text), int.Parse(this.TXT_MinuteFin.Text), 0); // Vérification que la date de fin est plus grande que la date de début if (dateBeg < dateEnd) { // Création de l'intervention interv = new Class.C_Intervention(dateBeg, dateEnd, this.TXT_Object.Text, this.TXT_Note.Text, tech); // Essai d'insertion dans la liste des intervention if (ticket.AddIntervInList(interv)) { // Endcodage dans la DB Class.C_Database.InsertIntervention(interv, ticket); // Remise à zéro du formulaire RAZ(); // Fermeture du formulaire this.Close(); } else { // Affichage du message d'erreur MessageBox.Show("L'intervention que vous souhaitez entrer entre en conflit avec une autre que vous avez effectué."); } } else { // Affichage du message d'erreur MessageBox.Show("La date et heure de fin doit être plus grande la date et heure de début"); } } } catch (Exception ex) { // Affichage du message d'erreur MessageBox.Show("Le programme a rencontré une ou plusieur(s) erreur(s) : \n\n" + ex.Message); } }
// Evènement Click du bouton BTN_Accept private void BTN_Accept_Click(object sender, RoutedEventArgs e) { try { // Déclaration des variables locales Class.C_Intervention oldInterv; DateTime tmpDate, dateBeg, dateEnd; // Récupération de l'ancienne intervention oldInterv = new Class.C_Intervention(interv.DateBeg, interv.DateEnd, interv.Label, interv.Note, Class.C_Database.SelectTechnical(interv.TechnicalUsername)); // Retire l'intervention de la liste ticket.RemoveIntervFromList(oldInterv); // Préparation des dates tmpDate = (DateTime)this.DTP_DateBeg.SelectedDate; dateBeg = new DateTime(tmpDate.Year, tmpDate.Month, tmpDate.Day, int.Parse(this.TXT_HeureBeg.Text), int.Parse(this.TXT_MinuteBeg.Text), 0); tmpDate = (DateTime)this.DTP_DateFin.SelectedDate; dateEnd = new DateTime(tmpDate.Year, tmpDate.Month, tmpDate.Day, int.Parse(this.TXT_HeureFin.Text), int.Parse(this.TXT_MinuteFin.Text), 0); // Vérification que la date de fin est plus grande que la date de début if (dateBeg < dateEnd) { // Modificatoin de l'ancienne intervention interv.ModifyIntervention(dateBeg, dateEnd, this.TXT_Object.Text, this.TXT_Note.Text); // Essai d'ajout de cette intervention à la liste if (ticket.AddIntervInList(interv)) { // Modification en base de données Class.C_Database.UpdateIntervention(interv, ticket); // Remise à zéro du formulaire RAZ(); // Fermeture du formulaire this.Close(); } else { // Remise de l'ancienne intervention ticket.AddIntervInList(oldInterv); // Affichage du message d'erreur MessageBox.Show("L'intervention que vous souhaitez entrer entre en conflit avec une autre que vous avez effectué."); } } else { // Remise de l'ancienne intervention ticket.AddIntervInList(oldInterv); // Affichage du message d'erreur MessageBox.Show("La date et heure de fin doit être plus grande la date et heure de début"); } } catch (Exception ex) { // Affichage du message d'erreur MessageBox.Show("Le programme a rencontré une ou plusieur(s) erreur(s) : \n\n" + ex.Message); } }