/// ///////////////////////////////////////////////////////////// public CObjetDonneeAIdNumerique GetObjet( ) { if (TypeModif == TypeModifLogSynchro.tDelete) { return(null); } CObjetDonneeAIdNumerique objet = (CObjetDonneeAIdNumerique)ContexteDonnee.GetNewObjetForTable(ContexteDonnee.GetTableSafe(TableConcernee)); objet.Id = IdElement; return(objet); }
public CObjetDonneeAIdNumerique GetObjetWithSpecifiedID(int nId, CContexteDonnee ctxUsed) { string strChampID = ContexteDonnee.GetTableSafe(CContexteDonnee.GetNomTableForType(TypeElement)).PrimaryKey[0].ColumnName; CFiltreData filtre = new CFiltreData(strChampID + " =@1", nId); CListeObjetsDonnees lstEle = new CListeObjetsDonnees(ctxUsed, TypeElement, filtre); if (lstEle.Count == 1) { return((CObjetDonneeAIdNumerique)lstEle[0]); } return(null); }
//--------------------------------------------------------- /// <summary> /// Démarre l'étape, et sauvegarde les données si c'est ok /// Le démarrage d'une étape peut provoquer sa fin également.<BR> /// </BR> /// <BR></BR>Cette méthode ne doit pas être utilisée en dehors d'un appel par l'objet serveur /// </summary> /// <returns></returns> public CResultAErreur InternalRunAndSaveifOk() { CResultAErreur result = CResultAErreur.True; if (TypeEtape != null && TypeEtape.Bloc != null) { result = TypeEtape.Bloc.RunAndSaveIfOk(this); } else { result = InternalSetInfosTerminéeInCurrentContexte(EEtatEtapeWorkflow.Terminée); } if (result) { result = ContexteDonnee.SaveAll(true); } return(result); }
public bool IsUsed() { ISystemeCoordonneesServeur sr = ContexteDonnee.GetTableLoader(GetNomTable()) as ISystemeCoordonneesServeur; return(sr.IsUsed(Id)); }
public CResultAErreur MAJChamps() { CResultAErreur result = CResultAErreur.True; if (ContratListeOperationsEnCour == null) { return(result); } List <int> idsToDelete = new List <int>(); string labelContrat = ContratListeOperationsEnCour.Contrat.Libelle; Dictionary <int, List <CInterventionPourEditeurPreventive> > nouveauMappage = new Dictionary <int, List <CInterventionPourEditeurPreventive> >(); foreach (int nIdSite in m_mappageSiteListeInter.Keys) { List <CInterventionPourEditeurPreventive> intersValidated = new List <CInterventionPourEditeurPreventive>(); foreach (CInterventionPourEditeurPreventive inter in m_mappageSiteListeInter[nIdSite]) { if (!inter.Deleted) { intersValidated.Add(inter); } if (inter.IsInDB && inter.Deleted) { idsToDelete.Add(inter.InterventionInDB.Id); } else { result = inter.MAJChamps(ContexteDonnee, labelContrat); } if (!result) { return(result); } } nouveauMappage.Add(nIdSite, intersValidated); } string strIdsToDelete = ""; foreach (int idToDelete in idsToDelete) { strIdsToDelete += idToDelete + ","; } if (strIdsToDelete != "") { strIdsToDelete = strIdsToDelete.Substring(0, strIdsToDelete.Length - 1); CListeObjetsDonnees lstToDelete = new CListeObjetsDonnees(ContexteDonnee, typeof(CIntervention), new CFiltreData(CIntervention.c_champId + " in (" + strIdsToDelete + ")")); bool bHasStartModeDeconnecte = ContexteDonnee.BeginModeDeconnecte(); result = CObjetDonneeAIdNumerique.Delete(lstToDelete); if (bHasStartModeDeconnecte) { ContexteDonnee.EndModeDeconnecteSansSauvegardeEtSansReject(); } } if (result) { m_mappageSiteListeInter = nouveauMappage; result = ContexteDonnee.CommitEdit(); ContexteDonnee.AcceptChanges(); } return(result); }