예제 #1
0
        // Constructeur de la classe
        public WPF_ModifRMA(Class.C_Ticket ticket, Class.C_Administrative adm = null, Class.C_Technical tech = null)
        {
            // Initialisation des composants
            InitializeComponent();

            // Récupération des paramètres
            this.ticket = ticket;
            this.adm    = adm;
            this.tech   = tech;

            // Remise à zéro du formulaire
            RAZ();

            // Mise en place des informations
            this.TXT_ClientCity.Text      = ticket.Client.City;
            this.TXT_ClientFax.Text       = ticket.Client.Fax;
            this.TXT_ClientMail.Text      = ticket.Client.Mail;
            this.TXT_ClientName.Text      = ticket.Client.Name;
            this.TXT_ClientStreet.Text    = ticket.Client.Street;
            this.TXT_ClientStreetBox.Text = ticket.Client.StreetBox;
            this.TXT_ClientStreetNB.Text  = ticket.Client.StreetNumber;
            this.TXT_ClientTel.Text       = ticket.Client.Telephone;
            this.TXT_ClientZipCode.Text   = ticket.Client.ZipCode;
            this.TXT_RMANote.Text         = ticket.Note;
            this.TXT_RMAObjec.Text        = ticket.Subject;

            // Préparation de la DataTable
            dtDGV = new DataTable();
            dtDGV.Clear();
            dtDGV.Columns.Add("ID");
            dtDGV.Columns.Add("Technicien");
            dtDGV.Columns.Add("Début");
            dtDGV.Columns.Add("Fin");
            dtDGV.Columns.Add("Sujet");
            this.DGV_InterventionList.ItemsSource = dtDGV.AsDataView();

            // Remplissage de la datagrid
            FillDataGrid();

            // Vérification du type d'utilisateur
            if (adm != null)
            {
                this.BTN_AddInterv.IsEnabled    = false;
                this.BTN_RemoveInterv.IsEnabled = false;
                this.TXT_RMANote.IsEnabled      = true;
                this.TXT_RMAObjec.IsEnabled     = true;
                this.BTN_Accept.IsEnabled       = true;
            }
            else
            {
                this.BTN_AddInterv.IsEnabled    = true;
                this.BTN_RemoveInterv.IsEnabled = true;
                this.TXT_RMANote.IsEnabled      = false;
                this.TXT_RMAObjec.IsEnabled     = false;
                this.BTN_Accept.IsEnabled       = false;
            }
        }
예제 #2
0
        // Constructeur de la classe
        public WPF_AddInterv(Class.C_Ticket ticket, Class.C_Technical tech)
        {
            // Initialisation des composants
            InitializeComponent();

            // Remise à zéro du formulaire
            RAZ();

            // Récupération des variables
            this.ticket = ticket;
            this.tech   = tech;

            // Chargement du numéro de ticket
            this.TXT_RMANumber.Text = Class.C_Database.SelectIDTicket(ticket).ToString();
        }
예제 #3
0
        // Evènement de click du bouton BTN_Accept
        private void BTN_Accept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                // Vérification si les champs sont bien remplis
                if ((this.TXT_ClientName.Text != null && this.TXT_ClientName.Text != "") && (this.TXT_RMAObjec.Text != null && this.TXT_RMAObjec.Text != ""))
                {
                    // Création du client
                    Class.C_Client cli = new Class.C_Client(this.TXT_ClientName.Text,
                                                            this.TXT_ClientZipCode.Text,
                                                            this.TXT_ClientCity.Text,
                                                            this.TXT_ClientStreet.Text,
                                                            this.TXT_ClientStreetNB.Text,
                                                            this.TXT_ClientTel.Text,
                                                            this.TXT_ClientMail.Text,
                                                            this.TXT_ClientStreetBox.Text,
                                                            this.TXT_ClientFax.Text);

                    // Création du ticket
                    Class.C_Ticket ticket = new Class.C_Ticket(DateTime.Now,
                                                               this.TXT_RMAObjec.Text,
                                                               this.TXT_RMANote.Text,
                                                               cli);

                    // Encodage dans la base de données
                    Class.C_Database.InsertTicket(ticket, adm);

                    // Message de réussite à l'utilisateur
                    MessageBox.Show("Le ticket suivant à bien été encodé : \n\n" +
                                    "Client     : " + cli.Name + "\n" +
                                    "Sujet      : " + ticket.Subject + "\n" +
                                    "Note       : " + ticket.Note + "\n" +
                                    "En date du : " + ticket.DateIN);
                    // Remise à zéro du formulaire
                    RAZ();

                    // Fermeture du formulaire
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                // Message d'erreur
                MessageBox.Show("Le programme a rencontré une ou plusieur(s) erreur(s) : \n\n" + ex.Message);
            }
        }
예제 #4
0
        // Evènement de MouseDoubleClick pour la DataGrid DGV_Search
        private void DGV_Search_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            try
            {
                // Récupération de la ligne de la DataGrid
                DataRowView dr = (DataRowView)this.DGV_Search.SelectedItem;

                // Création du ticket choisi
                Class.C_Ticket tmpTicket = Class.C_Database.SelectTicket(int.Parse(dr.Row.ItemArray[0].ToString()));

                // Vérification de l'action
                if (this.call == "Reopen")
                {
                    // Réouverture du ticket
                    tmpTicket.ReopenTicket();

                    // Encodage dans la DB de la modificaton
                    Class.C_Database.ReopenTicket(tmpTicket);
                }
                else if (this.call == "Modify")
                {
                    // Déclaration des variables locales
                    WPF_ModifRMA wpf_ModifRMA;

                    // Préparation et affiche du formulaire de mofidication
                    if (tech == null)
                    {
                        wpf_ModifRMA = new WPF_ModifRMA(ticket: tmpTicket, adm: this.adm);
                    }
                    else
                    {
                        wpf_ModifRMA = new WPF_ModifRMA(ticket: tmpTicket, tech: this.tech);
                    }
                    wpf_ModifRMA.ShowDialog();
                }

                // Fermeture du formulaire
                this.Close();
            }
            catch (Exception ex)
            {
                // Affichage du message d'erreur
                MessageBox.Show("Le programme a rencontré une ou plusieur(s) erreur(s) : \n\n" + ex.Message);
            }
        }
예제 #5
0
        // Constructeur de la classe
        public WPF_ModifInterv(Class.C_Ticket ticket, Class.C_Intervention interv, Class.C_Technical tech)
        {
            // Initialisation des composants
            InitializeComponent();

            // Récupération des informaitons
            this.ticket = ticket;
            this.interv = interv;
            this.tech   = tech;

            // Remise à zéro du fomulaire
            RAZ();

            // Mise en place des informations
            this.TXT_HeureBeg.Text        = interv.DateBeg.Hour.ToString();
            this.TXT_HeureFin.Text        = interv.DateEnd.Hour.ToString();
            this.TXT_MinuteBeg.Text       = interv.DateBeg.Minute.ToString();
            this.TXT_MinuteFin.Text       = interv.DateEnd.Minute.ToString();
            this.TXT_Note.Text            = interv.Note;
            this.TXT_Object.Text          = interv.Label;
            this.TXT_RMANumber.Text       = Class.C_Database.SelectIDTicket(ticket).ToString();
            this.DTP_DateBeg.SelectedDate = interv.DateBeg.Date;
            this.DTP_DateFin.SelectedDate = interv.DateEnd.Date;
        }