示例#1
0
        /// <summary>
        /// Affiche la liste des commandes
        /// </summary>
        private void AfficherListe()
        {
            lvcdes.Columns.Clear();
            lvcdes.Items.Clear();
            lvcdes.View = View.Details;
            lvcdes.Columns.Add("1","Numero", 100, HorizontalAlignment.Left,0);
            lvcdes.Columns.Add("2", "Numéro Vendeur", 100, HorizontalAlignment.Left,0);
            lvcdes.Columns.Add("3", "Numéro Client", 100, HorizontalAlignment.Left,0);
            lvcdes.Columns.Add("4", "Date Commande", 100, HorizontalAlignment.Left,0);
            lvcdes.Columns.Add("5", "Facture", 100, HorizontalAlignment.Left,0);

            Commande unecommande = new Commande();
            string numCde, numVend, NumCli, facture, datecde;
            ListViewItem lvitem_cde;

            try
            {
                mesCommandes = unecommande.getLesCommandes(this.tri, this.ordre);

                foreach (Commande c in mesCommandes)
                {

                    numCde = c.NoCommande;
                    // On récupère la property NoVendeur
                    numVend = c.Vendeur.NoVendeur;
                    NumCli = c.Client.NoCl;
                    datecde = c.DateCommande.ToShortDateString();
                    facture = c.Facture;
                    lvitem_cde = new ListViewItem(new string[] { numCde, numVend, NumCli, datecde, facture }, -1, Color.Black, Color.LightGray, null);
                    lvcdes.Items.Add(lvitem_cde);
                }

                if (!Numcheck.Checked) lvcdes.Columns.RemoveByKey("1");
                if (!NumVencheck.Checked) lvcdes.Columns.RemoveByKey("2");
                if (!NumClicheck.Checked) lvcdes.Columns.RemoveByKey("3");
                if (!Datecheck.Checked) lvcdes.Columns.RemoveByKey("4");
                if (!Facturecheck.Checked) lvcdes.Columns.RemoveByKey("5");
                lvcdes.FullRowSelect = true;
                lvcdes.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            }
            catch (MonException erreur)
            {
                throw erreur;
            }
        }
 private void modifierToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Commande uneCommande = new Commande();
     Commande maCommande = uneCommande;
     List<Commande> mesCommandes;
     mesCommandes = uneCommande.getLesCommandes(this.trieur, this.organise);
     String numero = lvcdes.Items[lvcdes.SelectedIndices[0]].Text;
     foreach (Commande c in mesCommandes)
     {
         if (numero == c.NoCommande)
         {
             maCommande = c;
         }
     }
     //Si on ne trouve pas de commande équivalent a l'ajouter d'une commande
     FajouteCdes newCmd = new FajouteCdes(maCommande, false);
     DialogResult res = newCmd.ShowDialog();
     if (res == DialogResult.OK)
     {
         try
         {
             maCommande.ajouterCommande();
             MessageBox.Show("Succès de l'oppération.");
             AfficherListe();
         }
         catch (MonException excep)
         {
             MessageBox.Show(excep.MessageSysteme(), "Erreur d'ajout");
         }
     }
     
 }