Beispiel #1
0
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            CResultAErreur result = base.MyInitChamps(item);

            CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions couple = item != null?item.Tag as CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions:null;
            if (item != null && couple != null)
            {
                if (!m_bIsInit)
                {
                    m_bIsInit = true;
                    m_txtFormule.Init(m_fournisseur, m_typeObjets);
                    string strField = DescriptionFieldAttribute.GetDescriptionField(m_typeObjets, "DescriptionElement");
                    m_txtGroupe.Init(typeof(CGroupeRestrictionSurType), "Libelle", false);
                    m_txtGroupe.Init(m_typeObjets, strField, false);
                }
                m_lblFormule.Visible = IsCreatingImage;
                m_txtFormule.Visible = !IsCreatingImage;
                m_lblFormule.Text    = couple.Formule != null?couple.Formule.GetString() : "";

                m_txtFormule.Visible = true;
                m_lblFormule.Visible = false;
                m_txtFormule.Formule = couple.Formule;

                m_txtGroupe.ElementSelectionne = couple.GetGroupeRestrictions(CSc2iWin32DataClient.ContexteCourant);
            }
            return(result);
        }
Beispiel #2
0
        //-----------------------------------------------------------------
        protected override CResultAErreur MyMajChamps()
        {
            CResultAErreur result = base.MyMajChamps();

            if (result)
            {
                CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions couple = CoupleEdite;
                if (couple != null)
                {
                    C2iExpression formule = m_txtFormule.Formule;
                    if (!m_txtFormule.ResultAnalyse)
                    {
                        result.EmpileErreur(result.Erreur);
                    }
                    else
                    {
                        couple.Formule = formule;
                    }
                    m_lblFormule.Text = formule != null?formule.GetString() : "";

                    couple.SetGroupeRestrictions(m_txtGroupe.ElementSelectionne as CGroupeRestrictionSurType);
                    if (result)
                    {
                        result = couple.VerifieDonnees();
                    }
                }
            }
            return(result);
        }
        private void m_lnkAjouter_LinkClicked(object sender, EventArgs e)
        {
            CCustomizableListItem item = new CCustomizableListItem();

            CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions couple = new CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions();
            item.Tag = couple;
            AddItem(item, true);
        }
        //------------------------------------------------------------------------
        public CResultAErreurType <CParametreDroitEditionType> GetParametre()
        {
            CResultAErreurType <CParametreDroitEditionType> result = new CResultAErreurType <CParametreDroitEditionType>();
            CResultAErreur resTmp = ItemControl.MajChamps();

            if (resTmp && CurrentItemIndex != null)
            {
                resTmp = ItemControl.MajChamps();
            }
            if (!resTmp)
            {
                result.EmpileErreur(resTmp.Erreur);
                return(result);
            }



            CParametreDroitEditionType parametre = new CParametreDroitEditionType();

            foreach (CCustomizableListItem item in Items)
            {
                CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions couple = item.Tag as CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions;
                if (couple != null)
                {
                    parametre.AddFormule(couple);
                }
            }
            resTmp = parametre.VerifieDonnees();
            if (!resTmp)
            {
                result.EmpileErreur(resTmp.Erreur);
            }
            else
            {
                result.DataType = parametre;
            }
            return(result);
        }