本文整理汇总了C#中IDataContext.GetById方法的典型用法代码示例。如果您正苦于以下问题:C# IDataContext.GetById方法的具体用法?C# IDataContext.GetById怎么用?C# IDataContext.GetById使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDataContext
的用法示例。
在下文中一共展示了IDataContext.GetById方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: 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;
}
}
示例3: 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;
}
}
示例4: 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;
}
}
示例5: 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;
}
}
示例6: 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;
}
}
示例7: RasporedSudijaForm
public RasporedSudijaForm(int takmicenjeId, DeoTakmicenjaKod deoTakKod)
{
InitializeComponent();
this.ClientSize = new System.Drawing.Size(1150, 540);
this.StartPosition = FormStartPosition.CenterScreen;
this.deoTakKod = deoTakKod;
this.Text = "Raspored sudija - " +
DeoTakmicenjaKodovi.toString(deoTakKod);
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
kategorijeCount = getKategorijeCount(takmicenjeId);
if (kategorijeCount == 0)
throw new Exception("Greska u programu.");
rasporedi = loadRasporedi(takmicenjeId, deoTakKod);
takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId);
NHibernateUtil.Initialize(takmicenje);
// create tabs
for (int i = 0; i < rasporedi.Count; i++)
createTab(rasporedi[i]);
tabOpened = new List<bool>();
for (int i = 0; i < rasporedi.Count; i++)
tabOpened.Add(false);
// show first tab
if (rasporedi.Count > 0)
{
if (tabControl1.SelectedIndex != 0)
tabControl1.SelectedIndex = 0;
else
onSelectedIndexChanged();
}
else
tabControl1.TabPages.Remove(tabPage1);
// 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;
Cursor.Hide();
Cursor.Current = Cursors.Arrow;
}
}
示例8: StartListeForm
public StartListeForm(int takmicenjeId, DeoTakmicenjaKod deoTakKod)
{
InitializeComponent();
this.deoTakKod = deoTakKod;
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
kategorijeCount = getKategorijeCount(takmicenjeId);
if (kategorijeCount == 0)
throw new BusinessException("Morate najpre da unesete takmicarske kategorije.");
rasporedi = loadRasporedi(takmicenjeId, deoTakKod);
takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId);
NHibernateUtil.Initialize(takmicenje);
initUI();
// create tabs
for (int i = 0; i < rasporedi.Count; i++)
createTab(rasporedi[i]);
tabOpened = new List<bool>();
grupa = new List<int>();
rot = new List<int>();
for (int i = 0; i < rasporedi.Count; i++)
{
tabOpened.Add(false);
grupa.Add(0);
rot.Add(0);
}
// show first tab
if (rasporedi.Count > 0)
{
if (tabControl1.SelectedIndex != 0)
tabControl1.SelectedIndex = 0;
else
onSelectedTabIndexChanged();
}
else
tabControl1.TabPages.Remove(tabPage1);
// dataContext.Commit();
}
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;
}
}
示例9: mnKreirajTakmicenja234_Click
private void mnKreirajTakmicenja234_Click(object sender, EventArgs e)
{
string msg = "Da li zelite da kreirate takmicenja II, III i IV?";
if (!MessageDialogs.queryConfirmation(msg, "Kreiraj takmicenja II, III i IV"))
return;
IDataContext dataContext = null;
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
IList<RezultatskoTakmicenje> rezTakmicenja = loadRezTakmicenja(
dataContext, takmicenjeId.Value);
if (rezTakmicenja.Count == 0)
throw new BusinessException("Morate najpre da unesete takmicarske kategorije.");
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
IList<Ocena> ocene = loadOceneTak1(takmicenjeId.Value);
foreach (RezultatskoTakmicenje rt in rezTakmicenja)
{
// Ovo je zakomentarisano zato sto je moguce da je poredak rucno promenjen, pa ga ne treba ponovo
// kreirati.
/*rt.Takmicenje1.PoredakUkupno.create(rt, ocene);
foreach (PoredakSprava p in rt.Takmicenje1.PoredakSprava)
p.create(rt, ocene);
rt.Takmicenje1.PoredakPreskok.create(rt, ocene);*/
// TODO3: Zakomentarisi ovo kada budes ponovo uveo da se ekipni poredak automatski azurira.
rt.Takmicenje1.PoredakEkipno.create(rt, ocene);
if (rt.Propozicije.PostojiTak2)
{
rt.Takmicenje2.createUcesnici(rt.Takmicenje1);
if (rt.Propozicije.OdvojenoTak2)
rt.Takmicenje2.Poredak.initRezultati(rt.Takmicenje2.getUcesniciGimKvalifikanti());
else
rt.Takmicenje2.Poredak.create(rt, ocene);
}
if (rt.Propozicije.PostojiTak3)
{
rt.Takmicenje3.createUcesnici(rt.Takmicenje1, rt.Propozicije.KvalifikantiTak3PreskokNaOsnovuObaPreskoka);
if (rt.Propozicije.OdvojenoTak3)
{
foreach (PoredakSprava p in rt.Takmicenje3.Poredak)
p.initRezultati(rt.Takmicenje3.getUcesniciGimKvalifikanti(p.Sprava));
rt.Takmicenje3.PoredakPreskok.initRezultati(rt.Takmicenje3.getUcesniciGimKvalifikanti(Sprava.Preskok));
}
else
{
foreach (PoredakSprava p in rt.Takmicenje3.Poredak)
p.create(rt, ocene);
rt.Takmicenje3.PoredakPreskok.create(rt, ocene);
}
}
if (rt.Propozicije.PostojiTak4)
{
/*
rt.Takmicenje4.createUcesnici(rt.Takmicenje1);
if (rt.Propozicije.OdvojenoTak4)
rt.Takmicenje4.Poredak.initRezultati(rt.Takmicenje4.getUcesnici());
else
rt.Takmicenje4.Poredak.create(rt, ocene);
*/
}
dataContext.Save(rt.Takmicenje1);
if (rt.Propozicije.PostojiTak2)
dataContext.Save(rt.Takmicenje2);
if (rt.Propozicije.PostojiTak3)
dataContext.Save(rt.Takmicenje3);
//if (rt.Propozicije.PostojiTak4)
// dataContext.Save(rt.Takmicenje4);
Takmicenje t = dataContext.GetById<Takmicenje>(takmicenjeId.Value);
t.ZavrsenoTak1 = true;
dataContext.Save(t);
mnTakmicenje2.Visible = true;
mnTakmicenje3.Visible = true;
mnTakmicenje4.Visible = true;
}
dataContext.Commit();
}
catch (BusinessException ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
MessageDialogs.showMessage(ex.Message, strProgName);
}
catch (InfrastructureException ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
MessageDialogs.showError(ex.Message, strProgName);
//.........这里部分代码省略.........
示例10: loadTakmicenje
private Takmicenje loadTakmicenje(int takmicenjeId)
{
IDataContext dataContext = null;
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
Takmicenje t = dataContext.GetById<Takmicenje>(takmicenjeId);
NHibernateUtil.Initialize(t);
return t;
}
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;
}
}