//---------------------------------------------------------------------------------------- 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); }
//------------------------------------------------------------- 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()); }
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; }
//-------------------------------------------------------- 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()); }
/// /////////////////////////////////////////////////////////// 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));*/ }
//-------------------------------------- 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; }
//------------------------------------------------- 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()); }
public static void Autoexec() { CFournisseurGeneriqueProprietesDynamiques.RegisterTypeFournisseur(new CFournisseurProprietesDynamiquesSmartField()); }
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()); }
//---------------------------------------------------------------------------------- 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); }
public static void Autoexec() { CFournisseurGeneriqueProprietesDynamiques.RegisterTypeFournisseur(new CFournisseurProprietesDynamiqueVariableDynamique()); }
//------------------------------------------------------------------------ public CEditeurDroitTypeEdition() { m_fournisseur = new CFournisseurGeneriqueProprietesDynamiques(); InitializeComponent(); }
//------------------------------------------------------------------------------------- public static void Autoexec() { CFournisseurGeneriqueProprietesDynamiques.RegisterTypeFournisseur(new CFournisseurFonctionsDynamiques()); }