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); } }
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); }
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; }