Ejemplo n.º 1
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);
             }
         }
     }
 }
Ejemplo n.º 2
0
        //-----------------------------------------------------
        private void m_controlEdition_AfterDoubleClicElement(I2iObjetGraphique e)
        {
            if (!LockEdition && AfficherEditeur(e) == DialogResult.OK)
            {
                AfficherPanel(e);
                SelectionnerContenu(e);
            }
            else
            {
                //Si je le fait en recherchant la form editionstandard ça plante

                IFormNavigable       frm  = null;
                ETypeElementDeProjet?tele = CUtilProjet.GetTypeElement(e);
                IElementDeProjet     ele  = CUtilProjet.GetIElementDeProjet(e);
                switch (tele)
                {
                case ETypeElementDeProjet.Projet:
                    frm = new CFormEditionProjet((CProjet)ele);

                    break;

                case ETypeElementDeProjet.Intervention:
                    frm = new CFormEditionIntervention((CIntervention)ele);
                    break;

                case ETypeElementDeProjet.Lien:
                default:
                    return;
                }

                CTimosApp.Navigateur.AffichePage(frm);
            }
        }
Ejemplo n.º 3
0
        protected CResultAErreur TraiterEditionPanel(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;
            CContexteEvaluationExpression ctxEval  = CUtilControlesWnd.GetContexteEval(this, objet);
            C2iWndListeSpeedStandard      listeStd = this.WndAssociee as C2iWndListeSpeedStandard;

            if (listeStd != null)
            {
                C2iExpression formule = listeStd.AlternativeEditedElement;
                result = formule.Eval(ctxEval);
                if (!result)
                {
                    return(result);
                }
                CObjetDonneeAIdNumeriqueAuto objetToEdit = result.Data as CObjetDonneeAIdNumeriqueAuto;
                if (objetToEdit != null)
                {
                    CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(objetToEdit.GetType());
                    IFormNavigable     frmToShow   = refTypeForm.GetForm(objetToEdit) as IFormNavigable;
                    IFormNavigable     frm         = m_panelListeSpeedStd.FindForm() as IFormNavigable;
                    if (frm != null)
                    {
                        frm.Navigateur.AffichePage(frmToShow);
                    }
                    else
                    {
                        CFormNavigateurPopup.Show(frmToShow);
                    }
                }
                return(result);
            }
            return(result);
        }
Ejemplo n.º 4
0
        //--------------------------------------------------------------------------------------------------------------------
        public static void ShowNonModale(IFormNavigable frm, FormWindowState windowState)
        {
            CFormNavigateurPopup navigateur =
                (CFormNavigateurPopup)Activator.CreateInstance(typeof(CFormNavigateurPopup), new object[] { frm });

            try
            {
                navigateur.WindowState = windowState;
                CFormEditionStandard formEdition = frm as CFormEditionStandard;

                if (formEdition != null)
                {
                    if (formEdition.IsEnEditionPourNouvelElement)
                    {
                        formEdition.AfterAnnulationModification += new ObjetDonneeEventHandler(CloseOnAnnuleOuValideModification);
                        formEdition.AfterValideModification     += new ObjetDonneeEventHandler(CloseOnAnnuleOuValideModification);
                    }
                    formEdition.HideBtnExtractList();
                    formEdition.BoutonAjouterVisible   = false;
                    formEdition.BoutonSupprimerVisible = false;
                }
                navigateur.m_contexteDonneePushedAsCurrent = CSc2iWin32DataClient.ContexteCourant;
                navigateur.Show();
            }
            catch { }
        }
Ejemplo n.º 5
0
        //-----------------------------------------------------
        void item_Click(object sender, EventArgs e)
        {
            CMenuItemARefObj item = sender as CMenuItemARefObj;

            if (item != null)
            {
                if (item.FonctionDelete)
                {
                    ListeObjets.Remove(item.ReferenceObjet);
                    UpdateLook();
                    Save();
                }
                else
                {
                    CObjetDonneeAIdNumeriqueAuto obj = item.ReferenceObjet.ReferenceObjet.GetObjet(CSc2iWin32DataClient.ContexteCourant) as CObjetDonneeAIdNumeriqueAuto;
                    if (obj != null)
                    {
                        CReferenceTypeForm refForm = CFormFinder.GetRefFormToEdit(obj.GetType());
                        if (refForm != null)
                        {
                            IFormNavigable frm = refForm.GetForm(obj) as IFormNavigable;
                            if (frm != null)
                            {
                                CTimosApp.Navigateur.AffichePage(frm);
                                return;
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 6
0
        //-------------------------------------------------------------------
        private CResultAErreur EditerObjetNomme(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            CNommageEntite nommage = objet as CNommageEntite;

            if (nommage != null)
            {
                CObjetDonneeAIdNumerique objetNomme = nommage.GetObjetNomme();
                if (objetNomme != null)
                {
                    CReferenceTypeForm refForm = CFormFinder.GetRefFormToEdit(objetNomme.GetType());
                    if (refForm != null)
                    {
                        IFormNavigable form = refForm.GetForm((CObjetDonneeAIdNumeriqueAuto)objetNomme) as IFormNavigable;
                        if (form != null)
                        {
                            CTimosApp.Navigateur.AffichePage(form);
                        }
                    }
                }
            }

            return(result);
        }
Ejemplo n.º 7
0
 private void m_lnkParent_LinkClicked(object sender, EventArgs e)
 {
     if (m_lnkParent.Text != "" && FamilleSymbole.ObjetParent != null)
     {
         IFormNavigable iformnav = (IFormNavigable)FamilleSymbole.ObjetParent;
         CTimosApp.Navigateur.AffichePage(iformnav);
     }
 }
Ejemplo n.º 8
0
        private void m_listSnmpValues_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (m_listSnmpValues.SelectedIndices.Count > 0)
            {
                int        index  = m_listSnmpValues.SelectedIndices[0];
                CSpvMibobj mibobj = (CSpvMibobj)m_listSnmpValues.GetObjectFromList(index);

                IFormNavigable frm = ((CReferenceTypeForm)(typeof(CFormEditionObjetMib))).GetForm(mibobj) as IFormNavigable;
                this.FormEdition.Navigateur.AffichePage(frm);
            }
        }
Ejemplo n.º 9
0
        //---------------------------------------------------------------------------
        /// <summary>
        /// Crée une nouvelle instance de CFormNavigable selon le type du contexte
        /// </summary>
        public IFormNavigable AllouePage()
        {
            IFormNavigable formNavigable = (IFormNavigable)(Activator.CreateInstance(m_typeForm));

            formNavigable.InitFromContexte(this);

            if (AfterInitPageFromContexte != null)
            {
                AfterInitPageFromContexte(formNavigable, this);
            }

            return(formNavigable);
        }
Ejemplo n.º 10
0
        //-----------------------------------------------------------------------------
        private void AfterGetContexteOnForm(IFormNavigable form, CContexteFormNavigable contexte)
        {
            CFormEditionStandard frmStd = form as CFormEditionStandard;

            if (frmStd != null)
            {
                CEtapeWorkflow etape = null;
                if (m_dicFormToEtape.TryGetValue(frmStd, out etape))
                {
                    contexte[c_cleContexteEtape] = etape.Id;
                }
            }
        }
Ejemplo n.º 11
0
        private void m_lnkSuperviser_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            IFormNavigable formNavigable = FindForm() as IFormNavigable;

            if (formNavigable != null && formNavigable.Navigateur != null)
            {
                CFormSupervisionSchema.Superviser(SchemaReseau, formNavigable.Navigateur);
            }
            else
            {
                CFormAlerte.Afficher(I.T("Function not available in this context|20020"));
            }
        }
Ejemplo n.º 12
0
        //-----------------------------------------------------------------
        public bool QueryClose()
        {
            ArrayList lst = new ArrayList(((Crownwood.Magic.Controls.TabControl)m_tabs.ActiveLeaf.GroupControl).TabPages);

            foreach (Crownwood.Magic.Controls.TabPage page in lst)
            {
                IFormNavigable form = page.Control as IFormNavigable;
                if (!form.QueryClose())
                {
                    return(false);
                }
            }
            return(true);
        }
Ejemplo n.º 13
0
        public CFormNavigateurPopup(IFormNavigable pageAccueil)
            : base(pageAccueil)
        {
            InitializeComponent();
            CContexteDonnee contexte = null;

            if (pageAccueil is IFormAContexteDonnee)
            {
                contexte = ((IFormAContexteDonnee)pageAccueil).ContexteDonnee;
                contexte.OnChangeVersionDeTravail += new EventHandler(contexte_OnChangeVersionDeTravail);
                SetVersionEnCours(contexte);
                m_contexteDonneePushedAsCurrent = contexte;
            }
        }
Ejemplo n.º 14
0
 private void m_btnEdition_Click(object sender, System.EventArgs e)
 {
     if (m_typeFormListe != null)
     {
         try
         {
             IFormNavigable form = (IFormNavigable)Activator.CreateInstance(m_typeFormListe);
             CFormNavigateurPopup.Show(form);
             PrepareTableRecherche();
         }
         catch
         {
         }
     }
 }
Ejemplo n.º 15
0
 private void m_lnkTicket_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (m_intervention.PhaseTicket != null)
     {
         CReferenceTypeForm rTypeForm = CFormFinder.GetRefFormToEdit(typeof(CTicket));
         if (rTypeForm != null)
         {
             IFormNavigable form = rTypeForm.GetForm(m_intervention.PhaseTicket.Ticket) as IFormNavigable;
             if (form != null)
             {
                 CTimosApp.Navigateur.AffichePage(form);
             }
         }
     }
 }
Ejemplo n.º 16
0
        //---------------------------------------------------------------------------
        /// <summary>
        /// Stocke formNavigable dans l'historique
        /// </summary>
        private CEntreeHistorique HistorisePage(IFormNavigable formNavigable, bool bForcerHistorisation)
        {
            if (formNavigable == null)
            {
                return(null);
            }
            CEntreeHistorique nouvelleEntree;

            IFormNavigable pageActive = PageEnCours;

            if (formNavigable == pageActive && !bForcerHistorisation && EntreeEnCours != null)
            {
                nouvelleEntree = EntreeEnCours;
            }
            else
            {
                if (formNavigable == m_pageAccueil)
                {
                    nouvelleEntree = new CEntreeHistoriqueAccueil(formNavigable, I.T("Home|110"));
                }
                else
                {
                    nouvelleEntree = new CEntreeHistorique(TitreFenetreEnCours);
                }
                nouvelleEntree.EntreePrecedente = EntreeEnCours;
                if (EntreeEnCours != null)
                {
                    EntreeEnCours.EntreeSuivante = nouvelleEntree;
                }
                int nNiveau = c_nNbNiveauHistorique;
                if (EntreeEnCours != null)
                {
                    CEntreeHistorique old = EntreeEnCours.EntreePrecedente;
                    while (nNiveau > 0 && old != null)
                    {
                        old = old.EntreePrecedente;
                        nNiveau--;
                    }
                    if (old != null)
                    {
                        old.EntreeSuivante.EntreePrecedente = null;
                    }
                }
            }
            nouvelleEntree.Contexte = formNavigable.GetContexte();

            return(nouvelleEntree);
        }
Ejemplo n.º 17
0
 private void CFormNavigateur_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (e.Cancel)
     {
         return;
     }
     foreach (Crownwood.Magic.Controls.TabPage page in ((Crownwood.Magic.Controls.TabControl)m_tabs.ActiveLeaf.GroupControl).TabPages)
     {
         IFormNavigable form = page.Control as IFormNavigable;
         if (!form.QueryClose())
         {
             e.Cancel = true;
             return;
         }
     }
 }
Ejemplo n.º 18
0
 //---------------------------------------------------------------------------
 protected bool CloseForm(IFormNavigable form)
 {
     foreach (Crownwood.Magic.Controls.TabPage page in ((Crownwood.Magic.Controls.TabControl)m_tabs.ActiveLeaf.GroupControl).TabPages)
     {
         if (page.Control == form)
         {
             if (form.QueryClose())
             {
                 ((Crownwood.Magic.Controls.TabControl)m_tabs.ActiveLeaf.GroupControl).TabPages.Remove(page);
                 page.Dispose();
                 return(true);
             }
         }
     }
     return(false);
 }
Ejemplo n.º 19
0
        //---------------------------------------------------------------------------
        public static void Show(IFormNavigable frm, Type typeNavigateur, System.Windows.Forms.FormWindowState windowState, IWin32Window owner)
        {
            CFormNavigateur oldNavigateur = CSc2iWin32DataNavigation.Navigateur;

            CFormNavigateurPopup navigateur = (CFormNavigateurPopup)Activator.CreateInstance(typeNavigateur, new object[] { frm });

            CSc2iWin32DataNavigation.PushNavigateur(navigateur);
            try
            {
                navigateur.WindowState = windowState;
                //LE 5/10/2007, stef
                //Il y avait ici : navigateur.TopMost = true, mais ça pose des problèmes,
                //parce que quand un navigateur popup ouvre un navigateur popup, ils se
                //passent les uns sous les autres.
                //tentative avec bringtofront
                navigateur.BringToFront();
                CFormEditionStandard formEdition = frm as CFormEditionStandard;
                if (formEdition != null)
                {
                    if (formEdition.IsEnEditionPourNouvelElement)
                    {
                        formEdition.AfterAnnulationModification += new ObjetDonneeEventHandler(CloseOnAnnuleOuValideModification);
                        formEdition.AfterValideModification     += new ObjetDonneeEventHandler(CloseOnAnnuleOuValideModification);
                    }
                }
                if (navigateur.m_contexteDonneePushedAsCurrent != null)
                {
                    CSc2iWin32DataClient.PushContexteCourant(navigateur.m_contexteDonneePushedAsCurrent);
                }
                try
                {
                    DialogResult result = navigateur.ShowDialog(owner);
                }
                finally
                {
                    if (navigateur.m_contexteDonneePushedAsCurrent != null)
                    {
                        CSc2iWin32DataClient.PopContexteCourant(navigateur.m_contexteDonneePushedAsCurrent);
                    }
                }
            }
            catch { }
            finally
            {
                CSc2iWin32DataNavigation.PopNavigateur();
            }
        }
Ejemplo n.º 20
0
        //---------------------------------------------------------------------------
        /// <summary>
        /// Nettoyage des ressources utilisées.
        /// </summary>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (m_pageAccueil != null)
                {
                    m_pageAccueil.Dispose();
                }
                m_pageAccueil = null;

                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose(disposing);
        }
Ejemplo n.º 21
0
        private void m_lnkElementGere_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            IObjetSPVAvecObjetTimos obj = m_AlarmInfo.GetElementGere(m_ctxDonnee) as IObjetSPVAvecObjetTimos;

            if (obj != null)
            {
                CObjetDonneeAIdNumeriqueAuto objTimos = obj.ObjetTimosSansGenerique as CObjetDonneeAIdNumeriqueAuto;
                if (objTimos != null)
                {
                    CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(objTimos.GetType());
                    if (refTypeForm != null)
                    {
                        IFormNavigable frm = refTypeForm.GetForm(objTimos) as IFormNavigable;
                        Navigateur.AffichePage(frm);
                    }
                }
            }
        }
Ejemplo n.º 22
0
        void m_panelModulesParametrage_OnListElementsItemDoubleClick(object sender, EventArgs e)
        {
            // Affiche l'élement dans Timos
            CObjetDonneeAIdNumerique element = sender as CObjetDonneeAIdNumerique;

            if (element != null)
            {
                CReferenceTypeForm referenceForm = CFormFinder.GetRefFormToEdit(element.GetType());
                if (referenceForm != null)
                {
                    IFormNavigable form = referenceForm.GetForm((CObjetDonneeAIdNumeriqueAuto)element) as IFormNavigable;
                    if (form != null)
                    {
                        CTimosApp.Navigateur.AffichePage(form);
                    }
                }
            }
        }
Ejemplo n.º 23
0
        //------------------------------------------------------------------
        private void m_linkControl_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            CObjetDonneeAIdNumeriqueAuto obj = this.SelectedObject as CObjetDonneeAIdNumeriqueAuto;

            if (obj == null)
            {
                return;
            }
            CReferenceTypeForm refTypeForm = GetTypeFormToEdit(obj.GetType());

            if (refTypeForm != null)
            {
                IFormNavigable frm = refTypeForm.GetForm(obj) as IFormNavigable;
                if (frm != null)
                {
                    CSc2iWin32DataNavigation.Navigateur.AffichePage(frm);
                }
            }
        }
Ejemplo n.º 24
0
        //-----------------------------------------------------------------------------
        private void AfterInitFromContexteOnForm(IFormNavigable form, CContexteFormNavigable contexte)
        {
            CFormEditionStandard frmStd = form as CFormEditionStandard;

            if (frmStd != null)
            {
                int?nIdEtape = contexte[c_cleContexteEtape] as int?;
                if (nIdEtape != null)
                {
                    CEtapeWorkflow etape = new CEtapeWorkflow(CSc2iWin32DataClient.ContexteCourant);
                    if (etape.ReadIfExists(nIdEtape.Value))
                    {
                        m_dicFormToEtape[frmStd] = etape;
                        CFormMain.GetInstance().SetEtapeActive(etape, form as CFormEditionStandard);
                        AppliqueEtape(etape, frmStd);
                    }
                }
            }
        }
Ejemplo n.º 25
0
        private void m_lnkNomIntervenant_LinkClicked(object sender, EventArgs e)
        {
            //Type t = CFormFinder.GetTypeFormToEdit(typeof(CActeur));
            //if (typeof(IFormNavigable).IsAssignableFrom(t))
            //{
            //    IFormNavigable iformnav = (IFormNavigable)Activator.CreateInstance(t, new object[] { m_acteur });
            //    CTimosApp.Navigateur.AffichePage(iformnav);
            //}
            CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CActeur));

            if (refTypeForm != null)
            {
                IFormNavigable iformnav = refTypeForm.GetForm(m_acteur) as IFormNavigable;
                if (iformnav != null)
                {
                    CTimosApp.Navigateur.AffichePage(iformnav);
                }
            }
        }
        //----------------------------------------------------------------------
        private void AfficherTicket(CTicket tkt)
        {
            //Type t = CFormFinder.GetTypeFormToEdit(tkt.GetType());
            //if (typeof(IFormNavigable).IsAssignableFrom(t))
            //{
            //    IFormNavigable iformnav = (IFormNavigable)Activator.CreateInstance(t, new object[] { tkt });
            //    CTimosApp.Navigateur.AffichePage(iformnav);
            //}
            CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(tkt.GetType());

            if (refTypeForm != null)
            {
                IFormNavigable iformnav = refTypeForm.GetForm(tkt) as IFormNavigable;
                if (iformnav != null)
                {
                    CTimosApp.Navigateur.AffichePage(iformnav);
                }
            }
        }
Ejemplo n.º 27
0
        /// //////////////////////////////////////////////////////////////
        public CResultAErreur Modifier(
            CObjetDonneeAIdNumeriqueAuto objet,
            CListeObjetsDonnees listePourFormEdition,
            IEnumerable <CAffectationsProprietes> affectations
            )
        {
            CResultAErreur result = CResultAErreur.True;

            if (BeforeAfficheForm != null)
            {
                BeforeAfficheForm(null, null);
            }
            IFormNavigable form = (IFormNavigable)NewCFormEdition(objet, listePourFormEdition);

            if (form == null)
            {
                result.EmpileErreur(I.T("Impossible to modify the element|30033"));
                return(result);
            }
            CFormEditionStandard frmStd = form as CFormEditionStandard;

            if (frmStd != null)
            {
                frmStd.AffectationsPourNouvelElement = affectations;
            }
            if (!Navigateur.IsHandleCreated)
            {
                Navigateur.CreateControl();
            }

            Navigateur.AffichePage(form);

            if (!Navigateur.Visible)
            {
                CSc2iWin32DataNavigation.PushNavigateur(Navigateur);
                Navigateur.ShowDialog();
                CSc2iWin32DataNavigation.PopNavigateur();
            }

            return(result);
        }
        public static void NaviguerVersObjetACoordonnee(IObjetACoordonnees obj)
        {
            Type t = typeof(string);

            CReferenceTypeForm refTypeForm = null;

            if (obj is CEntiteOrganisationnelle)
            {
                //t = CFormFinder.GetTypeFormToEdit(typeof(CEntiteOrganisationnelle));
                refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CEntiteOrganisationnelle));
            }
            else if (obj is CSite)
            {
                //t = CFormFinder.GetTypeFormToEdit(typeof(CSite));
                refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CSite));
            }
            else if (obj is CStock)
            {
                //t = CFormFinder.GetTypeFormToEdit(typeof(CStock));
                refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CStock));
            }
            else if (obj is CEquipement)
            {
                //t = CFormFinder.GetTypeFormToEdit(typeof(CEquipement));
                refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CEquipement));
            }

            //if (typeof(IFormNavigable).IsAssignableFrom(t))
            //{
            //    IFormNavigable iformnav = (IFormNavigable)Activator.CreateInstance(t, new object[] { obj });
            //    CTimosApp.Navigateur.AffichePage(iformnav);
            //}
            if (refTypeForm != null)
            {
                IFormNavigable iformnav = refTypeForm.GetForm((CObjetDonneeAIdNumeriqueAuto)obj) as IFormNavigable;
                if (iformnav != null)
                {
                    CTimosApp.Navigateur.AffichePage(iformnav);
                }
            }
        }
Ejemplo n.º 29
0
        public static void OnDemandeAffichageRecherche(CNoeudCheminResultatRechercheObjetAvecParents noeud)
        {
            //Trouve l'objet donnée le plus bas dans les noeuds
            CNoeudCheminResultatRechercheObjetAvecParents noeudLePlusBas = noeud;

            while (noeudLePlusBas.NoeudFils != null)
            {
                noeudLePlusBas = noeudLePlusBas.NoeudFils;
            }
            CNoeudRechercheObjet_ObjetDonnee noeudObjet = noeudLePlusBas.Noeud as CNoeudRechercheObjet_ObjetDonnee;

            while (noeudLePlusBas != null)
            {
                CNoeudRechercheObjet_ObjetDonnee noeudTest = noeudLePlusBas.Noeud as CNoeudRechercheObjet_ObjetDonnee;
                if (noeudTest != null)
                {
                    noeudObjet = noeudTest;
                }
                if (noeudObjet != null)
                {
                    CObjetDonnee objet = noeudObjet.GetObjet(CSc2iWin32DataClient.ContexteCourant);
                    if (objet != null)
                    {
                        CReferenceTypeForm refType = CFormFinder.GetRefFormToEdit(objet.GetType());
                        if (refType != null)
                        {
                            IFormNavigable form = refType.GetForm(objet as CObjetDonneeAIdNumeriqueAuto) as IFormNavigable;
                            if (form != null)
                            {
                                CTimosApp.Navigateur.AffichePage(form);
                                return;
                            }
                        }
                    }
                }
                noeudLePlusBas = noeudLePlusBas.NoeudParent;
            }
            MessageBox.Show(I.T("Cannot display this element|20143"));
        }
Ejemplo n.º 30
0
        //--------------------------------------------------------------------------
        private void m_lnkNouveauTicket_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            // Créer un nouveau ticket
            CTicket ticket = new CTicket(m_listeObjets.ContexteDonnee);

            ticket.CreateNew();
            // Edition dans un nouvel onglet

            CReferenceTypeForm rTpForm = CFormFinder.GetRefFormToEdit(typeof(CTicket));

            if (rTpForm != null)
            {
                IFormNavigable form = rTpForm.GetForm(ticket) as IFormNavigable;
                if (form != null)
                {
                    CTimosApp.Navigateur.AffichePageDansNouvelOnglet(form);
                }
            }

            //CFormNavigateurPopup.Show(new CFormEditionTicket(ticket),FormWindowState.Maximized);

            InitPanel();
        }