/// <summary> /// Démarre une action /// </summary> /// <param name="process"></param> /// <param name="nIdSession"></param> /// <returns></returns> public static CResultAErreur StartProcess(CProcess process, CReferenceObjetDonnee refCible, int nIdSession, int?nIdVersion, bool bHideProgress) { CFormExecuteProcess form = new CFormExecuteProcess(); form.Top = 0; form.Left = Screen.PrimaryScreen.WorkingArea.Width / 2 - form.Width / 2; if (bHideProgress) { return(CProcessEnExecutionInDb.StartProcess( process, new CInfoDeclencheurProcess(TypeEvenement.Manuel), refCible, nIdSession, nIdVersion, null)); } else { IAsyncResult res = form.m_startProcess.BeginInvoke(process, refCible, nIdSession, nIdVersion, new AsyncCallback(form.OnEndProcess), null); form.ShowDialog(); //Bloque le code ici ! CResultAErreur result = form.m_startProcess.EndInvoke(res); return(result); } }
public CContexteFormNavigable GetContexte() { CContexteFormNavigable ctx = new CContexteFormNavigable(GetType()); if (m_formulaire != null) { ctx["ID_FORMULAIRE"] = m_formulaire.Id; } if (m_objetEdite is CObjetDonnee) { ctx["OBJET_EDITE"] = new CReferenceObjetDonnee((CObjetDonnee)m_objetEdite); } if (m_objetEdite is CObjetDonnee[]) { List <CReferenceObjetDonnee> lst = new List <CReferenceObjetDonnee>(); foreach (CObjetDonnee obj in (CObjetDonnee[])m_objetEdite) { lst.Add(new CReferenceObjetDonnee(obj)); } ctx["OBJETS_EDITES"] = lst; } if (AfterGetContexte != null) { AfterGetContexte(this, ctx); } return(ctx); }
/// ///////////////////////////////////////////////////////////// //Le data du result contient la valeur de retour du process public static CResultAErreur StartProcess(CProcess process, CInfoDeclencheurProcess infoDeclencheur, CReferenceObjetDonnee refCible, int nIdSession, int?nIdVersion, IIndicateurProgression indicateur) { System.Console.WriteLine("Démarrage process" + process.Libelle); process.InfoDeclencheur = infoDeclencheur; ///TODO ///Problème VersionObjet IProcessEnExecutionInDbServeur processServeur = (IProcessEnExecutionInDbServeur)CContexteDonnee.GetTableLoader(c_nomTable, null, nIdSession); using (C2iSponsor sponsor = new C2iSponsor()) { sponsor.Register(processServeur); CAppelleurFonctionAsynchrone appelleur = new CAppelleurFonctionAsynchrone(); CResultAErreur defaultResult = CResultAErreur.True; defaultResult.EmpileErreur(I.T("Asynchronous call error @1|20032", "StartProcess")); return(appelleur.StartFonctionAndWaitAvecCallback( typeof(IProcessEnExecutionInDbServeur), processServeur, "StartProcess", "", defaultResult, new CValise2iSerializable(process), refCible, nIdVersion, indicateur) as CResultAErreur); } }
public override DragDropEffects GetDragDropEffect(DragEventArgs e) { DragDropEffects eff = base.GetDragDropEffect(e); m_nItemDragElement = null; if (eff == DragDropEffects.None) { CReferenceObjetDonnee refe = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (refe != null) { Point pt = PointToClient(new Point(e.X, e.Y)); int? nItemIndex = GetItemIndexAtPosition(pt.Y); if (nItemIndex != null) { CItemQuantite item = Items[nItemIndex.Value] as CItemQuantite; if (item != null && item.Quantite != null && item.Quantite.QuantiteParente == null && (item.Quantite.TypeEntiteAssocie == null || item.Quantite.RelationsElementsSelectionnes.Count == 0 || item.Quantite.TypeEntiteAssocie == refe.TypeObjet)) { eff = DragDropEffects.Link; m_nItemDragElement = nItemIndex; } } } } return(eff); }
private void m_textBox_DragDrop(object sender, DragEventArgs e) { CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (m_typeObjets != null && m_typeObjets.IsAssignableFrom(refObj.TypeObjet)) { CObjetDonnee objet = refObj.GetObjet(CSc2iWin32DataClient.ContexteCourant); if (objet != null) { if (m_filtre == null) { ElementSelectionne = objet; } else { CFiltreData filtre = CFiltreData.GetAndFiltre(m_filtre, objet.GetFiltreCles(objet.GetValeursCles())); CListeObjetsDonnees lst = new CListeObjetsDonnees(objet.ContexteDonnee, m_typeObjets, filtre); if (lst.Count == 1) { ElementSelectionne = objet; } } } } }
private void CMemoObjets_DragDrop(object sender, DragEventArgs e) { e.Effect = DragDropEffects.None; CReferenceObjetDonnee obj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (obj != null) { bool bExiste = false; foreach (CReferenceObjetDonneeAvecLibelle refe in ListeObjets) { if (((CReferenceObjetDonnee)refe).Equals(obj)) { bExiste = true; break; } } if (!bExiste) { ListeObjets.Add(new CReferenceObjetDonneeAvecLibelle(obj)); e.Effect = DragDropEffects.Link; } } UpdateLook(); Save(); }
//-------------------------------------------------- private void TesteDragDrop(DragEventArgs e) { if (LockEdition) { e.Effect = DragDropEffects.None; return; } CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (refObj != null) { foreach (CConfigTextBoxFiltreRapide config in m_listeConfigs) { if (config.TypeObjets != null && config.TypeObjets.IsAssignableFrom(refObj.TypeObjet)) { e.Effect = DragDropEffects.Link; return; } } } else { e.Effect = DragDropEffects.None; } }
//*------------------------------------------------------------------- public CNoeudRechercheObjet_ObjetDonnee(CObjetDonnee objet) { if (objet != null) { m_referenceObjet = new CReferenceObjetDonnee(objet); } m_strLibelle = objet.DescriptionElement; }
protected override void m_panelDessin_DragDrop(object sender, DragEventArgs e) { if (m_nItemDragElement == null) { base.m_panelDessin_DragDrop(sender, e); } else { CItemQuantite item = Items[m_nItemDragElement.Value] as CItemQuantite; if (item != null) { CBesoinQuantite bq = item.Quantite; CReferenceObjetDonnee[] lstRefs = e.Data.GetData(typeof(CReferenceObjetDonnee[])) as CReferenceObjetDonnee[]; if (lstRefs == null) { CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (refObj != null) { lstRefs = new CReferenceObjetDonnee[] { refObj } } ; } if (lstRefs != null) { string strMes = ""; if (lstRefs.Count() == 1) { CObjetDonneeAIdNumerique objet = lstRefs[0].GetObjet(item.Quantite.ContexteDonnee) as CObjetDonneeAIdNumerique; if (objet != null) { strMes = objet.DescriptionElement; } } else { strMes = I.T("@1 elements|20640", lstRefs.Count().ToString()); } if (MessageBox.Show(I.T("Add @1 to selection ?|20639", strMes), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { foreach (CReferenceObjetDonnee refObjet in lstRefs) { CObjetDonneeAIdNumerique objet = refObjet.GetObjet(item.Quantite.ContexteDonnee) as CObjetDonneeAIdNumerique; if (objet != null) { bq.AddSelectedEntity(objet); CurrentItemIndex = CurrentItemIndex; } } } } } } } }
//*------------------------------------------------------------------- public CNoeudRechercheObjet_ObjetDonnee(CObjetDonnee objet, string strLibelle) { if (objet != null) { m_referenceObjet = new CReferenceObjetDonnee(objet); } m_strLibelle = strLibelle; }
public CParametreImpressionModeleTexte( CReferenceObjetDonnee reference, int nIdModele, string strParametresImpression) { ReferenceObjet = reference; IdModeleTexte = nIdModele; ParametresImpression = strParametresImpression; }
//------------------------------------------------------------------ void CObjetDonneeMenuItem_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left && m_ptStartDrag != null) { if (Math.Abs(e.X - m_ptStartDrag.Value.X) > 3 || Math.Abs(e.Y - m_ptStartDrag.Value.Y) > 3) { CReferenceObjetDonnee refe = new CReferenceObjetDonnee(m_objetDonneeDragDrop); DoDragDrop(refe, DragDropEffects.Link | DragDropEffects.Copy); } } }
public void InitFrom(C2iObjetDeSchema objet) { if (objet.ElementDeSchema != null) { if (objet.ElementDeSchema.ElementAssocie != null) { m_elementAssocie = new CReferenceObjetDonnee((CObjetDonnee)objet.ElementDeSchema.ElementAssocie); } Size = objet.Size; m_bSizeIsSet = true; } }
//--------------------------------------------------------------------------- private void VerifiePossibiliteDragDropSurListeElements(DragEventArgs e) { if (m_gestionnaireModeEdition.ModeEdition) { CReferenceObjetDonnee refObjet = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (refObjet != null && refObjet.TypeObjet == m_typElements) { e.Effect = DragDropEffects.Link; return; } } e.Effect = DragDropEffects.None; }
public void InitFrom(IElementDeSchemaReseau element) { if (element != null) { m_elementAssocie = new CReferenceObjetDonnee((CObjetDonnee)element); C2iSymbole symbole = element.SymboleADessiner; if (symbole != null) { Size = symbole.Size; m_bSizeIsSet = true; } } }
private void FillListeConcernesSpv(CInfoElementDeSchemaSupervise info, List <CReferenceObjetDonnee> lst) { CReferenceObjetDonnee reference = info.GetReferenceObjetSpvAssocie(); if (reference != null) { lst.Add(reference); } foreach (CInfoElementDeSchemaSupervise infoFils in info.ListeFils) { FillListeConcernesSpv(infoFils, lst); } }
//------------------------------------------------------------------------------ protected override void DragEnterTraitement(DragEventArgs e) { if (e.Data.GetDataPresent(typeof(CReferenceObjetDonnee))) { CReferenceObjetDonnee reference = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (reference.TypeObjet == typeof(CModeleAffectationUtilisateurs)) { e.Effect = DragDropEffects.Link; return; } } base.DragEnterTraitement(e); }
private void m_picDragBesoin_DragEnter(object sender, DragEventArgs e) { CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (refObj != null) { CBesoin besoin = refObj.GetObjet(m_commande.ContexteDonnee) as CBesoin; if (besoin.DonneeBesoin is CDonneeBesoinTypeEquipement) { e.Effect = DragDropEffects.Link; } } }
private void m_wndListeSelection_DragDrop(object sender, DragEventArgs e) { if (!m_gestionnaireModeEdition.ModeEdition) { return; } object listeReferences = e.Data.GetData(typeof(CReferenceObjetDonnee[])); if (listeReferences != null) { CReferenceObjetDonnee[] refObjets = listeReferences as CReferenceObjetDonnee[]; if (refObjets != null) { foreach (CReferenceObjetDonnee reference in refObjets) { CObjetDonneeAIdNumerique objet = reference.GetObjet() as CObjetDonneeAIdNumerique; if (objet != null) { AddElement(objet); if (OnChangeSelection != null) { OnChangeSelection(this, new EventArgs()); } UpdateListe(); } } } } else { object uneReference = e.Data.GetData(typeof(CReferenceObjetDonnee)); if (uneReference != null) { CReferenceObjetDonnee reference = uneReference as CReferenceObjetDonnee; if (reference != null) { CObjetDonneeAIdNumerique objet = reference.GetObjet() as CObjetDonneeAIdNumerique; if (objet != null) { AddElement(objet); if (OnChangeSelection != null) { OnChangeSelection(this, new EventArgs()); } UpdateListe(); } } } } }
public CParametreEditionElement( int nIdSession, CReferenceObjetDonnee reference, bool bDansNavigateurPrincipal, bool bDansNouvelOnglet, string strCodeFormulaire, int?nIdVersionAForcer) { IdSession = nIdSession; ReferenceObjet = reference; DansNavigateurPrincipal = bDansNavigateurPrincipal; DansNouvelOnglet = bDansNouvelOnglet; CodeFormulaire = strCodeFormulaire; IdVersionAForcer = nIdVersionAForcer; }
//------------------------------------------------------------------------------ protected override void DragOverTraitement(DragEventArgs e) { if (e.Data.GetDataPresent(typeof(CReferenceObjetDonnee))) { CReferenceObjetDonnee reference = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (reference.TypeObjet == typeof(CModeleAffectationUtilisateurs)) { Point pt = PointToClient(new Point(e.X, e.Y)); Point ptLogique = GetLogicalPointFromDisplay(pt); CWorkflowEtapeDessin dessinEtape = ObjetEdite.SelectionnerElementDuDessus(ptLogique) as CWorkflowEtapeDessin; if (dessinEtape != null) { e.Effect = DragDropEffects.Link; return; } } } base.DragOverTraitement(e); }
public CResultAErreur UpdateEOs(CReferenceObjetDonnee referenceObject) { CResultAErreur result = CResultAErreur.True; using (CContexteDonnee contexte = new CContexteDonnee(IdSession, true, false)) { CObjetDonnee objet = referenceObject.GetObjet(contexte); if (objet is IElementAEO) { result = CUtilElementAEO.UpdateEOSInCurrentContext((IElementAEO)objet); if (result) { result = contexte.SaveAll(true); } return(result); } } return(result); }
//------------------------------------------------------------------ private void CArbreElementsModule_DragDrop(object sender, DragEventArgs e) { List <CReferenceObjetDonnee> lst = new List <CReferenceObjetDonnee>(); CReferenceObjetDonnee[] refs = e.Data.GetData(typeof(CReferenceObjetDonnee[])) as CReferenceObjetDonnee[]; if (refs != null) { lst.AddRange(refs); } else { CReferenceObjetDonnee refSeule = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (refSeule != null) { lst.Add(refSeule); } } foreach (CReferenceObjetDonnee data in lst) { // Créer ici un nouvelle relation Element_ModuleParametrage, si elle n'éxiste pas déjà CObjetDonneeAIdNumerique element = data.GetObjet(m_contexte) as CObjetDonneeAIdNumerique; if (element != null && m_moduleAffiche != null) { CRelationElement_ModuleParametrage newRelation = new CRelationElement_ModuleParametrage(m_contexte); if (!newRelation.ReadIfExists(new CFiltreData( CModuleParametrage.c_champId + " = @1 and " + CRelationElement_ModuleParametrage.c_champTypeElement + " = @2 and " + CRelationElement_ModuleParametrage.c_champIdElement + " = @3", m_moduleAffiche.Id, element.GetType().ToString(), element.Id))) { // La relation n'éxiste pas il faut la créer newRelation.CreateNewInCurrentContexte(); newRelation.ElementLie = element; newRelation.ModuleParametrage = m_moduleAffiche; InitForModule(m_moduleAffiche, m_contexte); } } } }
//-------------------------------------------------- private void TesteDragDrop(DragEventArgs e) { if (m_typeObjets == null) { return; } CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (refObj != null) { if (m_typeObjets != null && m_typeObjets.IsAssignableFrom(refObj.TypeObjet)) { e.Effect = DragDropEffects.Link; return; } } else { e.Effect = DragDropEffects.None; } }
//-------------------------------------------------------------------- protected override void m_panelDessin_DragEnter(object sender, DragEventArgs e) { m_satisfactionEnCoursDragDrop = null; e.Effect = DragDropEffects.None; if (!LockEdition) { base.m_panelDessin_DragEnter(sender, e); } if (e.Effect == DragDropEffects.None) { CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (refObj != null) { m_satisfactionEnCoursDragDrop = refObj.GetObjet(m_phaseSpecifications.ContexteDonnee) as ISatisfactionBesoin; if (m_satisfactionEnCoursDragDrop != null) { e.Effect = GetDragDropEffect(e); } } } }
//-------------------------------------------------------------------------- private void m_lblDragExisting_DragDrop(object sender, DragEventArgs e) { if (m_elementEdite != null) { CReferenceObjetDonnee[] refs = e.Data.GetData(typeof(CReferenceObjetDonnee[])) as CReferenceObjetDonnee[]; CReferenceObjetDonnee ref1 = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (ref1 != null) { List <CReferenceObjetDonnee> lst = new List <CReferenceObjetDonnee>(); lst.Add(ref1); refs = lst.ToArray(); } CObjetDonneeAIdNumerique obj = m_elementEdite as CObjetDonneeAIdNumerique; if (obj != null && refs != null) { using (CContexteDonnee ctx = new CContexteDonnee(obj.ContexteDonnee.IdSession, true, false)) { obj = obj.GetObjetInContexte(ctx) as CObjetDonneeAIdNumerique; foreach (CReferenceObjetDonnee refObj in refs) { CDocumentGED doc = refObj.GetObjet(ctx) as CDocumentGED; if (doc != null) { doc.AssocieA(obj); } } CResultAErreur result = ctx.SaveAll(true); if (!result) { CFormAlerte.Afficher(result.Erreur); } else { Init(m_elementEdite); } } } } }
private void m_picBox_DragEnter(object sender, DragEventArgs e) { CReferenceObjetDonnee[] refs = e.Data.GetData(typeof(CReferenceObjetDonnee[])) as CReferenceObjetDonnee[]; if (refs == null) { CReferenceObjetDonnee refe = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (refe != null) { refs = new CReferenceObjetDonnee[] { refe }; } } if (refs != null) { foreach (CReferenceObjetDonnee refO in refs) { if (typeof(CBesoin).IsAssignableFrom(refO.TypeObjet)) { e.Effect = DragDropEffects.Link; return; } } } }
public void SetElementEdite(IElementAVariables element) { m_elementAVariables = element; AlloueCombo(); if (m_variable != null && element != null) { object valeur = element.GetValeurChamp(m_variable.IdVariable); if (m_combo is C2iComboBox) { if (valeur != null) { ((C2iComboBox)m_combo).SelectedValue = valeur; } else { ((C2iComboBox)m_combo).SelectedValue = ""; } object obj = ((C2iComboBox)m_combo).SelectedValue; } else if (m_combo is ISelectionneurElementListeObjetsDonnees) { CVariableDynamiqueSelectionObjetDonnee varSel = m_variable as CVariableDynamiqueSelectionObjetDonnee; if (varSel != null && !(valeur is CObjetDonnee)) { CReferenceObjetDonnee refObj = varSel.GetObjetFromValeurRetournee(valeur); if (refObj != null) { valeur = refObj.GetObjet(CSc2iWin32DataClient.ContexteCourant); } } if (valeur is CObjetDonnee || valeur == null) { ((ISelectionneurElementListeObjetsDonnees)m_combo).ElementSelectionne = (CObjetDonnee)valeur; } } } }
//-------------------------------------------------------- public void SetElementEdite(IElementAVariables element) { m_elementAVariables = element; AlloueControl(); if (m_elementAVariables != null && element != null) { object selVal = ((IElementAVariables)m_elementAVariables).GetValeurChamp(m_variable.IdVariable); try { CVariableDynamiqueSelectionObjetDonnee variableSel = m_variable as CVariableDynamiqueSelectionObjetDonnee; if (variableSel != null) { CReferenceObjetDonnee refObj = variableSel.GetObjetFromValeurRetournee(selVal); if (refObj != null) { selVal = refObj.GetObjet(CSc2iWin32DataClient.ContexteCourant); } /*try * { * CObjetDonneeAIdNumerique obj = Activator.CreateInstance(variableSel.FiltreSelection.TypeElements, * new object[] { CSc2iWin32DataClient.ContexteCourant }) as CObjetDonneeAIdNumerique; * if (obj != null && obj.ReadIfExists ( (int)selVal)) * selVal = obj; * } * catch * { * }*/ } if (m_control != null) { m_control.ElementSelectionne = (CObjetDonnee)selVal; } } catch { } } }
private void m_picDragBesoin_DragDrop(object sender, DragEventArgs e) { CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (refObj != null) { CBesoin besoin = refObj.GetObjet(m_commande.ContexteDonnee) as CBesoin; CDonneeBesoinTypeEquipement besoinEqpt = besoin.DonneeBesoin as CDonneeBesoinTypeEquipement; if (besoinEqpt != null) { e.Effect = DragDropEffects.Link; CLigneCommande ligne = new CLigneCommande(m_commande.ContexteDonnee); ligne.CreateNewInCurrentContexte(); ligne.Commande = m_commande; ligne.TypeEquipement = besoinEqpt.GetTypeEquipement(m_commande.ContexteDonnee); ligne.Quantite = besoinEqpt.Quantite; ligne.Libelle = besoin.Libelle; besoin = besoin.GetObjetInContexte(ligne.ContexteDonnee) as CBesoin; besoin.AddSatisfaction(ligne, null); CCustomizableItemLigneCommande item = new CCustomizableItemLigneCommande(ligne); m_wndListeCommandes.AddItem(item, true); } } }