コード例 #1
0
ファイル: Program.cs プロジェクト: LMY/UNFHibernate
        static void Main()
        {
            Config.Init();

            Log.init(Config.Instance.LogLevel, Config.Instance.LogFilename);
            Log.Instance.WriteLine(Log.LogLevel.Always, "Program Started");

            CodiceFiscale.init();

            HibernateHelper.Init();
            DB.init();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
コード例 #2
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);
             }
 }
コード例 #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 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);
             }
 }
コード例 #5
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);
                    }
        }
コード例 #6
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);
                    }
        }
コード例 #7
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);
        }
コード例 #8
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);
                    }
        }