Esempio n. 1
0
        // 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;
                }
            }
        }
Esempio n. 2
0
        // 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();
            }
        }
Esempio n. 3
0
        // 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;
        }
Esempio n. 4
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);
            }
        }
Esempio n. 5
0
        // 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);
            }
        }
Esempio n. 6
0
 // Evènement de Click pour le bouton BTN_Close
 private void BTN_Close_Click(object sender, RoutedEventArgs e)
 {
     this.Client = null;
     this.Close();
 }
Esempio n. 7
0
        // 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;
            }
        }