Ejemplo n.º 1
0
        // 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);
            }
        }
Ejemplo n.º 2
0
        // 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);
            }
        }