//------------------------------------------------------------------------------------- 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(); } }
//------------------------------------------------------------------------- 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); } } }
//------------------------- 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(); } }
//-------------------------------------------------------------------------------------------------------------------- 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 { } }
//--------------------------------------------------------------------------- private CFormEditionStandard NewCFormEdition(CObjetDonneeAIdNumeriqueAuto objet, CListeObjetsDonnees liste) { if (m_strProprieteObjetAEditer.Trim() != "") { objet = (CObjetDonneeAIdNumeriqueAuto)CInterpreteurTextePropriete.GetValue(objet, m_strProprieteObjetAEditer); liste = liste.GetDependances(m_strProprieteObjetAEditer); } CFormEditionStandard frm = null; // YK 20/02/09 : On utilise ici le nouveau CFormFinder if (m_referenceForm == null) { m_referenceForm = CFormFinder.GetRefFormToEdit(m_typeObjet); } if (m_referenceForm != null) { frm = (CFormEditionStandard)m_referenceForm.GetForm(objet, liste); } if (frm != null) { if (AfterCreateFormEdition != null) { AfterCreateFormEdition(this, frm); } frm.AfterSuppression += new ObjetDonneeEventHandler(OnSuppressionDansFormEdition); frm.AfterValideModification += new ObjetDonneeEventHandler(OnValidationDansFormEdition); frm.AfterAnnulationModification += new ObjetDonneeEventHandler(OnAnnulationDansFormEdition); } return(frm); }
//------------------------------------------- public static void Show(CFormEditionStandard formMaitresse, ISatisfactionBesoin satisfaction) { Instance.SetFormMaitresse(formMaitresse); Instance.m_panelMap.Init(satisfaction); Instance.Show(); Instance.Focus(); }
//--------------------------------------------------- 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(); } }
//------------------------------------------------------------------------------------------ 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 { } }
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)); } }
//------------------------------------------- public static void Show(CFormEditionStandard formMaitresse, CPhaseSpecifications phase) { Instance.SetFormMaitresse(formMaitresse); Instance.m_panelMap.Init(phase); Instance.Show(); Instance.Focus(); }
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_pictureMap_Click(object sender, EventArgs e) { if (m_phaseSpecifications != null) { CFormEditionStandard frm = FindForm() as CFormEditionStandard; CFormMapBesoinsPopup.Show(frm, m_phaseSpecifications); } }
//----------------------------------------------- protected override void OnClickLink() { if (m_typeFormEdition != null && ElementSelectionne != null) { CFormEditionStandard form = (CFormEditionStandard)Activator.CreateInstance(m_typeFormEdition, new object[] { (CObjetDonneeAIdNumerique)this.ElementSelectionne }); CSc2iWin32DataNavigation.Navigateur.AffichePage(form); } }
//------------------------------------------------------------------ void formStandard_Disposed(object sender, EventArgs e) { CFormEditionStandard frm = sender as CFormEditionStandard; if (frm != null && m_dicFormToEtape.ContainsKey(frm)) { m_dicFormToEtape.Remove(frm); } }
public CGestionnaireExtendeurFormEditionStandard(CFormEditionStandard form) { m_form = form; if (m_form == null) { throw new Exception("Error in extender allocation"); } m_form.OnInitChamps += new sc2i.data.ResultEventHandler(m_form_OnInitChamps); m_form.OnMajChamps += new sc2i.data.ResultEventHandler(m_form_OnMajChamps); }
//----------------------------------------------------------------- void m_menuDetailRapide_Click(object sender, EventArgs e) { CElementDeGanttProjet projet = m_gantt.SelectedElement as CElementDeGanttProjet; if (projet != null) { CFormEditionStandard frm = FindForm() as CFormEditionStandard; CFormQuickEditProjet.EditeProjet(projet.ProjetAssocie, m_extModeEdition.ModeEdition, frm); m_gantt.RefreshElement(projet); } }
//------------------------------------------ private void m_menuDisplayMap_Click(object sender, EventArgs e) { if (m_satisfaction != null) { CFormEditionStandard frm = FindForm() as CFormEditionStandard; if (frm != null) { CFormMapBesoinsPopup.Show(frm, m_satisfaction); } } }
//---------------------------------------------------- public void SetEtapeEnCours(CEtapeWorkflow etape, CFormEditionStandard formulaire) { m_etapeEnCours = etape; m_formulaire = formulaire; if (m_formulaire != null) { m_formulaire.AfterValideModification -= m_eventAfterValideModifications; m_formulaire.AfterValideModification += m_eventAfterValideModifications; } Init(); }
//----------------------------------------------------------------------------- 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; } } }
//--------------------------------------------- public virtual void CreateInForm(CFormEditionStandard form) { if (form.TabControl != null) { m_page = new Crownwood.Magic.Controls.TabPage(); m_page.Title = Title; m_page.Control = this; form.TabControl.TabPages.Add(m_page); form.TabControl.SelectionChanged += new EventHandler(TabControl_SelectionChanged); m_form = form; m_form.OnChangementSurObjet += new EventOnChangementDonnee(m_form_OnChangementSurObjet); CWin32Traducteur.Translate(m_page); } }
//------------------------------------------- private void SetFormMaitresse(CFormEditionStandard formMaitresse) { if (formMaitresse != null) { formMaitresse.OnChangeModeEdition -= Instance.m_eventChangeModeEdition; formMaitresse.FormClosed -= Instance.m_eventClose; if (formMaitresse.ModeEdition) { formMaitresse.OnChangeModeEdition += Instance.m_eventChangeModeEdition; formMaitresse.FormClosed += Instance.m_eventClose; } } }
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); } } } }
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 AppliqueEtape(CEtapeWorkflow etape, CFormEditionStandard formStandard) { formStandard.BoutonAjouterVisible = false; formStandard.BoutonSupprimerVisible = false; CBlocWorkflowFormulaire bloc = etape.TypeEtape.Bloc as CBlocWorkflowFormulaire; if (bloc != null) { formStandard.AddRestrictionComplementaire("WORKFLOW_FORMULAIRE", bloc.Restrictions, false); } m_dicFormToEtape[formStandard] = etape; formStandard.AfterGetContexte += m_eventAfterGetContexte; formStandard.Disposed += new EventHandler(formStandard_Disposed); CFormMain.GetInstance().SetEtapeActive(etape, formStandard); }
//----------------------------------------------------------------------------- private static void OnChangePageActive(object sender, EventArgs args) { CFormEditionStandard frm = sender as CFormEditionStandard; if (frm != null) { CEtapeWorkflow etape = null; if (Instance.m_dicFormToEtape.TryGetValue(frm, out etape)) { CFormMain.GetInstance().SetEtapeActive(etape, frm); return; } } CFormMain.GetInstance().SetEtapeActive(null, sender as CFormEditionStandard); }
static void CloseOnAnnuleOuValideModification(object sender, CObjetDonneeEventArgs args) { CFormEditionStandard frmEdition = sender as CFormEditionStandard; if (frmEdition.IsEnEditionPourNouvelElement) { try { frmEdition.Navigateur.Close(); } catch { } } }
//----------------------------------------------------------------- void itemProjetRapide_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; CElementDeGanttProjet projet = item != null ? item.Tag as CElementDeGanttProjet : null; if (projet != null && projet.ProjetAssocie != null) { CFormEditionStandard frm = FindForm() as CFormEditionStandard; CFormQuickEditProjet.EditeProjet(projet.ProjetAssocie, m_extModeEdition.ModeEdition, frm); if (projet.ElementParent != null) { projet.ElementParent.DatesAreDirty = true; } } }
//--------------------------------------------------------------------------- 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(); } }
private void AfficheElement(IObjetHierarchiqueACodeHierarchique objet) { //Type typeForm = CFormFinder.GetTypeFormToEdit(objet.GetType()); //if (typeForm == null || !typeForm.IsSubclassOf(typeof(CFormEditionStandard))) // return; //CFormEditionStandard form = (CFormEditionStandard)Activator.CreateInstance(typeForm, new object[] { objet }); //CTimosApp.Navigateur.AffichePage(form); CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(objet.GetType()); if (refTypeForm != null) { CFormEditionStandard form = refTypeForm.GetForm((CObjetDonneeAIdNumeriqueAuto)objet) as CFormEditionStandard; if (form != null) { CSc2iWin32DataNavigation.Navigateur.AffichePage(form); } } }
//------------------------------------------------------------------------------ public void OnLinkClicked(object sender, MouseEventArgs args) { if (m_bComportementLinkStandard) { object obj; obj = (CObjetDonneeAIdNumerique)this.ElementSelectionne; if (LinkProperty != "") { obj = CInterpreteurTextePropriete.GetValue(obj, LinkProperty); } if (m_typeFormEditionStandard != null && this.ElementSelectionne != null) { CFormEditionStandard form = (CFormEditionStandard)Activator.CreateInstance(m_typeFormEditionStandard, new object[] { obj }); CSc2iWin32DataNavigation.Navigateur.AffichePage(form); } } }