private static void DemoAmministration(Gara g) { List <Atleta> aList = g.Atleti; List <Disciplina> dList = g.DisciplineInGara; Prestazione p1 = new Prestazione(dList[0]); Prestazione p2 = new Prestazione(dList[1]); Prestazione p3 = new Prestazione(dList[0]); Prestazione p4 = new Prestazione(dList[1]); Prestazione p5 = new Prestazione(dList[0]); Prestazione p6 = new Prestazione(dList[1]); p1.IsCompletata = true; p1.Misurazione = 100; p2.IsCompletata = true; p2.Misurazione = 101; p3.IsCompletata = true; p3.Misurazione = 102; p4.IsCompletata = true; p4.Misurazione = 103; p5.IsCompletata = true; p5.Misurazione = 104; p6.IsCompletata = true; p6.Misurazione = 105; g.AddAtletaToGara(aList[0], dList); g.AddPrestazioneToAtleta(aList[0], dList[0], p1); Console.Write("Aggiunta prestazione del tipo {0} all'atleta {1} {2}.\n", dList[0], aList[0].Nome, aList[0].Cognome); g.AddPrestazioneToAtleta(aList[0], dList[1], p2); Console.Write("Aggiunta prestazione del tipo {0} all'atleta {1} {2}.\n", dList[1], aList[0].Nome, aList[0].Cognome); g.printGara(); Console.Write("\n----------------------------\n"); g.AddAtletaToGara(aList[1], dList); g.AddPrestazioneToAtleta(aList[1], dList[0], p3); Console.Write("Aggiunta prestazione del tipo {0} all'atleta {1} {2}.\n", dList[0], aList[0].Nome, aList[1].Cognome); g.AddPrestazioneToAtleta(aList[1], dList[1], p4); Console.Write("Aggiunta prestazione del tipo {0} all'atleta {1} {2}.\n", dList[1], aList[0].Nome, aList[1].Cognome); g.printGara(); Console.Write("\n----------------------------\n"); g.AddAtletaToGara(aList[2], dList); g.AddPrestazioneToAtleta(aList[2], dList[0], p5); Console.Write("Aggiunta prestazione del tipo {0} all'atleta {1} {2}.\n", dList[0], aList[2].Nome, aList[2].Cognome); g.AddPrestazioneToAtleta(aList[2], dList[1], p6); Console.Write("Aggiunta prestazione del tipo {0} all'atleta {1} {2}.\n", dList[1], aList[2].Nome, aList[2].Cognome); g.printGara(); Console.Write("\n----------------------------\n"); }
private void AggiungiRiga(DSReport ds, Prestazione prestazione) { ds.Prestazione.AddPrestazioneRow(prestazione.Id.ToString(), prestazione.Utente == null ? 0 : prestazione.Utente.Id, prestazione.DataDocumento, prestazione.DataRegistrazione, prestazione.Referente == null ? "" : prestazione.Referente.CompleteName, prestazione.Utente == null ? "" : prestazione.Utente.CompleteName, prestazione.TipoDocumento == null ? "" : prestazione.TipoPrestazione.Descrizione, prestazione.Note == null ? "" : prestazione.Note); }
private void Save(Prestazione p) { //misurazione _writer.WriteStartElement("Misurazione"); _writer.WriteString(p.Misurazione.ToString()); _writer.WriteEndElement(); //valutazione tecnica _writer.WriteStartElement("ValutazioniTecniche"); _writer.WriteAttributeString("assetto", "urn:samples", p.ValutazioneTecnica_assetto.ToString()); _writer.WriteAttributeString("virata", "urn:samples", p.ValutazioneTecnica_virata.ToString()); _writer.WriteAttributeString("avanzamento", "urn:samples", p.ValutazioneTecnica_avanzamento.ToString()); _writer.WriteAttributeString("acquaticità", "urn:samples", p.ValutazioneTecnica_acquaticità.ToString()); _writer.WriteEndElement(); //atrezzature _writer.WriteStartElement("Atrezzature"); _writer.WriteAttributeString("muta", "urn:samples", p.Atrezzatura_muta.ToString()); _writer.WriteAttributeString("maschera", "urn:samples", p.Atrezzatura_maschera.ToString()); _writer.WriteAttributeString("tappanaso", "urn:samples", p.Atrezzatura_tappanaso.ToString()); _writer.WriteAttributeString("zavorra", "urn:samples", p.Atrezzatura_zavorra.ToString()); _writer.WriteEndElement(); //cartellino _writer.WriteStartElement("Cartellino"); _writer.WriteAttributeString("colore", "urn:samples", p.Cartellino.ToString()); _writer.WriteAttributeString("penalità", "urn:samples", p.Penalità.ToString()); _writer.WriteEndElement(); //punteggio _writer.WriteStartElement("Punteggio"); if (p.IsCompletata) { _writer.WriteString(p.Punteggio.ToString()); } else { p.CalcolaPunteggio(); if (!float.IsNaN(p.Punteggio)) { _writer.WriteString("PUNTEGGIO NON CALCOLABILE"); } else { _writer.WriteString(p.Punteggio.ToString()); } } _writer.WriteEndElement(); }
public void CalcolaPunteggio(Prestazione p) { if (p.Cartellino.Equals(Cartellino.BIANCHO)) { float temp = (p.Misurazione * _COEFFICENTE); //Valurazioni tecniche temp = temp + p.ValutazioneTecnica_acquaticità + p.ValutazioneTecnica_assetto + p.ValutazioneTecnica_avanzamento + p.ValutazioneTecnica_virata; p.Punteggio = temp; p.IsCompletata = true; } else if (p.Cartellino.Equals(Cartellino.GIALLO)) { float temp = (p.Misurazione * _COEFFICENTE); //Valurazioni tecniche temp = temp + p.ValutazioneTecnica_acquaticità + p.ValutazioneTecnica_assetto + p.ValutazioneTecnica_avanzamento + p.ValutazioneTecnica_virata; //Penalità percentuali temp = temp * (1 - ((float)p.Penalità / 100)); p.Punteggio = temp; p.IsCompletata = true; } else if (p.Cartellino.Equals(Cartellino.ROSSO)) { p.Misurazione = 0; p.ValutazioneTecnica_acquaticità = 0; p.ValutazioneTecnica_assetto = 0; p.ValutazioneTecnica_avanzamento = 0; p.ValutazioneTecnica_virata = 0; p.Punteggio = 0; p.IsCompletata = true; } }
public void CalcolaPunteggio(Prestazione p) { if (p.Cartellino.Equals(Cartellino.BIANCHO)) { float temp = (p.Misurazione * _COEFFICENTE) + _BONUS; //Atrezzature if (p.Atrezzatura_maschera) { temp -= 5; } if (p.Atrezzatura_muta) { temp -= 5; } if (p.Atrezzatura_tappanaso) { temp -= 5; } if (p.Atrezzatura_zavorra) { temp -= 5; } //Valurazioni tecniche temp = temp + p.ValutazioneTecnica_acquaticità + p.ValutazioneTecnica_assetto + p.ValutazioneTecnica_avanzamento + p.ValutazioneTecnica_virata; p.Punteggio = temp; p.IsCompletata = true; } else if (p.Cartellino.Equals((float)Cartellino.GIALLO)) { float temp = (p.Misurazione * _COEFFICENTE) + _BONUS; //Atrezzature if (p.Atrezzatura_maschera) { temp -= 5; } if (p.Atrezzatura_muta) { temp -= 5; } if (p.Atrezzatura_tappanaso) { temp -= 5; } if (p.Atrezzatura_zavorra) { temp -= 5; } //Valurazioni tecniche temp = temp + p.ValutazioneTecnica_acquaticità + p.ValutazioneTecnica_assetto + p.ValutazioneTecnica_avanzamento + p.ValutazioneTecnica_virata; //Penalità percentuali temp = temp * (1 - (p.Penalità / 100)); p.Punteggio = temp; p.IsCompletata = true; } else if (p.Cartellino.Equals(Cartellino.ROSSO)) { p.Punteggio = 0; p.ValutazioneTecnica_acquaticità = 0; p.ValutazioneTecnica_assetto = 0; p.ValutazioneTecnica_avanzamento = 0; p.ValutazioneTecnica_virata = 0; p.Misurazione = 0; p.IsCompletata = true; } }
private void AggiornaPrestazione() { Atleta a = Gara.GetInstance().GetAtletaForID(_selectedAtletaGuid); if (_selectedSesso.Equals(Sesso.MASCHIO)) { Prestazione p = _selectedSpecialitàGara.PrestazioneMaschile[a]; if (p.IsCompletata) { _misurazioneUpDown.Value = (Decimal)p.Misurazione; _assettoUpDown.Value = p.ValutazioneTecnica_assetto; _virataUpDown.Value = p.ValutazioneTecnica_virata; _avanzamentoUpDown.Value = p.ValutazioneTecnica_avanzamento; _acquaticitàUpDown.Value = p.ValutazioneTecnica_acquaticità; _mutaCheckBox.Checked = p.Atrezzatura_muta; _mascheraCheckBox.Checked = p.Atrezzatura_maschera; _tappanasoCheckBox.Checked = p.Atrezzatura_tappanaso; _zavorraCheckBox.Checked = p.Atrezzatura_zavorra; if (p.Cartellino.Equals(Cartellino.BIANCHO)) { _biancoRadioButton.Checked = true; } else if (p.Cartellino.Equals(Cartellino.GIALLO)) { _gialloRadioButton.Checked = true; _penalitàUpDown.Value = p.Penalità; } else if (p.Cartellino.Equals(Cartellino.ROSSO)) { _rossoRadioButton.Checked = true; } _punteggioTextBox.Text = p.Punteggio.ToString(); } } else { Prestazione p = _selectedSpecialitàGara.PrestazioneFemminile[a]; if (p.IsCompletata) { _misurazioneUpDown.Value = (Decimal)p.Misurazione; _assettoUpDown.Value = p.ValutazioneTecnica_assetto; _virataUpDown.Value = p.ValutazioneTecnica_virata; _avanzamentoUpDown.Value = p.ValutazioneTecnica_avanzamento; _acquaticitàUpDown.Value = p.ValutazioneTecnica_acquaticità; _mutaCheckBox.Checked = p.Atrezzatura_muta; _mascheraCheckBox.Checked = p.Atrezzatura_maschera; _tappanasoCheckBox.Checked = p.Atrezzatura_tappanaso; _zavorraCheckBox.Checked = p.Atrezzatura_zavorra; if (p.Cartellino.Equals(Cartellino.BIANCHO)) { _biancoRadioButton.Checked = true; } else if (p.Cartellino.Equals(Cartellino.GIALLO)) { _gialloRadioButton.Checked = true; _penalitàUpDown.Value = p.Penalità; } else if (p.Cartellino.Equals(Cartellino.ROSSO)) { _rossoRadioButton.Checked = true; } _punteggioTextBox.Text = p.Punteggio.ToString(); } } }
private void _calcolaPunteggioButton_Click(object sender, EventArgs e) { Atleta a = Gara.GetInstance().GetAtletaForID(_selectedAtletaGuid); if (_selectedSesso.Equals(Sesso.MASCHIO)) { Prestazione p = _selectedSpecialitàGara.PrestazioneMaschile[a]; p.Misurazione = (float)_misurazioneUpDown.Value; p.ValutazioneTecnica_assetto = (int)_assettoUpDown.Value; p.ValutazioneTecnica_virata = (int)_virataUpDown.Value; p.ValutazioneTecnica_avanzamento = (int)_avanzamentoUpDown.Value; p.ValutazioneTecnica_acquaticità = (int)_acquaticitàUpDown.Value; p.Atrezzatura_muta = _mutaCheckBox.Checked; p.Atrezzatura_maschera = _mascheraCheckBox.Checked; p.Atrezzatura_tappanaso = _tappanasoCheckBox.Checked; p.Atrezzatura_zavorra = _zavorraCheckBox.Checked; if (_biancoRadioButton.Checked) { p.Cartellino = Cartellino.BIANCHO; } else if (_gialloRadioButton.Checked) { p.Cartellino = Cartellino.GIALLO; p.Penalità = (int)_penalitàUpDown.Value; } else if (_rossoRadioButton.Checked) { p.Cartellino = Cartellino.ROSSO; } p.CalcolaPunteggio(); _punteggioTextBox.Text = p.Punteggio.ToString(); } else { Prestazione p = _selectedSpecialitàGara.PrestazioneFemminile[a]; p.Misurazione = (float)_misurazioneUpDown.Value; p.ValutazioneTecnica_assetto = (int)_assettoUpDown.Value; p.ValutazioneTecnica_virata = (int)_virataUpDown.Value; p.ValutazioneTecnica_avanzamento = (int)_avanzamentoUpDown.Value; p.ValutazioneTecnica_acquaticità = (int)_acquaticitàUpDown.Value; p.Atrezzatura_muta = _mutaCheckBox.Checked; p.Atrezzatura_maschera = _mascheraCheckBox.Checked; p.Atrezzatura_tappanaso = _tappanasoCheckBox.Checked; p.Atrezzatura_zavorra = _zavorraCheckBox.Checked; if (_biancoRadioButton.Checked) { p.Cartellino = Cartellino.BIANCHO; } else if (_gialloRadioButton.Checked) { p.Cartellino = Cartellino.GIALLO; p.Penalità = (int)_penalitàUpDown.Value; } else if (_rossoRadioButton.Checked) { p.Cartellino = Cartellino.ROSSO; } p.CalcolaPunteggio(); _punteggioTextBox.Text = p.Punteggio.ToString(); } }