示例#1
0
        // event. Load du formulaire
        private void main_Load(object sender, EventArgs e)
        {
            try
            {
                // on crée le dossier qui contiendra toutes les pieces de nos clients s'il n'exsite pas
                if (!Directory.Exists(ClassGlobal.AppPath + "\\" + ClassGlobal.PiecesSaveFolder))
                {
                    Directory.CreateDirectory(ClassGlobal.AppPath + "\\" + ClassGlobal.PiecesSaveFolder);
                }

                // on récupère la langue actuelle + on effectue les changements si nécessaire
                if (ClassGlobal.getDefaultLanguage() == "ar")
                {
                    arabeToolStripMenuItem_Click(sender, e);
                }
                else
                {
                    françaisToolStripMenuItem_Click(sender, e);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
            }

            // connexion à la bdd + récupération des tables (je ne l'ai pas mis dans la close try{}catch(){} car cette fonction/méthode utilise déjà une)
            ClassGlobal.getAllTables(InfosToolStripStatusLabel);
        }
示例#2
0
        // event. Click on 'A propos' in '?' of MenuStrip1
        private void àProposToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Form fen = new About();

            fen.RightToLeft = ClassGlobal.getDefaultLanguage() == "ar" ? RightToLeft.Yes : RightToLeft.No;
            fen.Text        = ClassGlobal.resManager.GetString("A_propos_Sub_Menu", ClassGlobal.cul);
            fen.ShowDialog();
        }
示例#3
0
 // event. Load du formulaire
 private void RechercherNomClient_Load(object sender, EventArgs e)
 {
     // on change la langue si l'arabe est séléctionné
     if (ClassGlobal.getDefaultLanguage() == "ar")
     {
         switchLanguage();
     }
 }
示例#4
0
        // event. Load du formulaire
        private void ListeClients_Load(object sender, EventArgs e)
        {
            try
            {
                if (ClassGlobal.isConnectedToDb) // si on est déjà connecté à la base de données
                {
                    // si la dataTable Client est vide
                    if (ClassGlobal.ds.Tables["Client"].Rows.Count == 0)
                    {
                        throw new Exception(ClassGlobal.resManager.GetString("MessageBox_Aucun_Client", ClassGlobal.cul));
                    }

                    // remplissage de la combobox 'TravailCombo'
                    TravailCombo.DataSource    = ClassGlobal.ds.Tables["Travail"];
                    TravailCombo.DisplayMember = "description";
                    TravailCombo.ValueMember   = "id";

                    // initialisation du DataView
                    dv = new DataView(ClassGlobal.ds.Tables["Paiement"]);
                    // affichage du DataView dans la DataGridView
                    dataGridView1.DataSource            = dv;
                    dataGridView1.Columns["id"].Visible = dataGridView1.Columns["id_client"].Visible = false;
                    setDataGridviewFormat();
                    // ajout des bouttons supprimer dans la dataGridView des paiements
                    DeleteButtonColumn supprimerPaiementBtnColumn = new DeleteButtonColumn();
                    dataGridView1.Columns.Add(supprimerPaiementBtnColumn);

                    // image initiale de la pictureBox1 (La photo)
                    pictureBox1.InitialImage = GestionClient.Properties.Resources.load;

                    // on affiche le premier client
                    move();

                    // on séléctionne le boutton 'Suivant'
                    SuivantBtn.Select();

                    // on change la langue si l'arabe est séléctionné
                    if (ClassGlobal.getDefaultLanguage() == "ar")
                    {
                        switchLanguage();
                    }
                }
                else
                {
                    throw new Exception(ClassGlobal.resManager.GetString("MessageBox_Connexion_Non_Etablie", ClassGlobal.cul));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
                this.BeginInvoke(new MethodInvoker(this.Close)); // on empêche l'ouverture de la fenêtre
            }
        }
示例#5
0
        // event. Load du formulaire
        private void ListeClients_Load(object sender, EventArgs e)
        {
            try
            {
                if (ClassGlobal.isConnectedToDb) // si on est déjà connecté à la base de données
                {
                    // si la dataTable Client est vide
                    if (ClassGlobal.ds.Tables["Client"].Rows.Count == 0)
                    {
                        throw new Exception(ClassGlobal.resManager.GetString("MessageBox_Aucun_Client", ClassGlobal.cul));
                    }

                    // remplissage de la combobox 'TravailCombo'
                    TravailCombo.DataSource    = ClassGlobal.ds.Tables["Travail"];
                    TravailCombo.DisplayMember = "description";
                    TravailCombo.ValueMember   = "id";

                    // on récupère la dataTable ClientTravailPaiement
                    ClassGlobal.getClientTravailPaiement();

                    // on crée un DataView pour pouvoir filtrer
                    dv = new DataView(ClassGlobal.ds.Tables["ClientTravailPaiement"]);

                    // font/police de la dataGridView
                    dataGridView1.Font = new Font("Times New Roman", 11.0F, FontStyle.Italic);

                    // remplissage de la dataGridView
                    dataGridView1.DataSource = dv;
                    setDataGridViewFormat();

                    // on remplace les valeurs null par '-'
                    dataGridView1.DefaultCellStyle.NullValue = "-";

                    // on change la langue si l'arabe est séléctionné
                    if (ClassGlobal.getDefaultLanguage() == "ar")
                    {
                        switchLanguage();
                    }
                }
                else
                {
                    throw new Exception(ClassGlobal.resManager.GetString("MessageBox_Connexion_Non_Etablie", ClassGlobal.cul));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
                this.BeginInvoke(new MethodInvoker(this.Close)); // on empêche l'ouverture de la fenêtre
            }
        }
示例#6
0
        // event. Click on boutton 'Rechercher'
        private void RechercherBtn_Click(object sender, EventArgs e)
        {
            // on affecte la position actuelle à 'searchFoundedPosition' de la ClassGlobal
            ClassGlobal.searchFoundedPosition = position;
            // on affiche la fenêtre de recherche
            Form fen = new RechercherNomClient();

            fen.RightToLeft = ClassGlobal.getDefaultLanguage() == "ar" ? RightToLeft.Yes : RightToLeft.No;
            fen.ShowDialog();
            // on affiche le client trouvé, si trouvé biensur
            if (ClassGlobal.searchFoundedPosition != position)
            {
                position = ClassGlobal.searchFoundedPosition;
                move();
            }
        }
示例#7
0
 // event. Load du formulaire
 private void AjouterTravail_Load(object sender, EventArgs e)
 {
     if (!ClassGlobal.isConnectedToDb) // si on n'est pas connecté à la base de données
     {
         MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Connexion_Non_Etablie", ClassGlobal.cul), ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
         this.BeginInvoke(new MethodInvoker(this.Close)); // on empêche l'ouverture de la fenêtre
     }
     else
     {
         // on change la langue si l'arabe est séléctionné
         if (ClassGlobal.getDefaultLanguage() == "ar")
         {
             switchLanguage();
         }
     }
 }
示例#8
0
 // event. Click du boutton 'NouveauTravailBtn'
 private void NouveauTravailBtn_Click(object sender, EventArgs e)
 {
     // on ouvre l'interface de création de travail
     if (!ClassGlobal.isAjouterTravailOpened)
     {
         // on sauvegarde le nombre d'item actuel dans la 'TravailCombo'
         int travailItemsNbr = TravailCombo.Items.Count;
         // on ouvre la fenêtre d'ajout de travail
         ClassGlobal.isAjouterTravailOpened = true;
         Form fen = new AjouterTravail(false);
         fen.RightToLeft = ClassGlobal.getDefaultLanguage() == "ar" ? RightToLeft.Yes : RightToLeft.No;
         fen.ShowDialog();
         // après fermeture
         if (TravailCombo.Items.Count > travailItemsNbr) // si un travail a été ajouté, on le séléctionne
         {
             TravailCombo.SelectedIndex = TravailCombo.Items.Count - 1;
         }
     }
 }
        // event. Load du formulaire
        private void SupprimerTravail_Load(object sender, EventArgs e)
        {
            if (ClassGlobal.isConnectedToDb) // si on est connecté à la base de données
            {
                // remplissage de la combobox 'TravailCombo'
                TravailCombo.DataSource    = ClassGlobal.ds.Tables["Travail"];
                TravailCombo.DisplayMember = "description";
                TravailCombo.ValueMember   = "id";

                // on change la langue si l'arabe est séléctionné
                if (ClassGlobal.getDefaultLanguage() == "ar")
                {
                    switchLanguage();
                }
            }
            else
            {
                MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Connexion_Non_Etablie", ClassGlobal.cul), ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
                this.BeginInvoke(new MethodInvoker(this.Close)); // on empêche l'ouverture de la fenêtre
            }
        }