コード例 #1
0
        //-----------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_donneeEquipement != null)
            {
                CTypeEquipement tpOld      = m_donneeEquipement.GetTypeEquipement(m_besoin.ContexteDonnee);
                CTypeEquipement tpNew      = m_txtSelectTypeEquipement.ElementSelectionne as CTypeEquipement;
                CControleBesoin ctrlBesoin = ControleBesoin;
                if (ctrlBesoin != null)
                {
                    if ((tpOld == null || ctrlBesoin.LibelleBesoin.ToUpper() == tpOld.Libelle.ToUpper() || ctrlBesoin.LibelleBesoin.Trim().Length == 0))
                    {
                        if (tpNew != null)
                        {
                            ctrlBesoin.LibelleBesoin = tpNew.Libelle;
                        }
                        else
                        {
                            ctrlBesoin.LibelleBesoin = "";
                        }
                    }
                }
                m_donneeEquipement.SetTypeEquipement(tpNew);
            }
            return(result);
        }
コード例 #2
0
 public void Init(IDonneeBesoin calcul, CBesoin besoin, CItemBesoin itemBesoin, IEnumerable <CItemBesoin> items)
 {
     m_bIsInitializing  = true;
     m_donneeEquipement = calcul as CDonneeBesoinTypeEquipement;
     m_besoin           = besoin;
     if (m_donneeEquipement != null)
     {
         Visible = true;
         m_txtSelectTypeEquipement.Init(typeof(CTypeEquipement),
                                        "Libelle", false);
         m_txtSelectTypeEquipement.ElementSelectionne = m_donneeEquipement.GetTypeEquipement(besoin.ContexteDonnee);
     }
     m_bIsInitializing = false;
 }
コード例 #3
0
 //------------------------------------------------------------
 private void m_btnCoutVerrouillé_Click(object sender, EventArgs e)
 {
     if (m_donneeEquipement != null && !LockEdition)
     {
         m_donneeEquipement.IsCoutTarif = !m_donneeEquipement.IsCoutTarif;
         if (m_donneeEquipement.IsCoutTarif)
         {
             m_txtCoutUnitaire.LockEdition = true;
             m_donneeEquipement.SetTypeEquipement(m_donneeEquipement.GetTypeEquipement(m_besoin.ContexteDonnee));
             m_txtCoutUnitaire.DoubleValue = m_donneeEquipement.CoutUnitaire;
             if (OnCoutChanged != null)
             {
                 OnCoutChanged(this, null);
             }
         }
         else
         {
             m_txtCoutUnitaire.LockEdition = false;
         }
         UpdateImageVerrou();
     }
 }
コード例 #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);
                }
            }
        }