示例#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);
        }
示例#2
0
 //------------------------------------------------------------
 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();
     }
 }
示例#3
0
        //------------------------------------------------------------------
        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;
        }
示例#4
0
        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);
                }
            }
        }