Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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;
            }
        }