Пример #1
0
        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");
        }
Пример #2
0
 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);
 }
Пример #3
0
            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();
            }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
        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();
                }
            }
        }
Пример #7
0
        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();
            }
        }