/// /////////////////////////////////////////////////////////////
        public CObjetDonneeAIdNumerique GetObjet( )
        {
            if (TypeModif == TypeModifLogSynchro.tDelete)
            {
                return(null);
            }
            CObjetDonneeAIdNumerique objet = (CObjetDonneeAIdNumerique)ContexteDonnee.GetNewObjetForTable(ContexteDonnee.GetTableSafe(TableConcernee));

            objet.Id = IdElement;
            return(objet);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        //---------------------------------------------------------
        /// <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);
        }
Exemplo n.º 4
0
        public bool IsUsed()
        {
            ISystemeCoordonneesServeur sr = ContexteDonnee.GetTableLoader(GetNomTable()) as ISystemeCoordonneesServeur;

            return(sr.IsUsed(Id));
        }
Exemplo n.º 5
0
        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);
        }