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 bool isStagioneCorrente(Stagione stagione) { if (stagione_corrente == null) { return(false); } return(stagione.ID == stagione_corrente.ID); }
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(); }
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(); } }
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); } }
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 }); }
// 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; } }
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)); }
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); }
// 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(); } }
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); } } } }
public void OpenStagione(Stagione s) { ViewStagione.Show(this, s); }