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