예제 #1
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
            }
        }
예제 #2
0
 // event. Click sur le boutton 'ActualiserBtn'
 private void ActualiserBtn_Click(object sender, EventArgs e)
 {
     ClassGlobal.getClientTravailPaiement();
 }