Exemplo n.º 1
0
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            CResultAErreur result = CResultAErreur.True;

            if (item == null)
            {
                return(result);
            }
            CValorisationElement ligne = item.Tag as CValorisationElement;

            if (ligne == null || !ligne.IsValide())
            {
                MyInitChamps(null);
                return(result);
            }
            CLotValorisation lot = ligne.LotValorisation;

            m_selectTypeEquipement.InitMultiple(new CConfigTextBoxFiltreRapide[] {
                new CConfigTextBoxFiltreRapide(
                    typeof(CTypeEquipement),
                    null,
                    "Libelle"),
                new CConfigTextBoxFiltreRapide(
                    typeof(CTypeConsommable),
                    null,
                    "Libelle"),
                new CConfigTextBoxFiltreRapide(
                    typeof(CTypeOperation),
                    null,
                    "Libelle")
            }, false);

            m_selectTypeEquipement.ElementSelectionne = ligne.ElementValorisé as CObjetDonnee;
            if (ligne != null && ligne.EquipementsLies.Count > 0)
            {
                m_extModeEdition.SetModeEdition(m_selectTypeEquipement, TypeModeEdition.Autonome);
                m_selectTypeEquipement.LockEdition = true;
            }
            else
            {
                m_extModeEdition.SetModeEdition(m_selectTypeEquipement, TypeModeEdition.EnableSurEdition);
                m_selectTypeEquipement.LockEdition = !m_extModeEdition.ModeEdition;
            }
            m_txtValeur.DoubleValue = ligne != null ? (double?)ligne.Valeur : null;
            if (ligne != null && ligne.IsNew() && ligne.Valeur == 0)
            {
                m_txtValeur.DoubleValue = null;
            }
            UpdateQuantite();
            return(result);
        }
Exemplo n.º 2
0
        //----------------------------------------------------------------
        protected override CResultAErreur MyMajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_extModeEdition.ModeEdition)
            {
                CValorisationElement ligne = CurrentItem != null ? CurrentItem.Tag as CValorisationElement : null;
                if (ligne != null && ligne.IsValide())
                {
                    ligne.ElementValorisé = m_selectTypeEquipement.ElementSelectionne as IElementValorisable;
                    ligne.Valeur          = m_txtValeur.DoubleValue == null ? 0 : m_txtValeur.DoubleValue.Value;
                    ligne.QuantiteEtUnite = m_txtQuantite.UnitValue;
                }
            }
            return(result);
        }