Example #1
0
        //--------------------------------------------------------------------------
        private void m_btnExecuter_Click(object sender, EventArgs e)
        {
            CResultAErreur result = SaveAll();

            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }
            using (CContexteDonnee ctx = new CContexteDonnee(m_releve.ContexteDonnee.IdSession, true, false))
            {
                CReleveSite     releve  = m_releve;
                CVersionDonnees version = releve.VersionDonneesPourApplication;
                if (version == null)
                {
                    releve.BeginEdit();
                    version = new CVersionDonnees(releve.ContexteDonnee);
                    version.CreateNewInCurrentContexte();
                    version.CodeTypeVersion = (int)CTypeVersion.TypeVersion.Previsionnelle;
                    version.Libelle         = I.T("Site @1 survey (@2)|20796",
                                                  releve.Site.LibelleComplet, releve.DateReleve.ToShortDateString());
                    releve.VersionDonneesPourApplication = version;
                    releve.CommitEdit();
                }
                version = releve.VersionDonneesPourApplication;
                //ctx.SetVersionDeTravail(version.Id, false);
                foreach (CTraitementReleveEquipement traitement in m_listeTraitements)
                {
                    result = traitement.Execute(ctx, null);
                    if (!result)
                    {
                        break;
                    }
                }
                if (result)
                {
                    result = ctx.SaveAll(true);
                }
                if (result)
                {
                    MessageBox.Show(I.T("Modifications have been applied|20798"));
                }
                if (!result)
                {
                    CFormAlerte.Afficher(result.Erreur);
                }
            }
        }
Example #2
0
        //------------------------------------------------------------------------
        private CResultAErreur SaveAll()
        {
            CResultAErreur result       = CResultAErreur.True;
            CReleveSite    releveToSave = m_releve;

            releveToSave.BeginEdit();
            releveToSave.StatutEquipementParDefaut = m_cmbDefaultStatus.ElementSelectionne as CStatutEquipement;
            foreach (CTraitementReleveEquipement traitement in m_listeTraitements)
            {
                traitement.StoreInContexte(releveToSave.ContexteDonnee);
            }
            result = releveToSave.CommitEdit();
            if (!result)
            {
                releveToSave.CancelEdit();
            }
            return(result);
        }