public static void Show(MainForm m, UNFHibernate.Domain.Corso c) { ViewCorso va = new ViewCorso(); va.setCorso(c); va.mainform = m; va.Show(); va.Event_ChangeWarningColors(null, null); }
public void setCorso(UNFHibernate.Domain.Corso c) { comboTipologie.Items.Clear(); String[] tipologie = Config.Instance.TipologiaCorsi; foreach (String s in tipologie) { comboTipologie.Items.Add(s); } comboCartellini.Items.Clear(); String[] cartellini = Config.Instance.Cartellini; foreach (String s in cartellini) { comboCartellini.Items.Add(s); } comboStagioni.Items.Clear(); List <Stagione> stagioni = DB.instance.stagioni; foreach (Stagione s in stagioni) { comboStagioni.Items.Add(s.Descrizione); } comboListino.Items.Clear(); List <ListinoCorsi> ilistini = DB.instance.listini; foreach (ListinoCorsi s in ilistini) { comboListino.Items.Add(s.descrizione); } corso = c; if (corso != null) { textDescrizione.Text = corso.Descrizione ?? string.Empty; textCodice.Text = corso.Codice ?? string.Empty; textCodiceStampa.Text = corso.CodiceStampa ?? string.Empty; RefreshOrari(); textMaxIscritti.Text = corso.MaxIscritti.ToString(); if (corso.Tipologia != null) { if (!comboTipologie.Items.Contains(corso.Tipologia)) { comboTipologie.Items.Add(corso.Tipologia); } comboTipologie.Text = corso.Tipologia; } if (corso.TipoCartellino != null) { if (!comboCartellini.Items.Contains(corso.TipoCartellino)) { comboCartellini.Items.Add(corso.TipoCartellino); } comboCartellini.Text = corso.TipoCartellino; } if (corso.stagione != null) { if (!comboStagioni.Items.Contains(corso.stagione.Descrizione)) { comboStagioni.Items.Add(corso.stagione.Descrizione); } comboStagioni.Text = corso.stagione.Descrizione; } if (corso.listino != null) { if (!comboListino.Items.Contains(corso.listino.descrizione)) { comboListino.Items.Add(corso.listino.descrizione); } comboListino.Text = corso.listino.descrizione; } checkBimbi.Checked = corso.Bimbi; checkAttivo.Checked = Utils.isAttivo(corso.Attivo); Utils.SetPickerValidIfEnabled(corso.DataInizio, ref dateInizio); Utils.SetPickerValidIfEnabled(corso.DataFine, ref dateFine); } else { Log.Instance.WriteLine("Creazione ViewCorso con corso == null??"); Utils.SetPickerValid(dateInizio, false); Utils.SetPickerValid(dateFine, false); } RefreshGrids(); }
public void UpdateData() { if (corso == null) { corso = new UNFHibernate.Domain.Corso(); corso.stagione = DB.instance.stagione_corrente; } else { foreach (Stagione s in DB.instance.stagioni) { if (s.Descrizione.Equals(comboStagioni.Text)) { // se è stata cambiata la stagione, si deve rimuovere questo corso dalla lista di corsi di quella stagione if (s.ID != corso.stagione.ID) { corso.stagione.Corsi.Remove(corso); corso.stagione = s; } break; } } } corso.Descrizione = textDescrizione.Text; corso.Codice = textCodice.Text; corso.CodiceStampa = textCodiceStampa.Text; try { corso.Orario = EntryOrario.getOrarioString(lista_orari); } catch { corso.Orario = string.Empty; } corso.Tipologia = comboTipologie.Text; corso.TipoCartellino = comboCartellini.Text; corso.Bimbi = checkBimbi.Checked; corso.Attivo = Utils.toAttivo(checkAttivo.Checked); try { corso.MaxIscritti = int.Parse(textMaxIscritti.Text); } catch { corso.MaxIscritti = 0; } //corso.listino ListinoCorsi nuovolistino = DB.instance.getListinoByName(comboListino.Text); if (nuovolistino.ID != corso.listino.ID) { corso.listino.Corsi.Remove(corso); corso.listino = nuovolistino; } if (dateInizio.Format == DateTimePickerFormat.Short) { corso.DataInizio = dateInizio.Value; } if (dateFine.Format == DateTimePickerFormat.Short) { corso.DataFine = dateFine.Value; } }