// 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; } }
// 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(); }
// 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); } }
// 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); } }
// 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; }