Exemplo n.º 1
0
        //--------------------------------------------------------------------
        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);
        }
Exemplo n.º 2
0
        public CControleEditeLignesDeCommandeNew()
        {
            InitializeComponent();

            m_controleLigne = new CControleEditeLigneCommandeNew();
            m_wndListeCommandes.ItemControl     = m_controleLigne;
            m_controleLigne.OnDelete           += new EventHandler(ctrl_OnDelete);
            m_controleLigne.OnLeaveLastControl += new CCustomizableListControl.OnLeaveLastControlEventHandler(ItemControl_OnLeaveLastControl);
        }