public bool removeIstruttore(Istruttore i) { // elimina i collegamenti coi corsi che tiene Corso[] corsi_che_tiene = i.Corsi.ToArray(); foreach (Corso c in corsi_che_tiene) { c.Istruttori.Remove(i); i.Corsi.Remove(c); } istruttori.Remove(i); using (NHibernate.ISession session = HibernateHelper.Open()) using (NHibernate.ITransaction transaction = session.BeginTransaction()) try { foreach (Corso c in corsi_che_tiene) { session.SaveOrUpdate(c); } session.SaveOrUpdate(i); session.Delete(i); transaction.Commit(); return(true); } catch (Exception exc) { Log.Instance.WriteLine(Log.LogLevel.Error, "instance::removeIstruttore(" + (i != null ? i.ID.ToString() : "null") + "):" + exc.Message); return(false); } }
public void removeStagione(Stagione stagione) { stagioni.Remove(stagione); DB.deleteStagione(stagione); if (isStagioneCorrente(stagione)) { // refresh stagioni stagione_corrente = null; stagioni.Clear(); using (NHibernate.ISession session = HibernateHelper.Open()) using (NHibernate.ITransaction transaction = session.BeginTransaction()) try { IList <Stagione> dbstagioni = session.QueryOver <Stagione>().OrderBy(x => x.DataFine).Desc.List(); foreach (Stagione p in dbstagioni) { stagioni.Add(p); if (stagione_corrente == null || p.DataInizio > stagione_corrente.DataInizio) // calcola stagione corrente { stagione_corrente = p; } } } catch (Exception exc) { String errorString = "removeStagione(" + (stagione != null?(stagione.Descrizione ?? string.Empty):"null") + "): " + exc.Message; Log.Instance.WriteLine(Log.LogLevel.Error, errorString); } } }
public static bool insertListino(ListinoCorsi p, Guid id) { using (NHibernate.ISession session = HibernateHelper.Open()) using (NHibernate.ITransaction transaction = session.BeginTransaction()) try { session.Save(p, id); transaction.Commit(); return(true); } catch (Exception exc) { Log.Instance.WriteLine(Log.LogLevel.Error, "insertListino(" + (p != null ? p.ID.ToString() : "null") + " " + id.ToString() + "):" + exc.Message); return(false); } }
public static bool deleteIscrizione(Iscrizione p) { using (NHibernate.ISession session = HibernateHelper.Open()) using (NHibernate.ITransaction transaction = session.BeginTransaction()) try { session.Delete(p); transaction.Commit(); return(true); } catch (Exception exc) { Log.Instance.WriteLine(Log.LogLevel.Error, "deleteIscrizione(" + (p != null ? p.ID.ToString() : "null") + "):" + exc.Message); return(false); } }
public static bool deletePersona(Persona p) { using (NHibernate.ISession session = HibernateHelper.Open()) using (NHibernate.ITransaction transaction = session.BeginTransaction()) try { session.Delete(p); transaction.Commit(); return(true); } catch (Exception exc) { Log.Instance.WriteLine(Log.LogLevel.Error, "deletePersona(" + (p != null ? p.Nome ?? string.Empty + " " + p.Cognome ?? string.Empty : "null") + "):" + exc.Message); return(false); } }
public static bool saveIscrizioni(List <Iscrizione> p) { using (NHibernate.ISession session = HibernateHelper.Open()) using (NHibernate.ITransaction transaction = session.BeginTransaction()) try { foreach (Iscrizione i in p) { session.SaveOrUpdate(i); } transaction.Commit(); return(true); } catch (Exception exc) { Log.Instance.WriteLine(Log.LogLevel.Error, "saveIscrizioni::" + exc.Message); return(false); } }
public static bool savePersona(Persona[] p) { using (NHibernate.ISession session = HibernateHelper.Open()) using (NHibernate.ITransaction transaction = session.BeginTransaction()) try { foreach (Persona pers in p) { session.SaveOrUpdate(pers); } transaction.Commit(); return(true); } catch (Exception exc) { Log.Instance.WriteLine(Log.LogLevel.Error, "savePersone:" + exc.Message); return(false); } }
public static Stagione getStagioneCorrente() { Stagione ret = null; using (NHibernate.ISession session = HibernateHelper.Open()) using (NHibernate.ITransaction transaction = session.BeginTransaction()) try { IList <Stagione> stag = session.QueryOver <Stagione>().OrderBy(x => x.DataInizio).Desc.List(); ret = stag.Count == 0 ? null : stag.ElementAt(0); transaction.Commit(); } catch (Exception exc) { Log.Instance.WriteLine(Log.LogLevel.Error, "getStagioneCorrente::" + exc.Message); return(null); } return(ret); }
public void ImportFromDb() { using (NHibernate.ISession session = HibernateHelper.Open()) using (NHibernate.ITransaction transaction = session.BeginTransaction()) try { stagione_corrente = null; IList <Stagione> dbstagioni = session.QueryOver <Stagione>().OrderBy(x => x.DataFine).Desc.List(); foreach (Stagione p in dbstagioni) { fetchStagione(p); stagioni.Add(p); if (stagione_corrente == null || p.DataInizio > stagione_corrente.DataInizio) // calcola stagione corrente { stagione_corrente = p; } } IList <ListinoCorsi> dblistino = session.QueryOver <ListinoCorsi>().List(); foreach (ListinoCorsi p in dblistino) { fetchListino(p); listini.Add(p); } IList <Chiusura> dbchiusure = session.QueryOver <Chiusura>().OrderBy(x => x.DataFine).Desc.List(); foreach (Chiusura p in dbchiusure) { chiusure.Add(p); } IList <Persona> dbpersone = session.QueryOver <Persona>().OrderBy(x => x.Cognome).Asc.ThenBy(x => x.Nome).Asc.ThenBy(x => x.DataNascita).Desc.List(); foreach (Persona p in dbpersone) { fetchPersona(p); persone.Add(p); } IList <Corso> dbcorsi = session.QueryOver <Corso>().OrderBy(x => x.Attivo).Desc.ThenBy(x => x.Codice).Asc.ThenBy(x => x.DataFine).Desc.List(); //.ThenBy(x => x.DataFine).Asc.ThenBy(x => x.DataInizio).Asc.List(); foreach (Corso p in dbcorsi) { fetchCorso(p); corsi.Add(p); } IList <Istruttore> dbistruttori = session.QueryOver <Istruttore>().OrderBy(x => x.Cognome).Asc.ThenBy(x => x.Nome).Asc.List(); foreach (Istruttore p in dbistruttori) { fetchIstruttore(p); istruttori.Add(p); } IList <Iscrizione> dbiscrizioni = session.QueryOver <Iscrizione>().List(); foreach (Iscrizione p in dbiscrizioni) { iscrizioni.Add(p); } transaction.Commit(); } catch (Exception exc) { String errorString = "ImportFromDb::" + exc.Message; Log.Instance.WriteLine(Log.LogLevel.Error, errorString); } }