public CResultAErreur Init(
            Type typeObjets,
            string strProprieteListeFils,
            string strChampParent,
            string strProprieteAffichee,
            CFiltreData filtre,
            CFiltreData filtreRacine)
        {
            m_typeObjets              = typeObjets;
            m_strProprieteListeFils   = strProprieteListeFils;
            m_strChampParent          = strChampParent;
            m_strDefProprieteAffichee = strProprieteAffichee;
            string[] strProp = strProprieteAffichee.Split('|');
            m_strProprieteAffichee = strProp[0];
            if (strProp.Length > 1 && CFormulesGlobaleParametrage.GetDefinition(strProp[1]) != null)
            {
                m_formuleLibelle = CFormulesGlobaleParametrage.GetFormule(CSc2iWin32DataClient.ContexteCourant.IdSession, strProp[1]);
            }

            m_filtre       = filtre;
            m_filtreRacine = filtreRacine;
            //Force la réinitialisation des controles
            LockEdition = m_bIsLock;
            return(CResultAErreur.True);
        }
Ejemplo n.º 2
0
 //-------------------------------------------------------------------------
 public void Init(CDefinitionFormuleGlobaleParametrage defFormule)
 {
     m_definitionFormule = defFormule;
     m_lblLibelle.Text   = defFormule.Libelle;
     m_txtFormule.Init(new CFournisseurPropDynStd(), defFormule.TypeSource);
     m_txtFormule.Formule = CFormulesGlobaleParametrage.GetFormule(CSessionClient.GetSessionUnique().IdSession, defFormule.Key);
 }
 //----------------------------------------------------------------------
 private void SetupFormuleLibelle()
 {
     string[] strProps = m_strDefProprieteAffichee.Split('|');
     m_strProprieteAffichee = strProps[0];
     if (strProps.Length > 1 && CFormulesGlobaleParametrage.GetDefinition(strProps[1]) != null)
     {
         m_formuleLibelle = CFormulesGlobaleParametrage.GetFormule(CSc2iWin32DataClient.ContexteCourant.IdSession, strProps[1]);
     }
     else
     {
         m_formuleLibelle = null;
     }
 }
Ejemplo n.º 4
0
        //-------------------------------------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result  = CResultAErreur.True;
            C2iExpression  formule = m_txtFormule.Formule;

            if (formule == null && !m_txtFormule.ResultAnalyse)
            {
                result.EmpileErreur(m_txtFormule.ResultAnalyse.Erreur);
                result.EmpileErreur(I.T("Error on @1 formula|20061"), m_definitionFormule.Libelle);
                return(result);
            }
            CFormulesGlobaleParametrage.SetFormule(CSessionClient.GetSessionUnique().IdSession, m_definitionFormule.Key, formule);
            return(result);
        }
        //--------------------------------------------------
        public CPanelEditeFormulesGlobales()
        {
            InitializeComponent();

            if (!DesignMode)
            {
                m_panelControls.SuspendDrawing();
                foreach (CDefinitionFormuleGlobaleParametrage def in CFormulesGlobaleParametrage.GetDefinitionsFormules())
                {
                    CPanelEditeFormuleGlobale panel = new CPanelEditeFormuleGlobale();
                    m_panelControls.Controls.Add(panel);
                    panel.Dock        = DockStyle.Top;
                    panel.LockEdition = !m_extModeEdition.ModeEdition;
                    m_extModeEdition.SetModeEdition(panel, TypeModeEdition.EnableSurEdition);
                    panel.Init(def);
                }
                m_panelControls.ResumeDrawing();
            }
        }