//--------------------------------------------------------------- public CFormPhaseSpecificationsPopup() : base() { InitializeComponent(); m_picPhase.Image = DynamicClassAttribute.GetImage(typeof(CPhaseSpecifications)); CWin32Traducteur.Translate(this); }
/// //////////////////////////////////////////////////////// public static Image GetImage(Type tp) { try { //Nom d'image : le nom du type suivi de gif string[] strNoms = tp.ToString().Split('.'); string strNomImage = strNoms[strNoms.Length - 1] + ".bmp"; Image img = DynamicClassAttribute.GetImage(tp); if (img != null) { return(img); } try { img = new Bitmap(tp, strNomImage); } catch {} if (img == null) { strNomImage = strNomImage[strNomImage.Length] - 1 + ".png"; img = new Bitmap(tp, strNomImage); } return(img); } catch { } return(null); }
public static CParametreFonctionDynamique EditeParametreFonction(CParametreFonctionDynamique parametre) { if (parametre == null) { return(null); } CFormEditVariableFormule form = new CFormEditVariableFormule(); if (parametre != null) { form.m_txtNom.Text = parametre.Nom; form.m_txtType.Text = DynamicClassAttribute.GetNomConvivial(parametre.TypeResultatExpression.TypeDotNetNatif); form.m_chkArray.Checked = parametre.TypeResultatExpression.IsArrayOfTypeNatif; } else { parametre = new CParametreFonctionDynamique(); } form.m_parametre = parametre; CParametreFonctionDynamique retour = null; if (form.ShowDialog() == DialogResult.OK) { retour = form.m_parametre; } form.Dispose(); return(retour); }
protected override CResultAErreur MyInitChamps() { m_bIsInit = false; CResultAErreur result = base.MyInitChamps(); AffecterTitre(I.T("Hierarchical consultation @1|20091", ConsultationHierarchique.Libelle)); m_panelEditionConsultation.InitChamps(ConsultationHierarchique.FolderRacine, CConsultationHierarchique.TypesFoldersParametrables); CInfoClasseDynamique[] infos = DynamicClassAttribute.GetAllDynamicClassHeritant(typeof(CObjetDonnee)); m_comboTypeRacine.Init(infos); m_comboTypeRacine.TypeSelectionne = ConsultationHierarchique.TypeSource; if (!ConsultationHierarchique.IsNew()) { m_comboTypeRacine.LockEdition = true; } // Initialisation des cas d'utilisation possibles m_chkGED.Checked = ((ConsultationHierarchique.CasUtilisation & CConsultationHierarchique.ECasUtilisation.GED) == CConsultationHierarchique.ECasUtilisation.GED); m_chkSchemaReseau.Checked = ((ConsultationHierarchique.CasUtilisation & CConsultationHierarchique.ECasUtilisation.Schema) == CConsultationHierarchique.ECasUtilisation.Schema); m_bIsInit = true; return(result); }
/// <summary> /// Retourne le symbole par défaut à utiliser pour un type d'élément /// </summary> /// <param name="type"></param> /// <returns></returns> public static C2iSymbole GetSymboleParDefaut(Type typeElement, CContexteDonnee contexte) { int nId = GetIdSymboleParDefaut(typeElement, contexte); C2iSymbole symboleADessiner = null; if (nId >= 0) { CSymbole symbole = new CSymbole(contexte); if (symbole.ReadIfExists(nId)) { symboleADessiner = symbole.Symbole; } } if (symboleADessiner == null) { symboleADessiner = new C2iSymbole(); symboleADessiner.Size = new Size(40, 40); C2iSymboleLabel label = new C2iSymboleLabel(); label.Size = new Size(40, 40); label.Parent = symboleADessiner; symboleADessiner.AddChild(label); label.Text = DynamicClassAttribute.GetNomConvivial(typeElement); label.Position = new Point(0, 0); } return(symboleADessiner); }
//------------------------------------------ private void InitChamps() { m_txtNomTable.Text = m_tableVue.NomTable; //Indicateur de filtre m_imageFiltre.Image = m_imagesFiltre.Images[m_tableVue.FormuleSelection == null ? 1 : 0]; m_wndListeChamps.Items.Clear(); m_wndListeChamps.BeginUpdate(); foreach (C2iChampExport champ in m_tableVue.Champs) { ListViewItem item = new ListViewItem(); FillItemForChamp(item, champ); m_wndListeChamps.Items.Add(item); } m_wndListeChamps.EndUpdate(); m_imageFiltre.Visible = true; if (m_tableVue.ChampOrigine is CDefinitionProprieteDynamiqueThis) { m_lblType.Text = DynamicClassAttribute.GetNomConvivial(m_tableVue.ChampOrigine.TypeDonnee.TypeDotNetNatif); } else if (m_tableVue.ChampOrigine != null) { m_lblType.Text = m_tableVue.ChampOrigine.Nom; } else { m_lblType.Text = ""; } m_chkSupprimerTablesTravail.Checked = m_tableVue.SupprimerTablesTravail; }
/// /////////////////////////////////////// public override string ToString() { string strText = DynamicClassAttribute.GetNomConvivial(m_typeObjet) + "("; if (m_keyObjet != null) { strText += m_keyObjet.StringValue; } else { foreach (object obj in m_cles) { if (obj == null) { strText += "null,"; } else { strText += obj.ToString() + ","; } } if (m_cles.Length > 0) { strText = strText.Substring(0, strText.Length - 1); } } strText += ")"; return(strText); }
/// ////////////////////////////////////////// private void FillArbreProprietes() { m_dicIdDefToNode.Clear(); m_wndArbreProprietes.Nodes.Clear(); if (ActionClonerEntite.FormuleElementACloner == null) { return; } CTypeResultatExpression tp = ActionClonerEntite.FormuleElementACloner.TypeDonnee; if (!(typeof(CObjetDonneeAIdNumeriqueAuto).IsAssignableFrom(tp.TypeDotNetNatif)) || tp.IsArrayOfTypeNatif) { return; } Type typePrincipal = tp.TypeDotNetNatif; TreeNode node = new TreeNode(DynamicClassAttribute.GetNomConvivial(typePrincipal)); node.ImageIndex = 1; m_wndArbreProprietes.Nodes.Add(node); node.Tag = new CTagNode(typePrincipal, new CDefinitionProprieteDynamiqueThis( new CTypeResultatExpression(typePrincipal, false), true, false)); CreateChilds(node); }
//------------------------------------------------------------------------- private void m_lnkFiltrer_LinkClicked(object sender, System.EventArgs e) { if (m_elementsAAgenda.Length == 0) { return; } CListeObjetsDonnees liste = new CListeObjetsDonnees(m_elementsAAgenda[0].ContexteDonnee, typeof(CFiltreDynamiqueInDb)); liste.Filtre = new CFiltreData( CFiltreDynamiqueInDb.c_champTypeElements + "=@1", typeof(CRelationEntreeAgenda_ElementAAgenda).ToString()); if (liste.Count == 0) { CFormAlerte.Afficher(I.T("No filter exists on|30081") + DynamicClassAttribute.GetNomConvivial(typeof(CRelationEntreeAgenda_ElementAAgenda)), EFormAlerteType.Exclamation); return; } if (m_menuFiltrer.MenuItems.Count == 0) { CMenuItemAFiltreDynamique menu = new CMenuItemAFiltreDynamique(null); menu.Text = "None|30082"; menu.Click += new EventHandler(OnMenuFiltrer); m_menuFiltrer.MenuItems.Add(menu); foreach (CFiltreDynamiqueInDb filtre in liste) { menu = new CMenuItemAFiltreDynamique(filtre); menu.Text = filtre.Libelle; menu.Click += new EventHandler(OnMenuFiltrer); m_menuFiltrer.MenuItems.Add(menu); } } m_menuFiltrer.Show(m_lnkFiltrer, new Point(0, m_lnkFiltrer.Height)); }
/// ////////////////////////////////////////// protected override void InitChamps() { m_wndListeTypes.BeginUpdate(); m_wndListeTypes.Items.Clear(); HashSet <Type> set = new HashSet <Type>(); foreach (Type tp in ActionNettoyageRelationsTypeId.TypesANettoyer) { set.Add(tp); } foreach (RelationTypeIdAttribute rel in CContexteDonnee.RelationsTypeIds) { string strNomTable = rel.TableFille; Type tp = CContexteDonnee.GetTypeForTable(strNomTable); if (tp != null) { ListViewItem item = new ListViewItem(DynamicClassAttribute.GetNomConvivial(tp)); item.Tag = tp; item.Checked = set.Contains(tp); m_wndListeTypes.Items.Add(item); } } m_wndListeTypes.EndUpdate(); base.InitChamps(); }
//------------------------------------------------ public static Image CalculeNewImage(Type tp) { if (tp != null) { Image img = DynamicClassAttribute.GetImage(tp); if (img != null) { Bitmap bmp = new Bitmap(16, 16); Graphics g = Graphics.FromImage(bmp); ColorMatrix cm = new ColorMatrix(); cm.Matrix33 = 0.75f; ImageAttributes ia = new ImageAttributes(); ia.SetColorMatrix(cm); Image imgListe = Resources.view_list; g.DrawImage(Resources.view_list, new Rectangle(0, 0, 16, 16), 0, 0, imgListe.Width, imgListe.Height, GraphicsUnit.Pixel, ia); ia.Dispose(); g.DrawImage(img, 4, 4, 12, 12); g.Dispose(); return(bmp); } } return(Resources.view_list); }
//------------------------------------------ private void InitChamps() { m_txtNomTable.Text = m_tableCroisee.NomTable; if (m_tableCroisee.ChampOrigine is CDefinitionProprieteDynamiqueThis) { m_lblType.Text = DynamicClassAttribute.GetNomConvivial(m_tableCroisee.ChampOrigine.TypeDonnee.TypeDotNetNatif); } else if (m_tableCroisee.ChampOrigine != null) { m_lblType.Text = m_tableCroisee.ChampOrigine.Nom; } else { m_lblType.Text = ""; } m_chkSupprimerTablesTravail.Checked = m_tableCroisee.SupprimerTablesTravail; //Crée une table bidon avec tous les champs de la table fille de cette table DataTable tableBidon = new DataTable(); if (m_tableCroisee.TablesFilles.Length != 0) { foreach (IChampDeTable champ in m_tableCroisee.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_panelTableauCroise.InitChamps(tableBidon, m_tableCroisee.TableauCroise); }
/// ////////////////////////////////////////// public override CResultAErreur MyEval(CContexteEvaluationExpression ctx, object[] valeursParametres) { CResultAErreur result = CResultAErreur.True; if (valeursParametres[0] is String) { Type tp = DynamicClassAttribute.GetTypeFromNomConvivial((string)valeursParametres[0]); if (tp != null) { result.Data = tp.ToString(); return(result); } tp = CActivatorSurChaine.GetType((string)valeursParametres[0]); if (tp != null) { result.Data = tp.ToString(); return(result); } } else { if (valeursParametres[0] != null) { result.Data = valeursParametres[0].GetType().ToString(); return(result); } } result.Data = ""; return(result); }
//--------------------------------------------------- public void Init(C2iStructureImport structure) { m_structureImport = CCloner2iSerializable.Clone(structure) as C2iStructureImport; //Remplit la liste des types CInfoClasseDynamique[] classes = DynamicClassAttribute.GetAllDynamicClass(); ArrayList classesAIdAuto = new ArrayList(); foreach (CInfoClasseDynamique classe in classes) { if (typeof(CObjetDonneeAIdNumeriqueAuto).IsAssignableFrom(classe.Classe)) { classesAIdAuto.Add(classe); } } classesAIdAuto.Insert(0, new CInfoClasseDynamique(typeof(DBNull), I.T("None|19"))); m_cmbTypeEntite.DataSource = null; m_cmbTypeEntite.DataSource = classesAIdAuto; m_cmbTypeEntite.DisplayMember = "Nom"; m_cmbTypeEntite.ValueMember = "Classe"; m_cmbTypeEntite.SelectedValue = m_structureImport.TypeCible; m_chkOptionCreate.Checked = ((m_structureImport.OptionImport & EOptionImport.Create) == EOptionImport.Create); m_chkOptionUpdate.Checked = ((m_structureImport.OptionImport & EOptionImport.Update) == EOptionImport.Update); m_chkPrechargerLaCible.Checked = m_structureImport.ChargerTouteLaCible; FillControleMappage(); }
protected override void InitChamps() { m_bInitialisationEnCours = true; base.InitChamps(); m_wndAideFormule.FournisseurProprietes = ObjetEdite.Process; m_wndAideFormule.ObjetInterroge = typeof(CProcess); //Remplit la liste des types CInfoClasseDynamique[] classes = DynamicClassAttribute.GetAllDynamicClass(); ArrayList classesAIdAuto = new ArrayList(); foreach (CInfoClasseDynamique classe in classes) { if (typeof(CObjetDonneeAIdNumeriqueAuto).IsAssignableFrom(classe.Classe)) { classesAIdAuto.Add(classe); } } classesAIdAuto.Insert(0, new CInfoClasseDynamique(typeof(DBNull), I.T("None|19"))); m_cmbTypeEntite.DataSource = null; m_cmbTypeEntite.DataSource = classesAIdAuto; m_cmbTypeEntite.DisplayMember = "Nom"; m_cmbTypeEntite.ValueMember = "Classe"; if (ActionCreerEntite.TypeEntiteACreer != null) { m_cmbTypeEntite.SelectedValue = ActionCreerEntite.TypeEntiteACreer; } FillListeChamps(); m_bInitialisationEnCours = false; }
private void ChangerElement() { //Sélection du type CInfoClasseDynamique[] lesTypes = DynamicClassAttribute.GetAllDynamicClassHeritant(typeof(IElementAIntervention), typeof(CObjetDonneeAIdNumerique)); if (lesTypes.Length != 0) { Type tp = lesTypes[0].Classe; if (lesTypes.Length > 1) { Point pt = m_lnkElementAIntervention.Location; pt.Offset(0, m_lnkElementAIntervention.Height); pt = PointToScreen(pt); List <CInfoClasseDynamique> lstTypes = new List <CInfoClasseDynamique>(lesTypes); tp = CFormSelectType.SelectType(pt, lstTypes, "Intervention sur "); } if (tp != null) { Type tpForm = CFormFinder.GetTypeFormToList(tp); if (tpForm != null && typeof(sc2i.win32.data.navigation.CFormListeStandard).IsAssignableFrom(tpForm)) { IFormNavigable form = (IFormNavigable)Activator.CreateInstance(tpForm, new object[0]); CObjetDonnee obj = CFormNavigateurPopupListe.SelectObject((CFormListeStandard)form, null, "TASK_ELT"); if (obj != null) { Intervention.ElementAIntervention = (CObjetDonneeAIdNumerique)obj; UpdateLibelleElement((IElementAIntervention)obj); } } else { CFormAlerte.Afficher("Le système ne sait pas Editer les éléments de type " + DynamicClassAttribute.GetNomConvivial(tp), EFormAlerteType.Erreur); } } } }
//----------------------------------------------------------------------------- private List <C2iExpressionTypesDynamics> GetListe() { string strCaracteresAutorises = "abcdefghijklkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_"; lock (typeof(CFournisseurConstantesObjetDonneeAIdAuto)) { if (m_listeExpression == null) { m_listeExpression = new List <C2iExpressionTypesDynamics>(); foreach (CInfoClasseDynamique dc in DynamicClassAttribute.GetAllDynamicClass()) { StringBuilder blName = new StringBuilder(); foreach (char c in dc.Nom) { if (strCaracteresAutorises.Contains(c)) { blName.Append(c); } else { blName.Append("_"); } } if (blName.Length > 0) { blName.Insert(0, "Type_"); m_listeExpression.Add(new C2iExpressionTypesDynamics(blName.ToString(), dc.Classe)); } } } return(m_listeExpression); } }
//--------------------------------------------------------------------- public void SetValeur(object objet, object valeur) { if (objet != null && objet is IObjetDonneeAChamps) { if (valeur is int) { if ((int)valeur >= 0) { CContexteDonnee contexte = ((IObjetDonneeAChamps)objet).ContexteDonnee; CChampCustom champ = new CChampCustom(contexte); if (champ.ReadIfExists(IdChampCustom)) { CObjetDonneeAIdNumerique objetDonne = (CObjetDonneeAIdNumerique)Activator.CreateInstance(champ.TypeObjetDonnee, new object[] { contexte }); if (objetDonne.ReadIfExists((int)valeur)) { CUtilElementAChamps.SetValeurChamp((IObjetDonneeAChamps)objet, m_nIdChampCustom, objetDonne); } else { throw new Exception(I.T("Object @1 @2 doesn't exist|515", DynamicClassAttribute.GetNomConvivial(champ.TypeObjetDonnee), valeur.ToString())); } } } } else { CUtilElementAChamps.SetValeurChamp((IObjetDonneeAChamps)objet, m_nIdChampCustom, null); } } }
//------------------------------------------------------------------------- protected void InitComboTypes(bool bForcerRemplissage) { if (!m_bComboRemplissageInitialized || bForcerRemplissage) { List <CInfoClasseDynamique> lstInfo = new List <CInfoClasseDynamique>(); if (m_cmbTypeElement.Items.Count == 0) { foreach (CInfoClasseDynamique info in DynamicClassAttribute.GetAllDynamicClass()) { if (typeof(IElementDeSchemaReseau).IsAssignableFrom(info.Classe)) { lstInfo.Add(info); } } m_cmbTypeElement.Init(lstInfo.ToArray()); } m_bComboRemplissageInitialized = true; } if (ModeleEtiquetteSchema.TypeCible != null) { m_cmbTypeElement.TypeSelectionne = ModeleEtiquetteSchema.TypeCible; } m_wndAide.ObjetInterroge = ModeleEtiquetteSchema.TypeCible; m_txtFormule.Init(m_wndAide.FournisseurProprietes, m_wndAide.ObjetInterroge); }
private void InitComboBoxType(Type tp) { if (m_bComboInitialized) { return; } ArrayList lstTypes = new ArrayList(); if (tp != null) { CInfoClasseDynamique info = new CInfoClasseDynamique(tp, DynamicClassAttribute.GetNomConvivial(tp)); lstTypes.Add(info); } else { //CInfoClasseDynamique[] classes = DynamicClassAttribute.GetAllDynamicClass(); ArrayList infosClasses = new ArrayList(DynamicClassAttribute.GetAllDynamicClass()); infosClasses.Insert(0, new CInfoClasseDynamique(typeof(DBNull), I.T("None|19"))); infosClasses.Add(new CInfoClasseDynamique(typeof(string), I.T("String"))); infosClasses.Add(new CInfoClasseDynamique(typeof(double), I.T("Double"))); infosClasses.Add(new CInfoClasseDynamique(typeof(int), I.T("Int"))); infosClasses.Add(new CInfoClasseDynamique(typeof(DateTime), I.T("DateTime"))); infosClasses.Add(new CInfoClasseDynamique(typeof(bool), I.T("Boolean"))); infosClasses.Add(new CInfoClasseDynamique(typeof(object), I.T("Object"))); lstTypes.AddRange(infosClasses); } m_cmbTypeElements.DataSource = null; m_cmbTypeElements.DataSource = lstTypes; m_cmbTypeElements.ValueMember = "Classe"; m_cmbTypeElements.DisplayMember = "Nom"; m_bComboInitialized = true; }
//------------------------------------------------------------------------- private void CFormEditionTypeEntiteOrganisationnelles_Load(object sender, System.EventArgs e) { if (m_listeControlesFormulairesParTypes.Count == 0) { m_panelFormulairesParEos.SuspendDrawing(); foreach (CInfoClasseDynamique info in DynamicClassAttribute.GetAllDynamicClassHeritant(typeof(IElementAEO))) { if (info.Classe.IsInterface) { continue; } CControleSelectFormulaireParType ctrl = new CControleSelectFormulaireParType(); m_panelFormulairesParEos.Controls.Add(ctrl); ctrl.Dock = DockStyle.Top; ctrl.SendToBack(); ctrl.SetTypeAssocie(info.Classe); m_gestionnaireModeEdition.SetModeEdition(ctrl, TypeModeEdition.EnableSurEdition); ctrl.LockEdition = !m_gestionnaireModeEdition.ModeEdition; m_listeControlesFormulairesParTypes.Add(ctrl); } m_panelFormulairesParEos.ResumeDrawing(); } ListViewAutoFilledColumn colonneNomEntite = new ListViewAutoFilledColumn(); colonneNomEntite.Text = I.T("Entity Type Name|10094"); colonneNomEntite.Width = 250; colonneNomEntite.Field = "Nom"; m_lstViewExceptionsPourType.Colonnes.Add(colonneNomEntite); m_cleRegistreListViewExceptionsPourType = "Preferences\\Panel_Listes\\" + this.GetType().Name + "_" + m_lstViewExceptionsPourType.Name; m_lstViewExceptionsPourType.ReadFromRegistre(new CSc2iWin32DataNavigationRegistre().GetKey(m_cleRegistreListViewExceptionsPourType, true)); }
public CResultAErreur AlloueElement(Type tp) { CResultAErreur result = CResultAErreur.True; if (typeof(CObjetDonneeAIdNumeriqueAuto).IsAssignableFrom(tp)) { try { CObjetDonneeAIdNumeriqueAuto retour = Activator.CreateInstance(tp, new object[] { ContexteDonnee }) as CObjetDonneeAIdNumeriqueAuto; if (retour != null) { retour.CreateNewInCurrentContexte(); } result.Data = retour; } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } } if (result.Data == null) { result.EmpileErreur(I.T("Can not allocate object @1|30005", DynamicClassAttribute.GetNomConvivial(tp))); } return(result); }
protected void InitComboTypes(bool bForcerRemplissage) { if (!m_bComboRemplissageInitialized || bForcerRemplissage) { ArrayList classes = new ArrayList(DynamicClassAttribute.GetAllDynamicClass(typeof(sc2i.data.TableAttribute))); classes.Insert(0, new CInfoClasseDynamique(typeof(DBNull), I.T("(None)|30291"))); m_cmbTypeElements.DataSource = null; m_cmbTypeElements.DataSource = classes; m_cmbTypeElements.ValueMember = "Classe"; m_cmbTypeElements.DisplayMember = "Nom"; classes = new ArrayList(DynamicClassAttribute.GetAllDynamicClass(typeof(sc2i.data.TableAttribute))); classes.Insert(0, new CInfoClasseDynamique(typeof(DBNull), I.T("(None)|30291"))); m_cmbTypeSourceRecherche.DataSource = null; m_cmbTypeSourceRecherche.DataSource = classes; m_cmbTypeSourceRecherche.ValueMember = "Classe"; m_cmbTypeSourceRecherche.DisplayMember = "Nom"; m_bComboRemplissageInitialized = true; } if (ListeEntites.TypeElements != null) { m_cmbTypeElements.SelectedValue = ListeEntites.TypeElements; } if (ListeEntites.TypeElementsSourceRecherche != null) { m_cmbTypeSourceRecherche.SelectedValue = ListeEntites.TypeElementsSourceRecherche; } }
//---------------------------------------------------- private void ShowObjetCourant() { m_listeObjetsAnalyses.Clear(); m_listeObjetsAnalyses.Add(m_pileObjets.Peek()); m_panelTitres.SuspendDrawing(); m_panelTitres.ClearAndDisposeControls(); int nHeight = 0; foreach (CObjetDonnee objet in m_pileObjets) { LinkLabel linkObjet = new LinkLabel(); linkObjet.Text = DynamicClassAttribute.GetNomConvivial(objet.GetType()) + "-" + objet.DescriptionElement; if (nHeight == 0) { linkObjet.BackColor = m_arbre.BackColor; } m_panelTitres.Controls.Add(linkObjet); linkObjet.Dock = DockStyle.Top; linkObjet.Tag = objet; linkObjet.AutoSize = true; nHeight += linkObjet.Height; linkObjet.SendToBack(); linkObjet.Click += linkObjet_Click; } m_panelTitres.Height = nHeight; m_panelTitres.ResumeDrawing(); RemplirArbre(); }
//--------------------------------------- public void InitForModule(CModuleParametrage module, CContexteDonnee contexte) { CTreeViewNodeKeeper keeper = new CTreeViewNodeKeeper(this); m_contexte = contexte; m_moduleAffiche = module; BeginUpdate(); Nodes.Clear(); Dictionary <string, List <CRelationElement_ModuleParametrage> > dicTypeToObjets = new Dictionary <string, List <CRelationElement_ModuleParametrage> >(); List <string> lstTypes = new List <string>(); if (m_moduleAffiche != null) { foreach (CRelationElement_ModuleParametrage rel in m_moduleAffiche.RelationsElements) { if (rel.ElementLie != null) { string strType = DynamicClassAttribute.GetNomConvivial(rel.ElementLie.GetType()); List <CRelationElement_ModuleParametrage> lst = null; if (!dicTypeToObjets.TryGetValue(strType, out lst)) { lstTypes.Add(strType); lst = new List <CRelationElement_ModuleParametrage>(); dicTypeToObjets[strType] = lst; } lst.Add(rel); } } lstTypes.Sort(); foreach (string strType in lstTypes) { TreeNode nodeType = new TreeNode(strType); nodeType.SelectedImageIndex = 0; nodeType.ImageIndex = 0; nodeType.Tag = null; Nodes.Add(nodeType); List <CRelationElement_ModuleParametrage> lst = null; if (dicTypeToObjets.TryGetValue(strType, out lst)) { foreach (CRelationElement_ModuleParametrage rel in lst) { CObjetDonnee obj = rel.ElementLie; string strDesc = DescriptionFieldAttribute.GetDescription(obj); if (strDesc.Trim().Length == 0) { strDesc = obj.DescriptionElement; } TreeNode node = new TreeNode(strDesc); node.Tag = rel; node.ImageIndex = 1; node.SelectedImageIndex = 1; nodeType.Nodes.Add(node); } } } } EndUpdate(); keeper.Apply(this); }
//-------------------------------------------------------------------------- public CResultAErreur ReadRefsForType(Type tp) { CResultAErreur result = CResultAErreur.True; if (tp == null) { return(result); } List <string> lst = new List <string>(); m_dicTypeToKeys[tp] = lst; if (m_configuration.IsIgnore(tp)) { return(result); } NoIdUniverselAttribute att = tp.GetCustomAttribute <NoIdUniverselAttribute>(true); if (att != null) { return(result); } m_indicateurProgression.SetInfo(DynamicClassAttribute.GetNomConvivial(tp)); string strNomTable = CContexteDonnee.GetNomTableForType(tp); //Compte les éléments dans la table using (CContexteDonnee ctx = new CContexteDonnee(m_nIdSession, true, false)) { CListeObjetsDonnees lstCount = new CListeObjetsDonnees(ctx, tp); int nNb = lstCount.CountNoLoad; if (nNb > m_configuration.LimiteNbPourRechercheReference) { m_setTypesIgnoresAutomatiquement.Add(tp); return(result); } } C2iRequeteAvancee r = new C2iRequeteAvancee(null); r.TableInterrogee = strNomTable; r.ListeChamps.Add(new C2iChampDeRequete(CObjetDonnee.c_champIdUniversel, new CSourceDeChampDeRequete(CObjetDonnee.c_champIdUniversel), typeof(string), OperationsAgregation.None, true)); result = r.ExecuteRequete(m_nIdSession); if (result) { DataTable table = result.Data as DataTable; if (table != null) { foreach (DataRow row in table.Rows) { lst.Add((string)row[0]); m_dicKeyToTypes[(string)row[0]] = tp; } } } return(result); }
//----------------------------------------------------- public void FillStructureQuerySource(CEasyQuerySource source) { foreach (CInfoClasseDynamique info in DynamicClassAttribute.GetAllDynamicClass(typeof(TableAttribute))) { CTableDefinitionFramework table = new CTableDefinitionFramework(info.Classe); source.AddTableUniquementPourObjetConnexion(table); } }
//------------------------------------------------------------------------- private CResultAErreur CFormEditionTypeEntiteOrganisationnelle_OnInitPage(object page) { CResultAErreur result = CResultAErreur.True; using (CWaitCursor waiter = new CWaitCursor()) { if (page == pageChampsCustom) { m_panelDefinisseurChamps.InitPanel( TypeEntiteOrganisationnelle, typeof(CFormListeChampsCustom), typeof(CFormListeFormulaires)); } else if (page == pageCoor) { result = m_panelSystemeCoordonnees.Init(TypeEntiteOrganisationnelle); if (result) { result = m_ctrlOptionsCoor.Init(TypeEntiteOrganisationnelle); } } else if (page == pageSetup) { foreach (CControleSelectFormulaireParType ctrl in m_listeControlesFormulairesParTypes) { result = ctrl.InitChamps(TypeEntiteOrganisationnelle); if (!result) { return(result); } } // Sélection des Exception pour les Types d'entités m_lstViewExceptionsPourType.BeginUpdate(); m_lstViewExceptionsPourType.CheckBoxes = m_gestionnaireModeEdition.ModeEdition; List <CInfoClasseDynamique> lstTypesElementsAEO = new List <CInfoClasseDynamique>(); foreach (CInfoClasseDynamique info in DynamicClassAttribute.GetAllDynamicClassHeritant(typeof(IElementAEO))) { if (!info.Classe.IsInterface) { lstTypesElementsAEO.Add(info); } } m_lstViewExceptionsPourType.Remplir(lstTypesElementsAEO); foreach (ListViewItem item in m_lstViewExceptionsPourType.Items) { item.Checked = TypeEntiteOrganisationnelle.HasExceptionForType(((CInfoClasseDynamique)item.Tag).Classe); if (!item.Checked && !m_gestionnaireModeEdition.ModeEdition) { m_lstViewExceptionsPourType.Items.Remove(item); } } m_lstViewExceptionsPourType.EndUpdate(); } } return(result); }
private void InitZoneSelectionEntite() { if (m_entiteEditee.TypeEntiteSnmp != null && m_entiteEditee.TypeEntiteSnmp.TypeElementsSupervise != null) { m_typeElementAssocie = m_entiteEditee.TypeEntiteSnmp.TypeElementsSupervise; if (m_entiteEditee.TypeEntiteSnmp.FiltreElementsSupervise != null) { CResultAErreur result = m_entiteEditee.TypeEntiteSnmp.FiltreElementsSupervise.GetFiltreData(); if (result) { m_filtreElementAssocie = result.Data as CFiltreData; } } else { m_filtreElementAssocie = null; } } if (m_typeElementAssocie == null && m_entiteEditee.ElementSupervise != null) { m_typeElementAssocie = m_entiteEditee.ElementSupervise.GetType(); } if (m_typeElementAssocie == typeof(DBNull) || m_typeElementAssocie == null) { m_selectElementSupervise.Visible = false; m_lblElementSupervise.Text = I.T("No associated element|20399"); } else { m_selectElementSupervise.Visible = true; m_lblElementSupervise.Text = DynamicClassAttribute.GetNomConvivial(m_typeElementAssocie); CFiltreData filtre = null; if (m_filtreElementAssocie != null) { filtre = m_filtreElementAssocie; } m_selectElementSupervise.InitForSelectAvecFiltreDeBase( m_typeElementAssocie, "Libelle", filtre, true); m_selectElementSupervise.ElementSelectionne = m_entiteEditee.ElementSupervise as CObjetDonnee; if (m_typeElementAssocie == typeof(CSite)) { m_selectElementSupervise.ElementSelectionne = m_lastSite; } if (m_typeElementAssocie == typeof(CEquipementLogique)) { m_selectElementSupervise.ElementSelectionne = m_lastEquipement; } if (m_typeElementAssocie == typeof(CLienReseau)) { m_selectElementSupervise.ElementSelectionne = m_lastLien; } } }
public void Init(CListeRestrictionsUtilisateurSurType liste) { m_listeRestrictions = liste; CInfoClasseDynamique[] classes = DynamicClassAttribute.GetAllDynamicClass(typeof(TableAttribute)); m_cmbType.Init(classes); FillListeTypes(); m_restrictionAffichee = null; m_panelDetailType.Visible = false; }