//---------------------------------------------------------------
 public CFormPhaseSpecificationsPopup()
     : base()
 {
     InitializeComponent();
     m_picPhase.Image = DynamicClassAttribute.GetImage(typeof(CPhaseSpecifications));
     CWin32Traducteur.Translate(this);
 }
Example #2
0
 /// ////////////////////////////////////////////////////////
 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);
 }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        /// <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;
        }
Example #7
0
        /// ///////////////////////////////////////
        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);
        }
Example #9
0
        //-------------------------------------------------------------------------
        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();
        }
Example #11
0
        //------------------------------------------------
        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);
        }
Example #12
0
        //------------------------------------------
        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);
        }
Example #13
0
        /// //////////////////////////////////////////
        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);
        }
Example #14
0
        //---------------------------------------------------
        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();
        }
Example #15
0
        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;
        }
Example #16
0
 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);
                }
            }
Example #18
0
 //---------------------------------------------------------------------
 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);
        }
Example #20
0
        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));
        }
Example #22
0
        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;
            }
        }
Example #24
0
        //----------------------------------------------------
        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();
        }
Example #25
0
        //---------------------------------------
        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);
        }
Example #26
0
        //--------------------------------------------------------------------------
        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);
        }
Example #29
0
        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;
                }
            }
        }
Example #30
0
 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;
 }