//-------------------------------------------------------------------------- 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); } } }
//------------------------------------------------------------------------ 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); }