예제 #1
0
        private void insgruppo_Click_1(object sender, EventArgs e)
        {
            try
            {
                Gruppo_sportivo bozza = new Gruppo_sportivo(RSGr.Text, Sede.Text, nominativo.Text, cell.Text, email.Text);
                Gruppi.Add(bozza);
                var visualizza = Gruppi.OrderBy(s => s.Nome);
                GridGruppo.DataSource = visualizza.ToList();
                GruppoSportivo.Items.Add(bozza);
                modgruppo.Items.Add(bozza);
                Searchgruppi.Items.Add(bozza);

                TAB.SelectedIndex = backtab;
                refreshgruppo();
            }
            catch (Exception ex)
            {
                if (ex.Source != "MS42")
                {
                    MessageBox.Show("ERRORE GENERICO RICONTROLLARE I DATI!");
                    return;
                }
                MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        public Certificato(string codice, string medico, string nome, string cognome, DateTime nascita, string residenza, Gruppo_sportivo Gruppo, Discipline disciplina, string agonismo, int lvl, DateTime emissione = default)
        {
            codice    = codice.Trim();
            medico    = medico.Trim();
            nome      = nome.Trim();
            cognome   = cognome.Trim();
            residenza = residenza.Trim();
            agonismo  = agonismo.Trim();
            if (string.IsNullOrEmpty(codice) || string.IsNullOrEmpty(agonismo) || disciplina == null)
            {
                throw new Exception("Non sono accettati campi nulli");
            }

            if (listaid.Contains(codice))
            {
                throw new Exception("Id già presente");
            }
            if (emissione == default(DateTime))
            {
                emissione = DateTime.Now;
            }

            if (!(lvl >= 1 && lvl <= 100))
            {
                throw new Exception("Range massimo superato");
            }

            string k = agonismo;

            switch (k)
            {
            case "Dilettante":
            {
                if (lvl < disciplina.LvlMinDilettanti)
                {
                    throw new Exception("Livello non sufficente per dilettanti");
                }

                break;
            }

            case "Junior":
            {
                if (lvl < disciplina.LvlMinJunior)
                {
                    throw new Exception("Livello non sufficente per Junior");
                }

                break;
            }

            case "Senior":
            {
                if (lvl < disciplina.LvlMinSenior)
                {
                    throw new Exception("Non sono accettati campi Senior");
                }
                break;
            }

            default:
            {
                throw new Exception("Livello agonistico non valido");
            }
            }
            if (emissione.Date < nascita.Date)
            {
                throw new Exception("Il certificato non può essere fatto prima della nascita dell'esaminato");
            }
            if (emissione.Date > DateTime.Now.Date)
            {
                throw new Exception("Data di emissione non valida");
            }
            if (nascita.Date >= DateTime.Now.Date)
            {
                throw new Exception("Data di nascita non valida");
            }
            this._Emissione    = emissione;
            this._Nascita      = nascita.Date;
            this.Medico        = medico;
            this.Idcertificato = codice;
            this.Nome          = nome;
            this.Cognome       = cognome;

            this.Residenza           = residenza;
            this.Gruppo_sportivo     = Gruppo;
            this._Disciplina         = disciplina;
            this._Livello_Agonistico = agonismo;
            this._Idoneità           = lvl;
            listaid.Add(codice);
        }
예제 #3
0
        public void ModifyParameters(string medico, string nome, string cognome, DateTime nascita, string residenza, Gruppo_sportivo Gruppo, Discipline disciplina, string agonismo, int lvl, DateTime emissione = default)
        {
            medico    = medico.Trim();
            nome      = nome.Trim();
            cognome   = cognome.Trim();
            residenza = residenza.Trim();
            agonismo  = agonismo.Trim();

            if (string.IsNullOrEmpty(agonismo) || disciplina == null || string.IsNullOrEmpty(medico) || string.IsNullOrEmpty(nome) || string.IsNullOrEmpty(cognome) || nascita == null || string.IsNullOrEmpty(residenza) || Gruppo == null)
            {
                throw new Exception("Non sono accettati campi nulli");
            }

            if (emissione == default(DateTime))
            {
                emissione = DateTime.Now;
            }

            if (!(lvl >= 1 && lvl <= 100))
            {
                throw new Exception("Range massimo superato");
            }

            string k = agonismo;

            switch (k)
            {
            case "Dilettante":
            {
                if (lvl < disciplina.LvlMinDilettanti)
                {
                    throw new Exception("Livello non sufficente per dilettanti");
                }

                break;
            }

            case "Junior":
            {
                if (lvl < disciplina.LvlMinJunior)
                {
                    throw new Exception("Livello non sufficente per Junior");
                }

                break;
            }

            case "Senior":
            {
                if (lvl < disciplina.LvlMinSenior)
                {
                    throw new Exception("Livello non sufficente per Senior");
                }
                break;
            }

            default:
            {
                throw new Exception("Livello agonistico non valido");
            }
            }
            if (medico.Trim().Count(f => f == ' ') == 0)
            {
                throw new Exception("Inserire sia nome che cognome");
            }
            if (emissione.Date > DateTime.Now.Date)
            {
                throw new Exception("Data di emissione non valida");
            }
            if (nascita.Date >= DateTime.Now.Date)
            {
                throw new Exception("Data di nascita non valida");
            }
            if (emissione < nascita)
            {
                throw new Exception("Il certificato non può essere fatto prima della nascita dell'esaminato");
            }
            this._Emissione = emissione;

            this._Medico = medico;

            this._Nome               = nome;
            this._Cognome            = cognome;
            this._Nascita            = nascita.Date;
            this._Residenza          = residenza;
            this._Gruppo_sportivo    = Gruppo;
            this._Disciplina         = disciplina;
            this._Livello_Agonistico = agonismo;
            this._Idoneità           = lvl;
        }