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