// 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_AddRMA(Class.C_Administrative adm) { // Initialisation des composants InitializeComponent(); // Remise à zéto du formulaire RAZ(); // Récupération de l'administratif encodeur this.adm = adm; }
// Constructeur de la classe public WPF_SearchRMA(string call, Class.C_Technical tech = null, Class.C_Administrative adm = null) { try { // Initialisation des composants InitializeComponent(); // Mise à zéro des variables dt = null; // Remise à zéro du formulaire RAZ(); // Récupération du type de formulaire appelant this.call = call; this.adm = adm; this.tech = tech; // Préparation de la DataTable this.dt = new DataTable(); this.dt = Class.C_Database.RetrieveOpenedTickets(); // Récupération depuis la DB // Préparation de la DataTable dtDGV = new DataTable(); dtDGV.Columns.Add("Numéro"); dtDGV.Columns.Add("Date d'encodage"); dtDGV.Columns.Add("Nom du client"); dtDGV.Columns.Add("Sujet"); this.DGV_Search.ItemsSource = dtDGV.AsDataView(); // Premier remplissage de la DGV DataRow[] dr = new DataRow[dt.Rows.Count]; int i = 0; foreach (DataRow r in dt.Rows) { dr[i] = r; i++; } FillDGV(dr); } catch (Exception ex) { // Message d'erreur MessageBox.Show("Le programme a rencontré une ou plusieur(s) erreur(s) : \n\n" + ex.Message); // Fermeture du formulaire this.Close(); } }
// Constructeur de la classe public UC_Administrative(Class.C_Administrative adm) { try { // Initialisation des composants InitializeComponent(); // Mise en place des variables d'instanciation this.adm = adm; // Mise à zéro du formulaire RAZ(); // Préparation de la DataTable dtDGV = new DataTable(); dtDGV.Columns.Add("Numéro"); dtDGV.Columns.Add("Date d'encodage"); dtDGV.Columns.Add("Nom du client"); dtDGV.Columns.Add("Sujet"); this.DGV_RMAList.ItemsSource = dtDGV.AsDataView(); // Affècte la datatable en mode vue à la datagris // Préparation de la DataTable this.dt = new DataTable(); this.dt = Class.C_Database.RetrieveOpenedTickets(); // Récupération depuis la DB // Création du timer timer = new DispatcherTimer(); // Instanciation du timer timer.Tick += new EventHandler(timer_Tick); // Abonnement à la méthode pour le Tick timer.Interval = new TimeSpan(0, 1, 0); // Définition du temps d'attente entre les Ticks timer.Start(); // Démarre le timer // Remplis la DataGrid FillDataGrid(); } catch (Exception ex) { // Affichage du message d'erreur MessageBox.Show("Le programme a rencontré une ou plusieur(s) erreur(s) : \n\n" + ex.Message); // Fermeture de l'applicatif App.Current.Shutdown(); } }