本文整理汇总了C#中IDataContext.Rollback方法的典型用法代码示例。如果您正苦于以下问题:C# IDataContext.Rollback方法的具体用法?C# IDataContext.Rollback怎么用?C# IDataContext.Rollback使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDataContext
的用法示例。
在下文中一共展示了IDataContext.Rollback方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RezultatiEkipeForm
public RezultatiEkipeForm(int takmicenjeId, DeoTakmicenjaKod deoTakKod)
{
InitializeComponent();
this.deoTakKod = deoTakKod;
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId);
NHibernateUtil.Initialize(takmicenje);
IList<RezultatskoTakmicenje> svaRezTakmicenja = loadRezTakmicenja(takmicenjeId);
if (svaRezTakmicenja.Count == 0)
throw new BusinessException("Morate najpre da unesete takmicarske kategorije.");
rezTakmicenja = takmicenje.getRezTakmicenjaEkipe(svaRezTakmicenja, deoTakKod, false);
if (rezTakmicenja.Count == 0)
throw new BusinessException("Ne postoji takmicenje IV ni za jednu kategoriju.");
ocene = loadOcene(takmicenjeId, deoTakKod);
sviRezultatiUkupno = takmicenje.createRezultatiUkupnoZaSveEkipe(rezTakmicenja, ocene, deoTakKod);
initUI();
takmicenjeOpened = new bool[rezTakmicenja.Count];
}
catch (BusinessException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (InfrastructureException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
Cursor.Hide();
Cursor.Current = Cursors.Arrow;
}
}
示例2: RezultatiEkipeZbirViseKolaForm
public RezultatiEkipeZbirViseKolaForm(int takmicenjeId)
{
InitializeComponent();
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
takmicenje = loadTakmicenje(takmicenjeId);
IList<RezultatskoTakmicenje> svaRezTakmicenja = loadRezTakmicenja(takmicenje);
if (svaRezTakmicenja.Count == 0)
throw new BusinessException("Morate najpre da unesete takmicarske kategorije.");
rezTakmicenja = takmicenje.getRezTakmicenjaEkipe(svaRezTakmicenja, DeoTakmicenjaKod.Takmicenje1, true);
if (rezTakmicenja.Count == 0)
throw new BusinessException("Ne postoji takmicenje IV ni za jednu kategoriju.");
initUI();
takmicenjeOpened = new bool[rezTakmicenja.Count];
cmbTakmicenje.SelectedIndex = 0;
cmbTakmicenje.SelectedIndexChanged += new EventHandler(cmbTakmicenje_SelectedIndexChanged);
//onSelectedTakmicenjeChanged();
}
catch (BusinessException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (InfrastructureException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
Cursor.Hide();
Cursor.Current = Cursors.Arrow;
}
}
示例3: RezultatiSpravaForm
public RezultatiSpravaForm(int takmicenjeId, DeoTakmicenjaKod deoTakKod, bool selectMode,
RezultatskoTakmicenje startTakmicenje, Sprava startSprava)
{
InitializeComponent();
this.deoTakKod = deoTakKod;
this.selectMode = selectMode;
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId);
NHibernateUtil.Initialize(takmicenje);
IList<RezultatskoTakmicenje> svaRezTakmicenja = loadRezTakmicenja(takmicenjeId);
if (svaRezTakmicenja.Count == 0)
throw new BusinessException("Morate najpre da unesete takmicarske kategorije.");
rezTakmicenja = takmicenje.getRezTakmicenjaSprava(svaRezTakmicenja, deoTakKod, false);
if (rezTakmicenja.Count == 0)
throw new BusinessException("Ne postoji takmicenje III ni za jednu kategoriju.");
initUI(startTakmicenje, startSprava);
rezultatiOpened = new HashSet<int>();
}
catch (BusinessException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (InfrastructureException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
Cursor.Hide();
Cursor.Current = Cursors.Arrow;
}
}
示例4: KvalifikantiTak2Form
public KvalifikantiTak2Form(int takmicenjeId)
{
InitializeComponent();
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
IList<RezultatskoTakmicenje> svaRezTakmicenja = loadRezTakmicenja(takmicenjeId);
if (svaRezTakmicenja.Count == 0)
throw new BusinessException("Morate najpre da unesete takmicarske kategorije.");
rezTakmicenja = new List<RezultatskoTakmicenje>();
foreach (RezultatskoTakmicenje rt in svaRezTakmicenja)
{
if (rt.Propozicije.PostojiTak2 && rt.Propozicije.OdvojenoTak2)
rezTakmicenja.Add(rt);
}
if (rezTakmicenja.Count == 0)
throw new BusinessException("Ne postoji odvojeno takmicenje II ni za jednu kategoriju.");
takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId);
initUI();
takmicenjeOpened = new bool[rezTakmicenja.Count];
cmbTakmicenje.SelectedIndex = 0;
cmbTakmicenje.SelectedIndexChanged += new EventHandler(cmbTakmicenje_SelectedIndexChanged);
//onSelectedTakmicenjeChanged();
}
catch (BusinessException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (InfrastructureException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
}
}
示例5: OceneForm
public OceneForm(int takmicenjeId, DeoTakmicenjaKod deoTakKod)
{
InitializeComponent();
this.deoTakKod = deoTakKod;
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
kategorije = loadKategorije(takmicenjeId);
if (kategorije.Count == 0)
throw new BusinessException("Morate najpre da unesete takmicarske kategorije.");
takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId);
ocene = new Dictionary<int, List<Ocena>>();
initUI();
cmbKategorija.SelectedIndex = 0;
cmbSprava.SelectedIndex = 0;
cmbKategorija.SelectedIndexChanged += new EventHandler(selectedOceneChanged);
cmbSprava.SelectedIndexChanged += new EventHandler(selectedOceneChanged);
onSelectedOceneChanged();
// dataContext.Commit();
}
catch (BusinessException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
Cursor.Hide();
Cursor.Current = Cursors.Arrow;
}
}
示例6: TakmicariKategorijeForm
public TakmicariKategorijeForm(int takmicenjeId)
{
InitializeComponent();
// TODO3: Probaj da nadjes nacin da obavestis korisnika da postoje gimnasticari koji su uneti u kategorije, a
// nisu uneti u takmicenja (pa nece biti prikazani u rezultatima)
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
takmicarskeKategorije = loadKategorije(takmicenjeId);
if (takmicarskeKategorije.Count == 0)
throw new BusinessException("Morate najpre da unesete takmicarske kategorije.");
loadGimnasticari();
takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId);
NHibernateUtil.Initialize(takmicenje);
initUI();
tabOpened = new bool[takmicarskeKategorije.Count];
onSelectedIndexChanged();
//dataContext.Commit();
}
catch(BusinessException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
Cursor.Hide();
Cursor.Current = Cursors.Arrow;
}
}
示例7: OtvoriTakmicenjeForm
public OtvoriTakmicenjeForm(Nullable<int> currTakmicenjeId, bool selectMode, int broj, bool gornjaGranica)
{
InitializeComponent();
this.currTakmicenjeId = currTakmicenjeId;
this.selectMode = selectMode;
this.broj = broj;
this.gornjaGranica = gornjaGranica;
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
initUI();
takmicenja = loadTakmicenja();
setTakmicenja(takmicenja);
// dataContext.Commit();
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
}
}
示例8: btnOK_Click
// TODO: Dodaj provere i validaciju.
private void btnOK_Click(object sender, EventArgs e)
{
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
takmicenje.ZrebZaFinalePoSpravama = textBox1.Text.Trim();
dataContext.Save(takmicenje);
dataContext.Commit();
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
MessageDialogs.showError(
Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text);
this.DialogResult = DialogResult.Cancel;
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
}
}
示例9: ZrebForm
public ZrebForm(int takmicenjeId)
{
InitializeComponent();
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
takmicenje = loadTakmicenje(takmicenjeId);
initUI();
//dataContext.Commit();
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
}
}
示例10: SelectGimnasticariPrethTakmForm
public SelectGimnasticariPrethTakmForm(Gimnastika gim, bool izborTakmicenja)
{
InitializeComponent();
this.gim = gim;
this.izborTakmicenja = izborTakmicenja;
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
initUI();
gimMap = new Dictionary<int, List<GimnasticarUcesnik>>();
takmicenja = loadTakmicenja(gim);
setTakmicenja(takmicenja);
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
}
}
示例11: KvalifikantiTak3EditorForm
public KvalifikantiTak3EditorForm(int takmicenjeId, int rezTakmicenjeId, Sprava sprava)
{
InitializeComponent();
this.sprava = sprava;
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
rezTakmicenje = loadRezTakmicenje(rezTakmicenjeId);
if (rezTakmicenje == null)
throw new BusinessException("Greska u programu.");
takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId);
NHibernateUtil.Initialize(takmicenje);
initUI();
}
catch (BusinessException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (InfrastructureException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
}
}
示例12: TakmicariTakmicenjaForm
public TakmicariTakmicenjaForm(int takmicenjeId)
{
InitializeComponent();
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
rezTakmicenja = loadRezTakmicenja(takmicenjeId);
if (rezTakmicenja.Count == 0)
throw new BusinessException("Morate najpre da unesete takmicarske kategorije.");
initUI();
tabOpened = new bool[rezTakmicenja.Count];
onSelectedIndexChanged();
//dataContext.Commit();
}
catch (BusinessException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
Cursor.Hide();
Cursor.Current = Cursors.Arrow;
}
}
示例13: PropozicijeForm
public PropozicijeForm(int takmicenjeId)
{
InitializeComponent();
treeView1.HideSelection = false;
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
takmicenje = loadTakmicenje(takmicenjeId);
if (takmicenje.Kategorije.Count == 0)
throw new BusinessException("Morate najpre da unesete takmicarske kategorije.");
rezTakmicenja = loadRezTakmicenja(takmicenjeId);
addPages();
}
catch (BusinessException)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw;
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
Cursor.Hide();
Cursor.Current = Cursors.Arrow;
}
}
示例14: delete
public void delete()
{
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
IList<Gimnasticar> gimnasticari = dataContext.GetAll<Gimnasticar>();
foreach (Gimnasticar g in gimnasticari)
dataContext.Delete(g);
IList<KategorijaGimnasticara> kategorije = dataContext.GetAll<KategorijaGimnasticara>();
foreach (KategorijaGimnasticara k in kategorije)
dataContext.Delete(k);
IList<Klub> klubovi = dataContext.GetAll<Klub>();
foreach (Klub k in klubovi)
dataContext.Delete(k);
IList<Mesto> mesta = dataContext.GetAll<Mesto>();
foreach (Mesto m in mesta)
dataContext.Delete(m);
IList<Sudija> sudije = dataContext.GetAll<Sudija>();
foreach (Sudija s in sudije)
dataContext.Delete(s);
IList<Drzava> drzave = dataContext.GetAll<Drzava>();
foreach (Drzava d in drzave)
dataContext.Delete(d);
dataContext.Commit();
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
}
}
示例15: StartListaRotEditorForm
public StartListaRotEditorForm(int rasporedId, Sprava sprava,
int grupa, int rotacija, int takmicenjeId, Color[] bojeZaEkipe)
{
InitializeComponent();
this.takmicenjeId = takmicenjeId;
this.rotacija = rotacija;
this.bojeZaEkipe = bojeZaEkipe;
spravaGridUserControl1.init(sprava);
spravaGridUserControl1.DataGridViewUserControl.DataGridView.CellFormatting += new DataGridViewCellFormattingEventHandler(DataGridView_CellFormatting);
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
raspored = loadRaspored(rasporedId);
startLista = raspored.getStartLista(sprava, grupa, rotacija);
foreach (NastupNaSpravi n in startLista.Nastupi)
{
// potrebno za slucaj kada se u start listi nalaze i gimnasticari iz kategorija razlicitih od kategorija
// za koje start lista vazi.
NHibernateUtil.Initialize(n.Gimnasticar.TakmicarskaKategorija);
}
initUI();
spravaGridUserControl1.setItems(startLista.Nastupi);
// dataContext.Commit();
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
}
}