Exemple #1
0
        //----------------------------------------------------------------------------------------
        private static List <CDefinitionProprieteDynamique> GetDefinitionsChamps(Type tp)
        {
            List <CDefinitionProprieteDynamique> lst = null;

            if (m_cacheProprietes.TryGetValue(tp, out lst))
            {
                return(lst);
            }
            CDefinitionProprieteDynamique[] defs = new CFournisseurGeneriqueProprietesDynamiques().GetDefinitionsChamps(tp);
            lst = new List <CDefinitionProprieteDynamique>();
            foreach (CDefinitionProprieteDynamique def in defs)
            {
                if (def is CDefinitionProprieteDynamiqueDotNet)
                {
                    CDefinitionProprieteDynamiqueDeportee defDep = new CDefinitionProprieteDynamiqueDeportee(
                        def.Nom,
                        def.NomPropriete,
                        def.TypeDonnee,
                        def.HasSubProperties,
                        def.IsReadOnly,
                        def.Rubrique);
                    lst.Add(defDep);
                }
            }
            m_cacheProprietes[tp] = lst;
            return(lst);
        }
Exemple #2
0
        //-------------------------------------------------------------
        public virtual CDefinitionProprieteDynamique[] GetProprietesInstance()
        {
            List <CDefinitionProprieteDynamique> lst = new List <CDefinitionProprieteDynamique>();

            foreach (I2iObjetGraphique objet in Childs)
            {
                CODEQBase instance = objet as CODEQBase;
                if (instance != null)
                {
                    DataTable table = new DataTable();
                    foreach (IColumnDeEasyQuery col in instance.Columns)
                    {
                        try
                        {
                            table.Columns.Add(col.ColumnName, col.DataType);
                        }
                        catch { }
                    }
                    lst.Add(new CDefinitionProprieteDynamiqueDataTable(instance.NomFinal, table));
                }
            }
            foreach (IVariableDynamique variable in ListeVariables)
            {
                bool bHasSubs = CFournisseurGeneriqueProprietesDynamiques.HasSubProperties(variable.TypeDonnee.TypeDotNetNatif);
                if (variable is CVariableDynamique)
                {
                    CDefinitionProprieteDynamique def = new CDefinitionProprieteDynamiqueVariableDynamique(variable as CVariableDynamique, bHasSubs);
                    lst.Add(def);
                }
            }
            return(lst.ToArray());
        }
Exemple #3
0
        public CDefinitionProprieteDynamique[] GetDefinitionsChamps(CObjetPourSousProprietes objet, CDefinitionProprieteDynamique defParente)
        {
            List <CDefinitionProprieteDynamique> lstProps = new List <CDefinitionProprieteDynamique>();

            if (objet == null)
            {
                return(lstProps.ToArray());
            }
            Type tp = objet.TypeAnalyse;

            if (tp == null)
            {
                return(lstProps.ToArray());
            }

            if (!C2iFactory.IsInit())
            {
                return(lstProps.ToArray());
            }

            CContexteDonnee     contexte = CContexteDonneeSysteme.GetInstance();
            CListeObjetsDonnees liste    = new CListeObjetsDonnees(contexte, typeof(CSmartField));

            liste.Filtre = new CFiltreData(CSmartField.c_champTypeCible + "=@1", tp.ToString());
            foreach (CSmartField champ in liste)
            {
                CDefinitionProprieteDynamiqueSmartField def = new CDefinitionProprieteDynamiqueSmartField(champ);
                def.HasSubProperties = CFournisseurGeneriqueProprietesDynamiques.HasSubProperties(def.TypeDonnee.TypeDotNetNatif);
                def.Rubrique         = champ.Categorie;
                lstProps.Add(def);
            }
            return(lstProps.ToArray());
        }
        //--------------------------------------
        private void InitChamps()
        {
            m_txtNomChamp.Text       = m_champEdite.NomChamp;
            m_txtDescription.Text    = m_champEdite.Description;
            m_lblDataType.Text       = new CTypeChampBasique(m_champEdite.TypeChamp).Libelle;
            m_chkNoUpdate.Checked    = m_champEdite.NoUpdateFromSnmp;
            m_chkNoWriteSNMP.Checked = m_champEdite.IsReadOnly;
            m_lblAcces.Text          = m_champEdite.IsReadOnly ? I.T("Read only|20296") : I.T("Read/write|20297");

            CFournisseurGeneriqueProprietesDynamiques fournisseur = new CFournisseurGeneriqueProprietesDynamiques();
            CEntiteSnmpPourSupervision entiteTest = m_typeEntite.GetEntiteDeTest();

            m_txtFormuleIndex.Init(fournisseur,
                                   new CObjetPourSousProprietes(entiteTest));
            m_txtFormuleIndex.Formule = m_champEdite.FormuleIndex;

            TypeDonnee typeChampMap = TypeDonnee.tString;

            switch (m_champEdite.TypeChamp)
            {
            case ETypeChampBasique.Bool:
                typeChampMap = TypeDonnee.tBool;
                break;

            case ETypeChampBasique.Date:
                typeChampMap = TypeDonnee.tDate;
                break;

            case ETypeChampBasique.Decimal:
                typeChampMap = TypeDonnee.tDouble;
                break;

            case ETypeChampBasique.Int:
                typeChampMap = TypeDonnee.tEntier;
                break;

            case ETypeChampBasique.String:
                typeChampMap = TypeDonnee.tString;
                break;

            default:
                break;
            }
            m_txtSelectChampCustom.InitAvecFiltreDeBase(typeof(CChampCustom),
                                                        "Nom",
                                                        CFiltreData.GetAndFiltre(CChampCustom.GetFiltreChampsForRole(CEntiteSnmp.c_roleChampCustom),
                                                                                 new CFiltreData(CChampCustom.c_champType + "=@1",
                                                                                                 (int)typeChampMap)),
                                                        false);
            CChampCustom champ = new CChampCustom(m_contexteDonnee);

            if (m_champToCustom.IdChampCustom != null && champ.ReadIfExists(m_champToCustom.IdChampCustom.Value))
            {
                m_txtSelectChampCustom.ElementSelectionne = champ;
            }
            else
            {
                m_txtSelectChampCustom.ElementSelectionne = null;
            }
        }
 public void Init(C2iExpression[] formules, CObjetPourSousProprietes objetAnalyse, IFournisseurProprietesDynamiques fournisseurProps)
 {
     this.SuspendDrawing();
     if (fournisseurProps == null)
     {
         fournisseurProps = new CFournisseurGeneriqueProprietesDynamiques();
     }
     m_fournisseurProps = fournisseurProps;
     m_objetAnalyse     = objetAnalyse;
     foreach (Control ctrl in new ArrayList(m_panelFormules.Controls))
     {
         CTextBoxZoomFormule textBox = ctrl as CTextBoxZoomFormule;
         if (textBox != null)
         {
             textBox.Visible = false;
             m_panelFormules.Controls.Remove(textBox);
             textBox.Dispose();
         }
     }
     m_textBoxSel = null;
     foreach (C2iExpression formule in formules)
     {
         CTextBoxZoomFormule textBox = CreateTextBoxFormule();
         textBox.Formule = formule;
     }
     this.ResumeDrawing();
 }
        public void Init(C2iComposant3D composantPhysiqueEdite)
        {
            m_listeControles.AddAllLoadedAssemblies();


            m_listeControles.RefreshControls();

            ComposantPhysiqueEdite = composantPhysiqueEdite;
            if (composantPhysiqueEdite == null)
            {
                C2iComposant3DCube cube = new C2iComposant3DCube();
                cube.Size = new C3DSize(300, 300, 300);
                ComposantPhysiqueEdite = cube;
            }

            m_editeurTopLeft.Editeur    = this;
            m_editeurBottomLeft.Editeur = this;
            m_editeurTopRight.Editeur   = this;

            CFournisseurGeneriqueProprietesDynamiques fournisseurPropriete = new CFournisseurGeneriqueProprietesDynamiques();

            m_editeurTopLeft.FournisseurPropriete    = fournisseurPropriete;
            m_editeurTopRight.FournisseurPropriete   = fournisseurPropriete;
            m_editeurBottomLeft.FournisseurPropriete = fournisseurPropriete;
        }
Exemple #7
0
        //--------------------------------------------------------
        public void Init(CODEQTableEntitiesFromDataHotel table)
        {
            CFournisseurGeneriqueProprietesDynamiques fourn = new CFournisseurGeneriqueProprietesDynamiques();

            m_txtStartDate.Init(fourn, new CObjetPourSousProprietes(table.Query));
            m_txtEndDate.Init(fourn, new CObjetPourSousProprietes(table.Query));
            m_txtStartDate.Formule = table.FormuleDateDebut;
            m_txtEndDate.Formule   = table.FormuleDateFin;
        }
        /// /////////////////////////////////////////////////////////////
        public CDefinitionProprieteDynamique[] GetProprietesInstance()
        {
            List <CDefinitionProprieteDynamique> lst = new List <CDefinitionProprieteDynamique>();

            foreach (CVariableDynamique variable in ListeVariables)
            {
                bool bHasSubs = !variable.TypeDonnee.IsArrayOfTypeNatif && CFournisseurGeneriqueProprietesDynamiques.HasSubProperties(variable.TypeDonnee.TypeDotNetNatif);
                CDefinitionProprieteDynamique def = new CDefinitionProprieteDynamiqueVariableDynamique(variable, bHasSubs);
                lst.Add(def);
            }
            return(lst.ToArray());
        }
Exemple #9
0
        /// ///////////////////////////////////////////////////////////
        public virtual CDefinitionProprieteDynamique[] GetDefinitionsChamps(Type tp, int nProfondeur, CDefinitionProprieteDynamique defParente)
        {
            CFournisseurGeneriqueProprietesDynamiques fournisseur = new CFournisseurGeneriqueProprietesDynamiques();

            fournisseur.AvecReadOnly = AvecReadOnly;
            return(fournisseur.GetDefinitionsChamps(tp, nProfondeur, defParente));

            /*
             * ArrayList lstProprietes = new ArrayList();
             * GetDefinitionsChamps ( tp, nProfondeur, lstProprietes, "", "", defParente );
             * lstProprietes.Sort();
             * return (CDefinitionProprieteDynamique[])lstProprietes.ToArray(typeof(CDefinitionProprieteDynamique));*/
        }
Exemple #10
0
        //--------------------------------------
        private void InitChamps()
        {
            m_txtNomChamp.Text    = m_champEdite.NomChamp;
            m_txtDescription.Text = m_champEdite.Description;
            m_lblDataType.Text    = new CTypeChampBasique(m_champEdite.TypeChamp).Libelle;
            m_lblAcces.Text       = m_champEdite.IsReadOnly ? I.T("Read only|20101") : I.T("Read/write|20102");

            CFournisseurGeneriqueProprietesDynamiques fournisseur = new CFournisseurGeneriqueProprietesDynamiques();
            CEntiteSnmpPourSupervision entiteTest = m_typeEntite.GetEntiteDeTest();

            m_txtFormuleIndex.Init(fournisseur,
                                   new CObjetPourSousProprietes(entiteTest));
            m_txtFormuleIndex.Formule = m_champEdite.FormuleIndex;
        }
        public void Init(C2iSymbole symboleEdite, Type typeEdite, bool bEditPorts)
        {
            if (bEditPorts)
            {
                m_listeControles.Visible            = false;
                m_propertyGrid.Visible              = false;
                m_panelEditionSymbole.NoClipboard   = true;
                m_panelEditionSymbole.NoDelete      = true;
                m_panelEditionSymbole.NoDoubleClick = true;
                m_panelEditionSymbole.NoMenu        = true;
                m_btnSave.Visible = false;
                m_btnOpen.Visible = false;
            }
            else
            {
                m_listeControles.AddAllLoadedAssemblies();
            }

            m_listeControles.RefreshControls();

            if (symboleEdite == null)
            {
                C2iSymbole          symbFond = new C2iSymbole();
                System.Drawing.Size size     = new Size(300, 300);
                symbFond.Size      = size;
                symbFond.BackColor = Color.Transparent;



                m_panelEditionSymbole.ObjetEdite = symbFond;
                m_panelEditionSymbole.TypeEdite  = typeEdite;
            }
            else
            {
                SymboleEdite = symboleEdite;
                TypeEdite    = typeEdite;
            }
            m_panelEditionSymbole.Editeur = this;
            if (bEditPorts)
            {
                SymboleEdite.ForeColor = Color.Black;
            }
            CFournisseurGeneriqueProprietesDynamiques fournisseurPropriete = new CFournisseurGeneriqueProprietesDynamiques();

            m_panelEditionSymbole.FournisseurPropriete = fournisseurPropriete;
        }
Exemple #12
0
        //-------------------------------------------------
        public CDefinitionProprieteDynamique[] GetDefinitionsChamps(CObjetPourSousProprietes objet, CDefinitionProprieteDynamique defParente)
        {
            CFournisseurGeneriqueProprietesDynamiques fournisseur = new CFournisseurGeneriqueProprietesDynamiques();

            fournisseur.AvecReadOnly = AvecReadOnly;
            return(fournisseur.GetDefinitionsChamps(objet, defParente));

            /*
             * List<CDefinitionProprieteDynamique> lst = new List<CDefinitionProprieteDynamique>();
             * if (objet != null)
             * {
             *      lst.AddRange(GetDefinitionsChamps(objet.TypeAnalyse, 0, defParente));
             *      if (objet.ElementAVariableInstance != null)
             *              lst.AddRange(objet.ElementAVariableInstance.GetProprietesInstance());
             * }
             * return lst.ToArray();
             */
        }
        public CDefinitionProprieteDynamique[] GetDefinitionsChamps(CObjetPourSousProprietes objet, CDefinitionProprieteDynamique defParente)
        {
            List <CDefinitionProprieteDynamique> lstProps = new List <CDefinitionProprieteDynamique>();

            if (objet == null)
            {
                return(lstProps.ToArray());
            }
            Type tp = objet.TypeAnalyse;

            if (tp == null)
            {
                return(lstProps.ToArray());
            }

            if (!C2iFactory.IsInit())
            {
                return(lstProps.ToArray());
            }

            CContexteDonnee     contexte = CContexteDonneeSysteme.GetInstance();
            CListeObjetsDonnees liste    = new CListeObjetsDonnees(contexte, typeof(CChampCalcule));

            liste.Filtre = new CFiltreData(CChampCalcule.c_champTypeObjets + "=@1", tp.ToString());
            foreach (CChampCalcule champ in liste)
            {
                CDefinitionProprieteDynamiqueChampCalcule def = new CDefinitionProprieteDynamiqueChampCalcule(champ);
                def.HasSubProperties = CFournisseurGeneriqueProprietesDynamiques.HasSubProperties(def.TypeDonnee.TypeDotNetNatif);
                if (def.Rubrique.Length == 0)
                {
                    def.Rubrique = I.T("Complementary informations|59");
                }
                lstProps.Add(def);
            }
            return(lstProps.ToArray());
        }
 public static void Autoexec()
 {
     CFournisseurGeneriqueProprietesDynamiques.RegisterTypeFournisseur(new CFournisseurProprieteDynamiqueDonneeCumulee());
 }
Exemple #15
0
 public static void Autoexec()
 {
     CFournisseurGeneriqueProprietesDynamiques.RegisterTypeFournisseur(new CFournisseurProprietesDynamiquesSmartField());
 }
Exemple #16
0
        public void InitPanel(C2iWnd formulaire, object elementEdite)
        {
            if (elementEdite == null)
            {
                return;
            }

            C2iWndFenetre fenetre   = formulaire as C2iWndFenetre;
            bool          bAutoSize = false;

            if (fenetre != null)
            {
                bAutoSize = fenetre.AutoSize;
            }

            m_createur = null;
            C2iWnd wnd = formulaire;

            //Supprime le panel stockant les controls
            if (m_panelFormulaire != null)
            {
                m_panelFormulaire.Visible = false;
                m_panelFormulaire.Dispose();
                m_panelFormulaire = null;
            }
            if (wnd != null)
            {
                m_panelFormulaire        = new Panel();
                m_panelFormulaire.Parent = this;
                if (bAutoSize)
                {
                    m_panelFormulaire.Dock = DockStyle.Top;
                    AutoSizeMode           = AutoSizeMode.GrowAndShrink;
                    AutoSize = true;
                    m_panelFormulaire.AutoSizeMode = AutoSizeMode;
                    m_panelFormulaire.AutoSize     = AutoSize;
                }
                else
                {
                    m_panelFormulaire.Dock     = DockStyle.Top;
                    m_panelFormulaire.AutoSize = false;
                    m_panelFormulaire.Height   = formulaire.Size.Height;
                }
                m_panelFormulaire.BackColor = wnd.BackColor;
                m_panelFormulaire.ForeColor = wnd.ForeColor;
                m_panelFormulaire.Visible   = true;
                m_panelFormulaire.Font      = wnd.Font;

                foreach (GetCreateurForObjectDelegate del in m_listGetCreateurs)
                {
                    del(elementEdite, ref m_createur);
                    if (m_createur != null)
                    {
                        break;
                    }
                }
                if (m_createur == null)
                {
/*
 *              if (objetDonnee != null)
 *                  m_createur = new CCreateur2iFormulaireObjetDonnee(objetDonnee.ContexteDonnee.IdSession);
 *              else*/
                    m_createur = new CCreateur2iFormulaireV2();
                }

                IFournisseurProprietesDynamiques fournisseur = m_createur.FournisseurProprietes;
                if (elementEdite is IFournisseurProprietesDynamiques)
                {
                    fournisseur = (IFournisseurProprietesDynamiques)elementEdite;
                }
                if (fournisseur == null)
                {
                    fournisseur = new CFournisseurGeneriqueProprietesDynamiques();
                }
                m_createur.ControleValeursAvantValidation = true;
                m_createur.CreateControlePrincipalEtChilds(m_panelFormulaire, wnd, fournisseur);
                m_createur.ElementEdite = elementEdite;
                m_createur.LockEdition  = m_bLockEdition;
            }
        }
 public static void Autoexec()
 {
     CFournisseurGeneriqueProprietesDynamiques.RegisterTypeFournisseur(new CFournisseurSpecifiqueChampsAlarmeLocale());
 }
 public static void Autoexec()
 {
     CFournisseurGeneriqueProprietesDynamiques.RegisterTypeFournisseur(new CFournisseurProprietesDynamiquesChampsCalcules());
 }
 public static void Autoexec()
 {
     CFournisseurGeneriqueProprietesDynamiques.RegisterTypeFournisseur(new CFournisseurProprietesDynamiqueChampCustomDisplayValue());
 }
Exemple #20
0
        //----------------------------------------------------------------------------------
        public CResultAErreur ExportComplexe(
            int nIdSession,
            IEnumerable list,
            ref DataSet ds,
            IElementAVariablesDynamiquesAvecContexteDonnee elementAVariablesPourFiltres,
            IIndicateurProgression indicateur)
        {
            if (m_cacheValeurs == null)
            {
                m_cacheValeurs = new CCacheValeursProprietes();
            }
            C2iSponsor sponsor = new C2iSponsor();

            sponsor.Register(indicateur);
            sponsor.Register(elementAVariablesPourFiltres);
            CResultAErreur result = CResultAErreur.True;

            try
            {
                indicateur = CConteneurIndicateurProgression.GetConteneur(indicateur);
                DateTime dt = DateTime.Now;


                //... Création des tables et des champs ...
                bool bIsOptimisable = (list is CListeObjetsDonnees &&
                                       typeof(CObjetDonneeAIdNumerique).IsAssignableFrom(((CListeObjetsDonnees)list).TypeObjets)) ||
                                      list == null;
                result = CreateTableComplexeInDataset(bIsOptimisable, this.TypeSource, this.m_table, ds, null);
                if (!result)
                {
                    return(result);
                }
                AddTablesCalculees(ds, elementAVariablesPourFiltres);
                if (list == null)
                {
                    return(result);
                }
                m_cacheValeurs.CacheEnabled = true;
                //ds.EnforceConstraints = false;
                try
                {
                    CInterpreteurProprieteDynamique.AssociationsSupplementaires.AssocieObjet(null, elementAVariablesPourFiltres);
                    CFournisseurGeneriqueProprietesDynamiques.AssocieObjetSupplementaire(null, new CObjetPourSousProprietes(elementAVariablesPourFiltres));
                    result = m_table.InsertDataInDataSet(list, ds, null, 0, elementAVariablesPourFiltres, m_cacheValeurs, null, true, CConteneurIndicateurProgression.GetConteneur(indicateur));
                }
                catch (Exception e)
                {
                    result.EmpileErreur(new CErreurException(e));
                }
                finally
                {
                    CInterpreteurProprieteDynamique.AssociationsSupplementaires.DissocieObjet(null, elementAVariablesPourFiltres);
                    CFournisseurGeneriqueProprietesDynamiques.DissocieObjetSupplementaire(null, new CObjetPourSousProprietes(elementAVariablesPourFiltres));
                }
                //ds.EnforceConstraints = true;
                m_cacheValeurs.ResetCache();
                m_cacheValeurs.CacheEnabled = false;
                if (!result)
                {
                    return(result);
                }
                result = m_table.EndInsertData(ds);
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            finally
            {
                sponsor.Unregister(indicateur);
                sponsor.Unregister(elementAVariablesPourFiltres);
                sponsor.Dispose();
            }
            return(result);
        }
Exemple #21
0
 public static void Autoexec()
 {
     CFournisseurGeneriqueProprietesDynamiques.RegisterTypeFournisseur(new CFournisseurProprietesDynamiqueVariableDynamique());
 }
Exemple #22
0
 //------------------------------------------------------------------------
 public CEditeurDroitTypeEdition()
 {
     m_fournisseur = new CFournisseurGeneriqueProprietesDynamiques();
     InitializeComponent();
 }
Exemple #23
0
 //-------------------------------------------------------------------------------------
 public static void Autoexec()
 {
     CFournisseurGeneriqueProprietesDynamiques.RegisterTypeFournisseur(new CFournisseurFonctionsDynamiques());
 }