// Evènement de click pour le bouton BTN_Accept private void BTN_Accept_Click(object sender, RoutedEventArgs e) { // Vérification du booléen d'encodage if (this.nameOK) { try { // Création du client Class.C_Client tmpClient = new Class.C_Client(this.TXT_Name.Text, this.TXT_ZipCode.Text, this.TXT_City.Text, this.TXT_Street.Text, this.TXT_StreetNB.Text, this.TXT_Telephone.Text, this.TXT_eMail.Text, this.TXT_StreetBox.Text, this.TXT_Fax.Text); // Encodage du client dans la base de données. Class.C_Database.InsertClient(tmpClient); // Message de réussite MessageBox.Show("Le client à bien été encodé."); // Mise en place de la propriétés this.Client = tmpClient; // 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); // Mise à null de la propriété this.Client = null; } } }
// Constructeur par défaut public WPF_SearchClient() { try { // Initialisation des composants InitializeComponent(); // Mise à zéro des variables Client = null; dt = null; // Mise à zéro du formulaire RAZ(); // Préparation de la DataTable this.dt = new DataTable(); this.dt = Class.C_Database.RetrieveAllClients(); // Récupération depuis la DB // Mise en place de la DGV this.dtDGV = new DataTable(); this.dtDGV.Columns.Add("Nom"); this.dtDGV.Columns.Add("Code Postal"); this.dtDGV.Columns.Add("Ville"); this.dtDGV.Columns.Add("Rue"); this.dtDGV.Columns.Add("Numéro"); this.dtDGV.Columns.Add("Boîte"); this.DGV_Client.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(); } }
// Evènement de MouseDoubleClick pour le champs TXT_ClientName private void TXT_ClientName_MouseDoubleClick(object sender, MouseButtonEventArgs e) { // Préparation et affichage du formulaire de recherhces WPF_SearchClient wpf_SC = new WPF_SearchClient(); wpf_SC.ShowDialog(); // Récupération du client retrouvé Class.C_Client cli = wpf_SC.Client; // Vérification si un client à été retrouve if (cli != null) { // Remplissage par rapport au client trouvé et fermeture du bouton d'ajout. this.TXT_ClientCity.Text = cli.City; this.TXT_ClientFax.Text = cli.Fax; this.TXT_ClientMail.Text = cli.Mail; this.TXT_ClientName.Text = cli.Name; this.TXT_ClientStreet.Text = cli.Street; this.TXT_ClientStreetBox.Text = cli.StreetBox; this.TXT_ClientStreetNB.Text = cli.StreetNumber; this.TXT_ClientTel.Text = cli.Telephone; this.TXT_ClientZipCode.Text = cli.ZipCode; this.BTN_AddClient.IsEnabled = false; // Mise à null de la var utilisée cli = null; } else { // Mise à vide des champs et ouverture du bouton d'ajout. this.TXT_ClientCity.Text = null; this.TXT_ClientFax.Text = null; this.TXT_ClientMail.Text = null; this.TXT_ClientName.Text = null; this.TXT_ClientStreet.Text = null; this.TXT_ClientStreetBox.Text = null; this.TXT_ClientStreetNB.Text = null; this.TXT_ClientTel.Text = null; this.TXT_ClientZipCode.Text = null; this.BTN_AddClient.IsEnabled = true; } // Préparation des variables pour le GC wpf_SC = null; }
// 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_Client private void DGV_Client_MouseDoubleClick(object sender, MouseButtonEventArgs e) { try { // Récupération de la ligne de la DataGrid DataRowView dr = (DataRowView)this.DGV_Client.SelectedItem; // Instanciation du client Client = Class.C_Database.SelectClient(dr.Row.ItemArray[0].ToString()); // 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); } }
// Evènement de Click pour le bouton BTN_Close private void BTN_Close_Click(object sender, RoutedEventArgs e) { this.Client = null; this.Close(); }
// Evènement de MouseDoubleCLick sur le champs TXT_Name private void TXT_Name_MouseDoubleClick(object sender, MouseButtonEventArgs e) { // Préparation et affichage de l'écran de recherche de client WPF_SearchClient wpf_SC = new WPF_SearchClient(); wpf_SC.ShowDialog(); // Vérification que l'on a choisi un client if (wpf_SC.Client != null) { // Remplissage des champs this.TXT_City.Text = wpf_SC.Client.City; this.TXT_eMail.Text = wpf_SC.Client.Mail; this.TXT_Fax.Text = wpf_SC.Client.Fax; this.TXT_Name.Text = wpf_SC.Client.Name; this.TXT_Street.Text = wpf_SC.Client.Street; this.TXT_StreetBox.Text = wpf_SC.Client.StreetBox; this.TXT_StreetNB.Text = wpf_SC.Client.StreetNumber; this.TXT_Telephone.Text = wpf_SC.Client.Telephone; this.TXT_ZipCode.Text = wpf_SC.Client.ZipCode; // Ouverture des champs this.TXT_City.IsEnabled = true; this.TXT_eMail.IsEnabled = true; this.TXT_Fax.IsEnabled = true; this.TXT_Street.IsEnabled = true; this.TXT_StreetBox.IsEnabled = true; this.TXT_StreetNB.IsEnabled = true; this.TXT_Telephone.IsEnabled = true; this.TXT_ZipCode.IsEnabled = true; // Récupération du client cli = wpf_SC.Client; // Fermeture du bouton d'encodage this.BTN_Accept.IsEnabled = true; } else { // Remet à zéro tout le formulaire this.TXT_City.Text = null; this.TXT_eMail.Text = null; this.TXT_Fax.Text = null; this.TXT_Name.Text = null; this.TXT_Street.Text = null; this.TXT_StreetBox.Text = null; this.TXT_StreetNB.Text = null; this.TXT_Telephone.Text = null; this.TXT_ZipCode.Text = null; // Fermeture des champs this.TXT_City.IsEnabled = false; this.TXT_eMail.IsEnabled = false; this.TXT_Fax.IsEnabled = false; this.TXT_Street.IsEnabled = false; this.TXT_StreetBox.IsEnabled = false; this.TXT_StreetNB.IsEnabled = false; this.TXT_Telephone.IsEnabled = false; this.TXT_ZipCode.IsEnabled = false; // Fermeture du bouton d'encodage this.BTN_Accept.IsEnabled = false; } }