Exemplo n.º 1
0
        private void btnAddDriver_Click(object sender, RoutedEventArgs e)
        {
            if (lsvCircuits.SelectedItem != null)
            {
                int      idCircuitSeleccionat = ((CircuitDB)lsvCircuits.SelectedItem).Id;
                int      idPilotSelecciontat  = ((PilotDB)gdvPilotsUnasignedTeam.SelectedItem).Id;
                DateTime DateRound            = ((CircuitDB)lsvCircuits.SelectedItem).CDate;
                RacesDB  rr;
                DateTime r_time_prim;
                DateTime r_time_altres = new DateTime();
                String   temps         = "";
                bool     retired       = false;

                if (RacesDB.getNumPilots(idCircuitSeleccionat) == 0)
                {
                    r_time_prim = new DateTime(DateRound.Year, DateRound.Month, DateRound.Day,
                                               Int32.Parse(txtHoraPrimPilot.Text), Int32.Parse(txtMinPrimPilot.Text),
                                               Int32.Parse(txtSegPrimPilot.Text), Int32.Parse(txtMiliSegPrimPilot.Text));

                    temps = formatTemps(r_time_prim);
                }
                else
                {
                    string timePrimer = RacesDB.getTempsPrimerPilot(idCircuitSeleccionat);

                    r_time_altres = new DateTime(DateRound.Year, DateRound.Month, DateRound.Day,
                                                 Int32.Parse(timePrimer.Substring(0, 2)), Int32.Parse(timePrimer.Substring(3, 2)),
                                                 Int32.Parse(timePrimer.Substring(6, 2)), Int32.Parse(timePrimer.Substring(9, 3)));
                    if (ckbRetiredPilot.IsChecked != true)
                    {
                        double addSeg     = double.Parse(txtSegAltresPilots.Text);
                        double addMiliseg = double.Parse(txtMiliSegAltresPilots.Text);
                        r_time_altres = r_time_altres.AddMilliseconds((addSeg * 1000) + addMiliseg);
                        temps         = formatTemps(r_time_altres);
                    }
                    else
                    {
                        retired = true;
                        temps   = null;
                    }
                }

                rr = new RacesDB(idPilotSelecciontat, idCircuitSeleccionat, temps,
                                 Int32.Parse(txtLaps.Text), getPuntuation(), retired);
                rr.AddPilotRoundRaces();

                updateLists();
                circuitSeleccionat      = lsvCircuits.SelectedIndex;
                lsvCircuits.ItemsSource = CircuitDB.getCircuits();

                ActiveDesactiveButtonAddDriver();
                ActiveDesactiveButtonDeleteDriver();
                ActiveButtonCloseRound();
            }
        }
Exemplo n.º 2
0
        private int getPosPilotRaces()
        {
            int idCircuitSeleccionat = ((CircuitDB)lsvCircuits.SelectedItem).Id;
            int pos = 0;

            if (RacesDB.getNumPilots(idCircuitSeleccionat) != 0)
            {
                pos = RacesDB.getNumPilots(idCircuitSeleccionat);
            }
            Debug.WriteLine(pos);
            pos = pos + 1;
            Debug.WriteLine(pos);
            return(pos);
        }