Exemple #1
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);
                        }
            }
        }
Exemple #2
0
 public bool isStagioneCorrente(Stagione stagione)
 {
     if (stagione_corrente == null)
     {
         return(false);
     }
     return(stagione.ID == stagione_corrente.ID);
 }
Exemple #3
0
        public MainForm()
        {
            InitializeComponent();
            populateGridViews();

            comboCartellini.Items.Clear();
            String[] modalitapagamenti = Config.Instance.Cartellini;
            foreach (String s in modalitapagamenti)
            {
                comboCartellini.Items.Add(s);
            }

            Stagione sc = DB.getStagioneCorrente();
        }
Exemple #4
0
        public void Can_add_stagione()
        {
            HibernateHelper.Init();

            Stagione c1 = new Stagione {
                Corrente = false, Descrizione = "ci sarà sicuro il sole"
            };

            using (ISession session = HibernateHelper.Open())
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Save(c1);
                    transaction.Commit();
                }
        }
Exemple #5
0
 public static bool deleteStagione(Stagione 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, "deleteStagione(" + (p != null ? p.ID.ToString() : "null") + "):" + exc.Message);
                 return(false);
             }
 }
Exemple #6
0
        private void buttonNewChiusura_Click(object sender, EventArgs e)
        {
            if (DB.instance.stagione_corrente == null)
            {
                MessageBox.Show("Impostare una stagione prima di creare delle chiusure!", "ERRORE");
                return;
            }

            Stagione stag = null;

            try { stag = DB.instance.getStagioneByName(comboStagioniChiusureEListini.Text); }
            catch { stag = DB.instance.stagione_corrente; }

            OpenChiusura(new Chiusura {
                stagione = stag
            });
        }
Exemple #7
0
        // lazy getters
        private void fetchStagione(Stagione s)
        {
            List <Corso> corsiCollegati = s.Corsi.ToList();

            foreach (Corso iss in corsiCollegati)
            {
                object iid = iss.ID;
                object cid = iss.stagione.ID;

                //String name = iss.corso.Descrizione;
            }

            List <Chiusura> chiusCollegate = s.Chiusure.ToList();

            foreach (var c in chiusCollegate)
            {
                object iid = c.ID;
            }
        }
Exemple #8
0
        public bool save(Stagione stagione)
        {
            int idx = stagioni.FindIndex(x => x.ID == stagione.ID);

            if (idx >= 0)
            {
                stagioni[idx] = stagione;
            }
            else
            {
                stagioni.Add(stagione);
            }

            // controlla se è la nuova stagione corrente
            if (stagione_corrente == null || stagione.DataInizio > stagione_corrente.DataInizio)
            {
                stagione_corrente = stagione;
            }

            return(DB.saveStagione(stagione));
        }
Exemple #9
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);
        }
Exemple #10
0
        // remove stagione
        private void button17_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Sei sicuro di voler eliminare la stagione?", "Sei sicuro?", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                int      selected_row = gridStagioni.SelectedRows[0].Index;
                Stagione s            = DB.instance.getStagione((Guid)gridStagioni.Rows[selected_row].Cells[0].Value);

                if (DB.instance.isStagioneCorrente(s))
                {
                    DialogResult dialogResult2 = MessageBox.Show("Stai cancellando la stagione corrente!\nSei veramente sicuro di volerlo fare?", "Sei VERAMENTE sicuro?", MessageBoxButtons.YesNo);
                    if (dialogResult2 != DialogResult.Yes)
                    {
                        return;
                    }
                }

                DB.instance.removeStagione(s);
                RefreshStagioni();
            }
        }
Exemple #11
0
        public void RefreshChiusure()
        {
            Stagione s = DB.instance.getStagioneByName(comboStagioniChiusureEListini.Text);

            List <Chiusura> lc = s == null ? DB.instance.chiusure : DB.instance.chiusure.Where(x => x.stagione == s).ToList <Chiusura>();

            if (lc != null)
            {
                BindingSource m_bs = new BindingSource();
                m_bs.DataSource                  = lc;
                gridChiusure.DataSource          = m_bs;
                gridChiusure.AutoGenerateColumns = true;

                if (validChiusureColumn.Length > 0)
                {
                    for (int i = 0; i < gridChiusure.Columns.Count; i++)
                    {
                        gridChiusure.Columns[i].Visible = validChiusureColumn.Contains(gridChiusure.Columns[i].Name);
                    }
                }
            }
        }
Exemple #12
0
 public void OpenStagione(Stagione s)
 {
     ViewStagione.Show(this, s);
 }