예제 #1
0
 //--------------------------------------------------------------
 public CProxyElementAVariables(IElementAVariablesDynamiques element, CContexteDonnee contexteDonneeDistant)
 {
     m_distantElementAVariables = new CDistantElementAVariables(element, contexteDonneeDistant);
     foreach (IVariableDynamique variable in element.ListeVariables)
     {
         m_dicVariables[variable.IdVariable] = variable;
     }
 }
        public static void EditeVariables(IElementAVariablesDynamiques element)
        {
            CFormSelectVariableDynamiqueAInterfaceUtilisateur form = new CFormSelectVariableDynamiqueAInterfaceUtilisateur(element);

            form.m_btnOk.Visible   = false;
            form.m_btnAnnuler.Text = form.m_btnOk.Text;
            form.ShowDialog();
            form.Dispose();
        }
        //-----------------------------------------------------------------------------
        public CDefinitionProprieteDynamique[] GetDefinitionsChamps(CObjetPourSousProprietes objet, CDefinitionProprieteDynamique defParente)
        {
            IElementAVariablesDynamiques elt = m_eltAVariables as IElementAVariablesDynamiques;

            if (elt != null)
            {
                return(elt.GetDefinitionsChamps(objet));
            }
            return(new CFournisseurPropDynStd().GetDefinitionsChamps(objet, defParente));
        }
예제 #4
0
        /// //////////////////////////////////////////////////////
        public static bool EditeVariable(CVariableDynamiqueSaisieSimple variable, IElementAVariablesDynamiques filtre)
        {
            CFormEditVariableDynamiqueSaisieSimple form = new CFormEditVariableDynamiqueSaisieSimple();

            form.Init(variable, filtre);
            Boolean bOk = form.ShowDialog() == DialogResult.OK;

            form.Dispose();
            return(bOk);
        }
        //-----------------------------------------------------------------------------
        public CDefinitionProprieteDynamique[] GetDefinitionsChamps(Type typeInterroge, int nNbNiveaux, CDefinitionProprieteDynamique defParente)
        {
            IElementAVariablesDynamiques elt = m_eltAVariables as IElementAVariablesDynamiques;

            if (elt != null)
            {
                return(elt.GetDefinitionsChamps(typeInterroge, nNbNiveaux, defParente));
            }
            return(new CFournisseurPropDynStd().GetDefinitionsChamps(typeInterroge, nNbNiveaux, defParente));
        }
예제 #6
0
        public IElementAVariablesDynamiquesAvecContexteDonnee GetElementAVariableSource(object obj)
        {
            if (obj == null)
            {
                return(null);
            }
            IElementAVariablesDynamiques elt = GetElementAVariableSourceFromType(obj.GetType());

            if (obj != null)
            {
                elt.SetValeurChamp((IVariableDynamique)elt.ListeVariables[0], obj);
            }
            return(elt as IElementAVariablesDynamiquesAvecContexteDonnee);
        }
예제 #7
0
        public CDefinitionProprieteDynamique[] GetDefinitionsChamps(
            CObjetPourSousProprietes objet,
            CDefinitionProprieteDynamique defParente)
        {
            if (objet == null)
            {
                return(new CDefinitionProprieteDynamique[0]);
            }
            try
            {
                IElementAVariablesDynamiques eltAVariables = objet.ElementAVariableInstance as IElementAVariablesDynamiques;
                if (eltAVariables != null)
                {
                    return(eltAVariables.GetProprietesInstance());
                }
            }
            catch { }

            return(new CDefinitionProprieteDynamique[0]);
        }
예제 #8
0
        //------------------------------------------
        public CResultAErreur InitChamps(
            ITableExport table,
            ITableExport tableParente,
            C2iStructureExport structure,
            IElementAVariablesDynamiquesAvecContexteDonnee eltAVariablesPourFiltre)
        {
            CResultAErreur result = CResultAErreur.True;

            m_tableCroisee                = table as C2iTableExportTableauCroise;
            m_tableParente                = tableParente;
            m_structureExport             = structure;
            m_elementAVariablesPourFiltre = eltAVariablesPourFiltre;
            if (m_tableCroisee == null)
            {
                result.EmpileErreur(I.T("Bad table format|20003"));
                return(result);
            }
            InitChamps();


            return(result);
        }
예제 #9
0
        //------------------------------------------
        public CResultAErreur InitChamps(
            ITableExport table,
            ITableExport tableParente,
            C2iStructureExport structure,
            IElementAVariablesDynamiquesAvecContexteDonnee eltAVariablesPourFiltre)
        {
            CResultAErreur result = CResultAErreur.True;

            m_tableVue                    = table as C2iTableExportVue;
            m_tableParente                = tableParente;
            m_structureExport             = structure;
            m_elementAVariablesPourFiltre = eltAVariablesPourFiltre;
            if (m_tableVue == null)
            {
                result.EmpileErreur(I.T("Bad table format|20003"));
                return(result);
            }
            InitChamps();

            //Crée une table bidon avec tous les champs de la table fille de cette table
            DataTable tableBidon = new DataTable();

            if (m_tableVue.TablesFilles.Length != 0)
            {
                foreach (IChampDeTable champ in m_tableVue.TablesFilles[0].Champs)
                {
                    Type tp = champ.TypeDonnee;
                    if (tp.IsGenericType && tp.GetGenericTypeDefinition() == typeof(Nullable <>))
                    {
                        tp = tp.GetGenericArguments()[0];
                    }
                    DataColumn col = new DataColumn(champ.NomChamp, tp);
                    tableBidon.Columns.Add(col);
                }
            }
            m_fournisseur = new CFournisseurPropDynForDataTable(tableBidon);
            return(result);
        }
예제 #10
0
        private void UpdateListeVariables()
        {
            m_bListeVariablesRemplie     = false;
            m_variableEnCoursEdition     = null;
            m_txtFormuleVariable.Visible = false;
            if (!(m_comboModeleEtat.SelectedValue is C2iRapportCrystal))
            {
                m_wndListeVariables.Enabled  = false;
                m_txtFormuleVariable.Visible = false;
                return;
            }
            m_wndListeVariables.Enabled  = true;
            m_txtFormuleVariable.Visible = true;

            C2iRapportCrystal     etat           = (C2iRapportCrystal)m_comboModeleEtat.SelectedValue;
            CMultiStructureExport multiStructure = etat.MultiStructure;

            if (multiStructure == null)
            {
                m_wndListeVariables.Enabled  = false;
                m_txtFormuleVariable.Visible = false;
                return;
            }
            IElementAVariablesDynamiques element = multiStructure;
            ArrayList lst = new ArrayList(element.ListeVariables);

            for (int nVar = lst.Count - 1; nVar >= 0; nVar--)
            {
                if (!((IVariableDynamique)lst[nVar]).IsChoixUtilisateur())
                {
                    lst.RemoveAt(nVar);
                }
            }
            m_wndListeVariables.Remplir(lst, false);
            m_bListeVariablesRemplie = true;
        }
예제 #11
0
 public CVariableFiltreCalculee(IElementAVariablesDynamiques element)
     : base(element)
 {
 }
예제 #12
0
 /// ///////////////////////////////////////////
 public CVariableDynamiqueSystemeInstance(IElementAVariablesDynamiques elementAVariables)
     : base(elementAVariables)
 {
 }
 /// ///////////////////////////////////////////
 public CVariableDynamiqueListeTypeSimple(IElementAVariablesDynamiques elementAVariables)
     : base(elementAVariables)
 {
 }
 /// ///////////////////////////////////////////
 public CVariableDynamiqueStatique(IElementAVariablesDynamiques elementAVariables)
     : base(elementAVariables)
 {
 }
예제 #15
0
 /// //////////////////////////////////////////////////////
 private void Init(CVariableDynamiqueSaisieSimple variable, IElementAVariablesDynamiques filtre)
 {
     m_variable          = variable;
     m_elementAVariables = filtre;
 }
예제 #16
0
 public CVariableFiltreDynamiqueSelectionObjetDonnee(IElementAVariablesDynamiques element)
     : base(element)
 {
 }
예제 #17
0
 public CVariableDeFiltreDeportee(IElementAVariablesDynamiques elt)
     : base(elt)
 {
 }
예제 #18
0
 /// /////////////////////////////////////////////////////////////
 public CVariableFiltreSaisie(IElementAVariablesDynamiques elementAVariables)
     : base(elementAVariables)
 {
 }
예제 #19
0
 /// ///////////////////////////////////////////
 public CVariableDynamiqueListeObjets(IElementAVariablesDynamiques elementAVariables)
     : base(elementAVariables)
 {
 }