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); }
//------------------------------------------------------------------------- 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; } }
//------------------------------------------------------------------------- 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(); } }