//-------------------------------------------------------------------- private bool ItemControl_OnLeaveLastControl(object sender, EventArgs args) { CControleEditeLigneCommandeNew ctrl = sender as CControleEditeLigneCommandeNew; if (ctrl != null) { //Regarde si le dernier item est vide if (m_wndListeCommandes.Items.Count() > 0 && !LockEdition && m_commande != null) { CCustomizableListItem item = m_wndListeCommandes.Items.ElementAt(m_wndListeCommandes.Items.Count() - 1); CLigneCommande ligne = item != null ? item.Tag as CLigneCommande : null; if (ligne != null && ligne.ElementCommandé != null) { ligne = new CLigneCommande(m_commande.ContexteDonnee); ligne.CreateNewInCurrentContexte(); ligne.Commande = m_commande; ligne.Numero = m_wndListeCommandes.Items.Count(); item = new CCustomizableItemLigneCommande(ligne); m_wndListeCommandes.AddItem(item, true); m_wndListeCommandes.CurrentItemIndex = item.Index; return(true); } } } return(false); }
//------------------------------------------------------------ private void m_lnkAddLine_LinkClicked(object sender, EventArgs e) { if (m_extModeEdition.ModeEdition) { CLigneCommande ligne = new CLigneCommande(m_commande.ContexteDonnee); ligne.CreateNewInCurrentContexte(); ligne.Numero = m_commande.Lignes.Count; ligne.Commande = m_commande; CCustomizableItemLigneCommande item = new CCustomizableItemLigneCommande(ligne); m_wndListeCommandes.AddItem(item, false); m_wndListeCommandes.Refresh(); } }
//------------------------------------------------------------------ public void Init(CCommande commande) { m_commande = commande; List <CCustomizableItemLigneCommande> lstItems = new List <CCustomizableItemLigneCommande>(); foreach (CLigneCommande ligne in m_commande.Lignes) { CCustomizableItemLigneCommande item = new CCustomizableItemLigneCommande(ligne); item.Tag = ligne; lstItems.Add(item); } m_wndListeCommandes.Items = lstItems.ToArray(); m_wndListeCommandes.Refresh(); m_wndListeCommandes.CurrentItemIndex = null; }
private void m_picDragBesoin_DragDrop(object sender, DragEventArgs e) { CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (refObj != null) { CBesoin besoin = refObj.GetObjet(m_commande.ContexteDonnee) as CBesoin; CDonneeBesoinTypeEquipement besoinEqpt = besoin.DonneeBesoin as CDonneeBesoinTypeEquipement; if (besoinEqpt != null) { e.Effect = DragDropEffects.Link; CLigneCommande ligne = new CLigneCommande(m_commande.ContexteDonnee); ligne.CreateNewInCurrentContexte(); ligne.Commande = m_commande; ligne.TypeEquipement = besoinEqpt.GetTypeEquipement(m_commande.ContexteDonnee); ligne.Quantite = besoinEqpt.Quantite; ligne.Libelle = besoin.Libelle; besoin = besoin.GetObjetInContexte(ligne.ContexteDonnee) as CBesoin; besoin.AddSatisfaction(ligne, null); CCustomizableItemLigneCommande item = new CCustomizableItemLigneCommande(ligne); m_wndListeCommandes.AddItem(item, true); } } }