Пример #1
0
        private void validarFormulariNewEntry()
        {
            bool lapsValid = false;
            int  laps      = -1;

            tempsPrimerPilot();
            tempsAltresPilots();

            try
            {
                if (txtLaps.Text != null)
                {
                    laps = Int32.Parse(txtLaps.Text);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }

            if (laps >= 0 && laps <= CircuitDB.getLaps(((CircuitDB)lsvCircuits.SelectedItem).Id))
            {
                lapsValid = true;
            }

            btnAddDriver.IsEnabled = (tempsPrimerPilot() || tempsAltresPilots()) && lapsValid && gdvPilotsUnasignedTeam.SelectedItem != null;
        }
Пример #2
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();
            }
        }
Пример #3
0
 private void ActiveButtonCloseRound()
 {
     if (!CircuitDB.getClosedRace(((CircuitDB)lsvCircuits.SelectedItem).Id) &&
         RacesDB.getPilotsUnasigned(((CircuitDB)lsvCircuits.SelectedItem).Id).Count == 0)
     {
         btnCloseRound.IsEnabled = true;
     }
     else
     {
         btnCloseRound.IsEnabled = false;
     }
 }
Пример #4
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     lsvTeams.ItemsSource   = TeamsDB.getTeams();
     lsvTeams.SelectedIndex = 0;
     if (CircuitDB.getClosedRaces() > 0)
     {
         EstatForm = Estat.CURSA_TANCADA;
     }
     else
     {
         EstatForm = Estat.SENSE_CANVIS;
     }
 }
Пример #5
0
 private void desactiveActiveCursaTancada()
 {
     if (CircuitDB.getClosedRace(((CircuitDB)lsvCircuits.SelectedItem).Id))
     {
         btnCloseRound.IsEnabled = false;
         btnAddDriver.IsEnabled  = false;
         deleteDriver.IsEnabled  = false;
     }
     else
     {
         ActiveButtonCloseRound();
         ActiveDesactiveButtonAddDriver();
         ActiveDesactiveButtonDeleteDriver();
     }
 }
Пример #6
0
        private void pilotChangedCallback(DependencyPropertyChangedEventArgs e)
        {
            if (pilot != null)
            {
                txbDorsal.Text   = pilot.Dorsal.ToString();
                txbFullName.Text = pilot.FirstName + " " + pilot.LastName;

                BitmapImage bmi = new BitmapImage(new Uri(pilot.UriImage));
                imgPilot.Source = bmi;
            }

            if (CircuitDB.getClosedRaces() > 0)
            {
                btnDetelePilot.IsEnabled = false;
            }
        }
Пример #7
0
        private void lsvTeams_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lsvTeams.SelectedItem != null)
            {
                crearTeamViewModel((TeamsDB)lsvTeams.SelectedItem);
                gdvPilotsUnasignedTeam.ItemsSource = PilotDB.getPilotsUnasignedTeam();

                if (CircuitDB.getClosedRaces() > 0)
                {
                    EstatForm = Estat.CURSA_TANCADA;
                }
                else
                {
                    EstatForm = Estat.SENSE_CANVIS;
                }
            }
        }
Пример #8
0
        private void deleteDriver_Click(object sender, RoutedEventArgs e)
        {
            if (dtgRoundRaces.SelectedItem != null && lsvCircuits.SelectedItem != null)
            {
                int          idCircuitSeleccionat = ((CircuitDB)lsvCircuits.SelectedItem).Id;
                RoundRacesDB rr = (RoundRacesDB)dtgRoundRaces.SelectedItem;
                rr.deleteDriver(idCircuitSeleccionat, RacesDB.getIdPilot(idCircuitSeleccionat, rr.No));

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

                ActiveDesactiveButtonAddDriver();
                ActiveDesactiveButtonDeleteDriver();
                ActiveButtonCloseRound();
            }
        }
Пример #9
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     lsvCircuits.ItemsSource   = CircuitDB.getCircuits();
     lsvCircuits.SelectedIndex = 0;
     desactiveActiveCursaTancada();
 }