示例#1
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);
        }
示例#2
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);
        }
示例#3
0
 //---------------------------------------------------
 private void EditeIntervention(CIntervention intervention)
 {
     if (intervention != null)
     {
         CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CIntervention));
         if (refTypeForm != null)
         {
             CFormEditionStandard frm = refTypeForm.GetForm(intervention) as CFormEditionStandard;
             if (frm != null)
             {
                 if (m_gestionnaireModeEdition.ModeEdition)
                 {
                     CFormNavigateurPopup.Show(frm, FormWindowState.Maximized);
                 }
                 else
                 {
                     sc2i.win32.navigation.IFormNavigable thisFrm = FindForm() as sc2i.win32.navigation.IFormNavigable;
                     if (thisFrm != null && thisFrm.Navigateur != null)
                     {
                         thisFrm.Navigateur.AffichePage(frm);
                     }
                     else
                     {
                         CFormMain.GetInstance().AffichePage(frm);
                     }
                 }
             }
         }
         FillListeInterventionsAPlanifier();
         m_controlePlanning.Refresh();
     }
 }
        private void EditeElement()
        {
            CReferenceTypeForm refTypeForm = null;

            if (m_strCodeFormulaire != string.Empty)
            {
                refTypeForm = CFormFinder.GetRefFormToEdit(m_objetToEdit.GetType(), m_strCodeFormulaire);
            }
            else
            {
                refTypeForm = CFormFinder.GetRefFormToEdit(m_objetToEdit.GetType());
            }

            if (refTypeForm == null)
            {
                m_resultEdit.EmpileErreur(I.T("The system is not able to edit elements from type @1|1076", m_objetToEdit.GetType().ToString()));
                return;
            }

            try
            {
                CFormEditionStandard form = refTypeForm.GetForm((CObjetDonneeAIdNumeriqueAuto)m_objetToEdit) as CFormEditionStandard;
                if (form != null)
                {
                    CFormNavigateurPopup.Show(form);
                }
            }
            catch (Exception e)
            {
                m_resultEdit.EmpileErreur(new CErreurException(e));
            }
        }
示例#5
0
 //-------------------------------------------------------------------------
 private void ShowObjet(object obj)
 {
     if (!(obj is CObjetDonnee))
     {
         CFormAlerte.Afficher(I.T("Not available|917"), EFormAlerteType.Exclamation);
     }
     else
     {
         //Type typeForm = CFormFinder.GetTypeFormToEdit(obj.GetType());
         //if ( typeForm == null || !typeForm.IsSubclassOf(typeof(CFormEditionStandard)))
         //{
         //    CFormAlerte.Afficher("Non disponible", EFormAlerteType.Exclamation);
         //    return;
         //}
         //CFormEditionStandard form = (CFormEditionStandard)Activator.CreateInstance(typeForm, new object[]{obj});
         //CSc2iWin32DataNavigation.Navigateur.AffichePage ( form );
         CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(obj.GetType());
         if (refTypeForm == null)
         {
             CFormAlerte.Afficher(I.T("No available Form|30229"), EFormAlerteType.Exclamation);
             return;
         }
         CFormEditionStandard form = refTypeForm.GetForm((CObjetDonneeAIdNumeriqueAuto)obj) as CFormEditionStandard;
         if (form != null)
         {
             CSc2iWin32DataNavigation.Navigateur.AffichePage(form);
         }
     }
 }
示例#6
0
        private void AfficheListe(  )
        {
            Type typeForm = CFormFinder.GetTypeFormToList(m_parametreVisu.TypeElements);

            if (typeForm == null || !typeForm.IsSubclassOf(typeof(CFormListeStandard)))
            {
                m_resultEdit.EmpileErreur(I.T("The system can not list elements of type @1|1082", m_parametreVisu.TypeElements.ToString()));
                return;
            }
            try
            {
                CFormListeStandard form = (CFormListeStandard)Activator.CreateInstance(typeForm, new object[] {});
                form.FiltreDeBase = m_parametreVisu.Filtre;
                if (m_parametreVisu.TitreFenetre != "")
                {
                    form.TitreForce = m_parametreVisu.TitreFenetre;
                }
                form.ContexteUtilisation = m_parametreVisu.ContexteFenetre;
                CFormNavigateurPopup.Show(form, CTimosApp.Navigateur);
            }
            catch (Exception e)
            {
                m_resultEdit.EmpileErreur(new CErreurException(e));
            }
        }
示例#7
0
 //-------------------------------------------------------------------------------------
 private void m_arbre_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     if (e.Node != null && e.Node.Tag is CRessourceMaterielle)
     {
         if (m_handlerSetRessource != null)
         {
             m_handlerSetRessource(this, (CRessourceMaterielle)e.Node.Tag);
         }
         else
         {
             //Type typeForm = CFormFinder.GetTypeFormToEdit(typeof(CRessourceMaterielle));
             //if (typeForm != null && typeof(CFormEditionStandard).IsAssignableFrom(typeForm))
             //{
             //    CFormEditionStandard form = (CFormEditionStandard)Activator.CreateInstance(typeForm, e.Node.Tag);
             //    CSc2iWin32DataNavigation.Navigateur.AffichePage(form);
             //}
             CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CRessourceMaterielle));
             if (refTypeForm != null)
             {
                 CFormEditionStandard form = refTypeForm.GetForm((CObjetDonneeAIdNumeriqueAuto)e.Node.Tag) as CFormEditionStandard;
                 if (form != null)
                 {
                     CSc2iWin32DataNavigation.Navigateur.AffichePage(form);
                 }
             }
         }
         Hide();
     }
 }
示例#8
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;
                            }
                        }
                    }
                }
            }
        }
示例#9
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);
             }
         }
     }
 }
示例#10
0
 //------------------------- OLD ----------------------------
 private void m_lnkElementAIntervention_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (Intervention.ElementAIntervention != null)
     {
         //Type tpForm = CFormFinder.GetTypeFormToEdit(Intervention.ElementAIntervention.GetType());
         //if (tpForm != null && typeof(CFormEditionStandard).IsAssignableFrom(tpForm))
         //{
         //    CFormEditionStandard form = (CFormEditionStandard)Activator.CreateInstance(tpForm, new object[] { Intervention.ElementAIntervention });
         //    CTimosApp.Navigateur.AffichePage(form);
         //    return;
         //}
         CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(Intervention.ElementAIntervention.GetType());
         if (refTypeForm != null)
         {
             CFormEditionStandard form = refTypeForm.GetForm(Intervention.ElementAIntervention as CObjetDonneeAIdNumeriqueAuto) as CFormEditionStandard;
             if (form != null)
             {
                 CTimosApp.Navigateur.AffichePage(form);
             }
         }
     }
     else
     {
         ChangerElement();
     }
 }
示例#11
0
        //-------------------------------------------------------------------------
        private void InitComboComportements()
        {
            CReferenceTypeFormBuiltIn refForm = CFormFinder.GetRefFormToEdit(typeof(CComportementGenerique)) as CReferenceTypeFormBuiltIn;

            if (m_cmbTypeElements.SelectedValue is Type)
            {
                m_cmbComportement.Init(
                    typeof(CComportementGenerique),
                    new CFiltreData(CComportementGenerique.c_champTypeElementCible + "=@1",
                                    m_cmbTypeElements.SelectedValue.ToString()),
                    "Libelle",
                    refForm != null?refForm.TypeForm:null,
                    true);
            }
            else
            {
                m_cmbComportement.Init(
                    typeof(CComportementGenerique),
                    new CFiltreDataImpossible(),
                    "Libelle",
                    refForm != null ? refForm.TypeForm : null,
                    true);
                m_cmbComportement.AssureRemplissage();
            }
        }
示例#12
0
 //------------------------------------------------------------------------------------------
 static void CControlListeForFormulaire_AfficheEntiteFromListeForFormulaire(object entite)
 {
     try
     {
         if (!(entite is CObjetDonnee))
         {
             return;
         }
         //Type typeForm = CFormFinder.GetTypeFormToEdit(entite.GetType());
         //if (typeof(CFormEditionStandard).IsAssignableFrom ( typeForm))
         //{
         //    CFormEditionStandard form = (CFormEditionStandard)Activator.CreateInstance(typeForm, (CObjetDonnee)entite);
         //    CTimosApp.Navigateur.AffichePage(form);
         //}
         CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(entite.GetType());
         if (refTypeForm != null)
         {
             CFormEditionStandard form = refTypeForm.GetForm((CObjetDonneeAIdNumeriqueAuto)entite) as CFormEditionStandard;
             if (form != null)
             {
                 CTimosApp.Navigateur.AffichePage(form);
             }
         }
     }
     catch
     {
     }
 }
示例#13
0
 private void m_btnSelect_Click(object sender, System.EventArgs e)
 {
     if (m_typeRelation.Multiple)
     {
         SelectionMultiples();
         RefreshText();
     }
     else
     {
         Type typeForm = CFormFinder.GetTypeFormToList(m_typeRelation.TypeElements);
         if (typeForm == null || !typeForm.IsSubclassOf(typeof(CFormListeStandard)))
         {
             CFormAlerte.Afficher(I.T("The system cannot list elements from type @1|30119", m_typeRelation.TypeElementsConvivial), EFormAlerteType.Exclamation);
             return;
         }
         CObjetDonneeAIdNumerique objetSel;
         CFormListeStandard       form = (CFormListeStandard)Activator.CreateInstance(typeForm, new object[] {});
         form.FiltreDeBase = m_typeRelation.FiltreDataAssocie;
         objetSel          = (CObjetDonneeAIdNumerique)CFormNavigateurPopupListe.SelectObject(form, null, CFormNavigateurPopupListe.CalculeContexteUtilisation(this));
         if (objetSel != null)
         {
             if (ListeRelations.Count > 1)
             {
                 DeleteAll();
             }
             m_elementALien.AddElementLie(objetSel, m_typeRelation.Code);
             RefreshText();
         }
     }
 }
        private void EditeElement()
        {
            CObjetDonneeAIdNumeriqueAuto objet = null;

            bool            bIsNewContexte = false;
            CContexteDonnee contexteDonnee = CSc2iWin32DataClient.ContexteCourant;

            if (m_parametreEdition.IdVersionAForcer != contexteDonnee.IdVersionDeTravail)
            {
                contexteDonnee = (CContexteDonnee)CSc2iWin32DataClient.ContexteCourant.Clone();// GetNewContexteDonneeInSameThread(m_parametreEdition.IdSession, true);
                contexteDonnee.SetEnableAutoStructure(true);
                contexteDonnee.SetVersionDeTravail(m_parametreEdition.IdVersionAForcer, false);
                bIsNewContexte = true;
            }
            objet = m_parametreEdition.ReferenceObjet.GetObjet(contexteDonnee) as CObjetDonneeAIdNumeriqueAuto;
            if (objet == null)
            {
                m_resultEdit.EmpileErreur(I.T("The object to edit doesn't exist|1078"));
                return;
            }

            CReferenceTypeForm refTypeForm = null;

            if (m_strCodeFormulaire != string.Empty)
            {
                refTypeForm = CFormFinder.GetRefFormToEdit(objet.GetType(), m_strCodeFormulaire);
            }
            else
            {
                refTypeForm = CFormFinder.GetRefFormToEdit(objet.GetType());
            }

            if (refTypeForm == null)
            {
                m_resultEdit.EmpileErreur(I.T("The system is not able to edit elements from type @1|1076", m_parametreEdition.GetType().ToString()));
                return;
            }

            try
            {
                CFormEditionStandard form = refTypeForm.GetForm(objet) as CFormEditionStandard;
                if (form != null)
                {
                    CFormNavigateurPopup.Show(form);//, CTimosApp.Navigateur);
                }
            }
            catch (Exception e)
            {
                m_resultEdit.EmpileErreur(new CErreurException(e));
            }
            finally
            {
                if (bIsNewContexte)
                {
                    contexteDonnee.Dispose();
                    contexteDonnee = null;
                }
            }
        }
        private void m_lnk_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Type typeForm = CFormFinder.GetTypeFormToList(m_type);

            if (typeForm != null)
            {
                sc2i.win32.navigation.IFormNavigable form = (sc2i.win32.navigation.IFormNavigable)Activator.CreateInstance(typeForm,
                                                                                                                           new object[] { });
                CSc2iWin32DataNavigation.Navigateur.AffichePage(form);
            }
        }
        private void m_lnkelement_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            if (ListeRelations.Count == 0)
            {
                return;
            }
            CObjetDonneeAIdNumeriqueAuto objet = null;

            if (ListeRelations.Count > 1)
            {
                ArrayList lst = new ArrayList();
                foreach (CRelationEntreeAgenda_ElementAAgenda rel in ListeRelations)
                {
                    lst.Add(rel.ElementLie);
                }
                Point pt = m_lnkelement.PointToScreen(new Point(0, m_lnkelement.Height));
                objet = CFormLinksToElements.SelectObjet((CObjetDonneeAIdNumerique[])lst.ToArray(typeof(CObjetDonneeAIdNumerique)),
                                                         pt) as CObjetDonneeAIdNumeriqueAuto;
            }
            else
            {
                objet = ((CRelationEntreeAgenda_ElementAAgenda)ListeRelations[0]).ElementLie as CObjetDonneeAIdNumeriqueAuto;
            }
            if (objet != null)
            {
                //Type typeForm = CFormFinder.GetTypeFormToEdit(objet.GetType());
                //if ( typeForm == null || !typeForm.IsSubclassOf(typeof(CFormEditionStandard)))
                //{
                //    CFormAlerte.Afficher("Le système ne sait pas afficher les éléments du type "+m_typeRelation.TypeElementsConvivial, EFormAlerteType.Exclamation);
                //    return;
                //}
                //CFormEditionStandard form = (CFormEditionStandard)Activator.CreateInstance(typeForm, new object[]{objet});
                //CSc2iWin32DataNavigation.Navigateur.AffichePage ( form );
                CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(objet.GetType());
                if (refTypeForm == null)
                {
                    CFormAlerte.Afficher(I.T("The system cannot display elements from type @1|30120", m_typeRelation.TypeElementsConvivial), EFormAlerteType.Exclamation);
                    return;
                }
                else
                {
                    CFormEditionStandard form = refTypeForm.GetForm(objet) as CFormEditionStandard;
                    if (form != null)
                    {
                        CSc2iWin32DataNavigation.Navigateur.AffichePage(form);
                    }
                }
            }
        }
示例#17
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);
             }
         }
     }
 }
示例#18
0
 private void m_lnkElement_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (m_elementForGED != null)
     {
         CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(m_elementForGED.GetType());
         if (refTypeForm != null)
         {
             CFormEditionStandard form = refTypeForm.GetForm((CObjetDonneeAIdNumeriqueAuto)m_elementForGED) as CFormEditionStandard;
             if (form != null)
             {
                 CTimosApp.Navigateur.AffichePage(form);
             }
         }
     }
 }
        //------------------------------------------------------------------------------
        private void CControleSelectFormEdition_Load(object sender, EventArgs e)
        {
            if (m_typeElement == null)
            {
                return;
            }

            m_listBox.Items.Clear();
            m_listBox.Items.Add("(None)");

            foreach (CReferenceTypeForm refTypeForm in CFormFinder.GetReferencesTypeToEdit(m_typeElement))
            {
                m_listBox.Items.Add(refTypeForm);
            }
            m_listBox.SelectedItem = ReferenceFormEdition;
        }
        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);
                    }
                }
            }
        }
示例#21
0
        /// //////////////////////////////////////////////////////////
        private void CFormSelectLiensAgendaMultiples_Load(object sender, System.EventArgs e)
        {
            Type typeForm = CFormFinder.GetTypeFormToList(m_typeLien.TypeElements);

            if (typeForm == null)
            {
                m_selectionneurElement.Visible = false;
            }
            else
            {
                m_selectionneurElement.InitForSelectAvecFiltreDeBase(
                    m_typeLien.TypeElements,
                    "DescriptionElement",
                    m_typeLien.FiltreDataAssocie,
                    true);
            }
            UpdateListe();
        }
示例#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);
                    }
                }
            }
        }
        public override object Invoke(object objetAppelle, params object[] parametres)
        {
            if (parametres.Length < 1)
            {
                return(false);
            }
            CObjetDonneeAIdNumeriqueAuto objet = parametres[0] as CObjetDonneeAIdNumeriqueAuto;

            if (objet == null)
            {
                return(false);
            }
            objet = objet.GetObjetInContexte(CSc2iWin32DataClient.ContexteCourant) as CObjetDonneeAIdNumeriqueAuto;
            if (objet == null)
            {
                return(false);
            }
            CReferenceTypeForm refForm = null;
            string             strCode = null;

            if (parametres.Length > 1)
            {
                strCode = parametres[1] as string;
            }
            if (strCode == null || strCode.Length == 0)
            {
                refForm = CFormFinder.GetRefFormToEdit(objet.GetType());
            }
            else
            {
                refForm = CFormFinder.GetRefFormToEdit(objet.GetType(), strCode);
            }

            if (refForm != null)
            {
                CFormEditionStandard frm = refForm.GetForm(objet) as CFormEditionStandard;
                if (frm != null)
                {
                    CTimosApp.Navigateur.AffichePage(frm);
                    return(true);
                }
            }
            return(false);
        }
        //----------------------------------------------------------------------
        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);
                }
            }
        }
示例#25
0
        private void m_wndListeComportements_DoubleClick(object sender, System.EventArgs e)
        {
            Point pt = Cursor.Position;

            pt = m_wndListeComportements.PointToClient(pt);
            if (m_wndListeComportements.SelectedItems.Count == 1)
            {
                CComportementGenerique comportement = (CComportementGenerique)m_wndListeComportements.SelectedItems[0];
                CReferenceTypeForm     refForm      = CFormFinder.GetRefFormToEdit(typeof(CComportementGenerique));
                if (refForm != null)
                {
                    CFormEditionStandard form = refForm.GetForm(comportement) as CFormEditionStandard;
                    if (form != null)
                    {
                        CSc2iWin32DataNavigation.Navigateur.AffichePage(form);
                    }
                }
            }
        }
示例#26
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);
                }
            }
        }
示例#27
0
        //-------------------------------------------------------------------------
        private void InitPanelEvenements()
        {
            CReferenceTypeFormBuiltIn refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CEvenement)) as CReferenceTypeFormBuiltIn;

            m_panelEvenements.InitFromListeObjets(
                m_definisseur.Evenements,
                typeof(CEvenement),
                refTypeForm != null ? refTypeForm.TypeForm : null,
                null,
                null);

            //S'il n'y a de navigateur, tout se passe en popup
            if (CFormNavigateurPopup.FindNavigateur(this) == null)
            {
                m_gestionnaireModeEdition.SetModeEdition(m_panelEvenements, TypeModeEdition.EnableSurEdition);
                m_panelEvenements.LockEdition                = !m_gestionnaireModeEdition.ModeEdition;
                m_panelEvenements.AjouterElement             = new CPanelListeSpeedStandard.AjouterElementDelegate(CreeEvenementPopup);
                m_panelEvenements.TraiterModificationElement = new CPanelListeSpeedStandard.ModifierElementDelegate(EditeEvenementPopup);
            }
        }
        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);
                }
            }
        }
示例#29
0
 /// ////////////////////////////////////////
 private void m_lnkElement_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
 {
     if (m_objetForGED != null)
     {
         //Type tp = CFormFinder.GetTypeFormToEdit ( m_objetForGED.GetType() );
         //if ( tp.IsSubclassOf ( typeof(CFormEditionStandard) ))
         //{
         //    CFormEditionStandard form = (CFormEditionStandard)Activator.CreateInstance(tp, new object[]{m_objetForGED});
         //    CTimosApp.Navigateur.AffichePage ( form );
         //}
         CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(m_objetForGED.GetType());
         if (refTypeForm != null)
         {
             CFormEditionStandard form = refTypeForm.GetForm((CObjetDonneeAIdNumeriqueAuto)m_objetForGED) as CFormEditionStandard;
             if (form != null)
             {
                 CTimosApp.Navigateur.AffichePage(form);
             }
         }
     }
 }
示例#30
0
        //-----------------------------------------------------------------------------------------------------
        private void m_menuAfficheDetailEtape_Click(object sender, EventArgs e)
        {
            CEtapeWorkflow etape = EtapeSelectionnee;

            if (etape != null)
            {
                CFormNavigateur navigateur = CFormNavigateur.FindNavigateur(this);
                if (navigateur != null)
                {
                    CReferenceTypeForm refForm = CFormFinder.GetRefFormToEdit(typeof(CEtapeWorkflow));
                    if (refForm != null)
                    {
                        CFormEditionStandard frm = refForm.GetForm(etape) as CFormEditionStandard;
                        if (frm != null)
                        {
                            navigateur.AffichePage(frm);
                        }
                    }
                }
            }
        }