コード例 #1
0
        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);
                    }
        }
コード例 #2
0
        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);
                        }
            }
        }
コード例 #3
0
 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);
             }
 }
コード例 #4
0
 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);
             }
 }
コード例 #5
0
 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);
             }
 }
コード例 #6
0
        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);
                    }
        }
コード例 #7
0
        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);
                    }
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
                    }
        }