//--------------------------------------------------- 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 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)); } }
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)); } }
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); }
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_lnkEditer_LinkClicked(object sender, EventArgs e) { if (ItemLigne == null) { return; } CEquipement equipement = null; MyMajChamps(); if (!ItemLigne.AssureEquipement(m_defaultStatus, m_defaultEmplacement)) { return; } if (ItemLigne.LigneLivraison == null) { return; } equipement = ItemLigne.LigneLivraison.Equipement; if (ItemLigne.LigneLivraison.ContexteDonnee.IsEnEdition) { int nIdContexteCreation = ItemLigne.LigneLivraison.ContexteDonnee.IdContexteDonnee; bool bHasForceNotNew = false; if (equipement.IsNewInThisContexte()) { //force l'équipement a ne pas être consideré comme nouveau equipement.Row[CContexteDonnee.c_colIdContexteCreation] = -1; bHasForceNotNew = true; } CFormNavigateurPopup.Show(new CFormEditionEquipement(equipement)); if (bHasForceNotNew && equipement.IsValide()) { equipement.Row[CContexteDonnee.c_colIdContexteCreation] = nIdContexteCreation; } if (!equipement.IsValide()) { ItemLigne.LigneLivraison.Equipement = null; } else { m_selectTypeEquipement.ElementSelectionne = equipement.TypeEquipement; m_txtSelectReference.ElementSelectionne = equipement.RelationConstructeur; m_txtSerial.Text = equipement.NumSerie; m_cmbEquipementConteneur.ElementSelectionne = equipement.EquipementContenant; m_editCoordonnee.Coordonnee = equipement.Coordonnee; } } else { CTimosApp.Navigateur.AffichePage(new CFormEditionEquipement(equipement)); } }
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 { } } }
private void m_menuArbreGanttAdd_Click(object sender, EventArgs e) { CElementDeGanttProjet eltProjet = m_gantt.SelectedElement as CElementDeGanttProjet; if (eltProjet != null) { CProjet projet = new CProjet(eltProjet.ProjetAssocie.ContexteDonnee); projet.CreateNew(); projet.Projet = eltProjet.ProjetAssocie; CFormNavigateurPopup.Show(new CFormEditionProjet(projet), FormWindowState.Maximized); if (!projet.IsValide() || !projet.VerifieDonnees(false).Result) { return; } Init(); } }
private void m_controlePlanning_OnEditerIntervention(object sender, EventArgs e) { IEntreePlanning entree = m_controlePlanning.EntreePlanningSelectionnee; if (entree is CIntervention) { CFormEditionIntervention form = new CFormEditionIntervention((CIntervention)entree); if (m_gestionnaireModeEdition.ModeEdition) { CFormNavigateurPopup.Show(form, FormWindowState.Maximized); m_controlePlanning.Refresh(); } else { CTimosApp.Navigateur.AffichePage(form); } } }
//------------------------------------------------------------------------- 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); } }
//----------------------------------------------------------------------------------- private CResultAErreur StartNewIntervention(CSite site, CTypeIntervention typeInter) { CResultAErreur result = CResultAErreur.True; // Créer ici une nouvelle intervention CIntervention nouvelleInter = new CIntervention(m_phaseEdite.ContexteDonnee); nouvelleInter.CreateNew(); nouvelleInter.PhaseTicket = m_phaseEdite; nouvelleInter.TypeIntervention = typeInter; nouvelleInter.ElementAIntervention = site; CFormNavigateurPopup.Show(new CFormEditionIntervention(nouvelleInter), FormWindowState.Maximized); if (nouvelleInter.IsValide()) { m_phaseEdite.DateDebut = DateTime.Now; // Mettre à jour la liste des Interventions InitListeInterventions(); } return(result); }
//----------------------------------------------------- private CResultAErreur AfficherEditeur(IElementDeProjet element) { CResultAErreur result = CResultAErreur.True; if (element is CProjet) { CProjet projet = (CProjet)element; if (projet.IsNew() && m_controlEdition.ModeEdition == EModeEditeurProjet.Selection) { projet.BeginEdit(); } CFormNavigateurPopup.Show(new CFormEditionProjet(projet)); if (!projet.IsValide() || !projet.VerifieDonnees(false).Result) { result = CResultAErreur.False; } } if (element is CIntervention) { CIntervention inter = (CIntervention)element; if (inter.IsNew() && m_controlEdition.ModeEdition == EModeEditeurProjet.Selection) { inter.BeginEdit(); } CFormNavigateurPopup.Show(new CFormEditionIntervention(inter)); if (!inter.IsValide() || !inter.VerifieDonnees(false).Result) { result = CResultAErreur.False; } } if (result) { ActualiserDesigner(); GenererListeContenu(); } return(result); }
//-------------------------------------------------------------------- private void m_lnkEditerModificationsPrevisionnelles_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (m_gestionnaireModeEdition.ModeEdition) { Intervention.VersionDonneesAAppliquer = (CVersionDonnees)m_txtSelectVersionLiee.ElementSelectionne; } if (Intervention.VersionDonneesAAppliquer == null) { if (!m_gestionnaireModeEdition.ModeEdition) { CFormAlerte.Afficher(I.T("No planified modification for that intervention|1359"), EFormAlerteType.Erreur); return; } //Si nouvelle inter, il faut la valider if (CFormAlerte.Afficher(I.T("You have to save your intervention before associate it to planified modification. Would you like to save now ?|1356"), EFormAlerteType.Question) == DialogResult.No) { return; } if (SaveRequired != null) { CancelEventArgs args = new CancelEventArgs(); args.Cancel = false; SaveRequired(this, args); if (args.Cancel) { return; } } else { CFormAlerte.Afficher("Error", EFormAlerteType.Erreur); return; } CResultAErreur result = CResultAErreur.True; //Création de la version CVersionDonnees version = CFormCreateVersionPourIntervention.GetVersionForInter(Intervention); if (version != null) { if (version.IsNew()) { result = version.CommitEdit(); if (!result) { CFormAlerte.Afficher(I.T("Error while creating data version|1357"), EFormAlerteType.Erreur); return; } } //Affectation de la version à l'intervention CIntervention intervention = Intervention; bool bStartEdit = intervention.ContexteDonnee.IsEnEdition; if (!bStartEdit) { intervention.BeginEdit(); } intervention.VersionDonneesAAppliquer = version; if (!bStartEdit) { result = intervention.CommitEdit(); } if (!result) { intervention.CancelEdit(); CFormAlerte.Afficher(I.T("Error while affecting version do intervention|1358"), EFormAlerteType.Erreur); } InitChamps(intervention); } } //La version de données est maintenant normallement associée à l'intervention CSite site = Intervention.Site; if (site == null) { return; } if (Intervention.VersionDonneesAAppliquer == null) { return; } //Crée un contexte dans la version using (CContexteDonnee contexte = new CContexteDonnee(Intervention.ContexteDonnee.IdSession, true, false)) { CResultAErreur result = contexte.SetVersionDeTravail(Intervention.VersionDonneesAAppliquer.Id, true); if (!result) { CFormAfficheErreur.Show(result.Erreur); return; } site = (CSite)site.GetObjetInContexte(contexte); CFormNavigateurPopup.Show(new CFormEditionSite(site)); } }
//------------------------------------------------------------------- private void m_menuEditWorkflow_Click(object sender, EventArgs e) { CWorkflowEtapeDessin etape = EtapeSelectionnee; if (etape == null) { return; } CBlocWorkflowWorkflow blocwkf = etape != null && etape.TypeEtape != null ? etape.TypeEtape.Bloc as CBlocWorkflowWorkflow : null; if (blocwkf != null) { CReferenceTypeForm refFrm = CFormFinder.GetRefFormToEdit(typeof(CTypeWorkflow)); if (refFrm != null) { CTypeWorkflow typeWorkflow = null; if (blocwkf.DbKeyTypeWorkflow == null) { if (!LockEdition) { typeWorkflow = new CTypeWorkflow(CSc2iWin32DataClient.ContexteCourant); typeWorkflow.CreateNew(); typeWorkflow.Libelle = blocwkf.TypeEtape.Libelle; } } else { typeWorkflow = new CTypeWorkflow(CSc2iWin32DataClient.ContexteCourant); if (!typeWorkflow.ReadIfExists(blocwkf.DbKeyTypeWorkflow)) { typeWorkflow = null; } } if (typeWorkflow != null) { CFormNavigateur navigateur = null; if (LockEdition) { Form frm = FindForm(); if (frm != null) { Control ctrl = frm.Parent; while (ctrl != null && ctrl.Parent != null && !(ctrl is CFormNavigateur)) { ctrl = ctrl.Parent; } if (typeof(CFormNavigateur).IsAssignableFrom(ctrl.GetType())) { navigateur = (CFormNavigateur)ctrl; } } } CFormEditionStandard frmEdition = refFrm.GetForm(typeWorkflow) as CFormEditionStandard; if (navigateur == null && frmEdition != null) { CFormNavigateurPopup.Show(frmEdition); if (!LockEdition && typeWorkflow.IsValide() && typeWorkflow.Id >= 0) { blocwkf.DbKeyTypeWorkflow = typeWorkflow.DbKey; etape.TypeEtape.Bloc = blocwkf; } } else { navigateur.AffichePage(frmEdition); } } } } }
private void m_lnkFormulaire_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { CFormNavigateurPopup.Show(new CFormListeFormulaires()); InitListeFormulaires(true); }