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; }
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 void ActiveButtonCloseRound() { if (!CircuitDB.getClosedRace(((CircuitDB)lsvCircuits.SelectedItem).Id) && RacesDB.getPilotsUnasigned(((CircuitDB)lsvCircuits.SelectedItem).Id).Count == 0) { btnCloseRound.IsEnabled = true; } else { btnCloseRound.IsEnabled = false; } }
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; } }
private void desactiveActiveCursaTancada() { if (CircuitDB.getClosedRace(((CircuitDB)lsvCircuits.SelectedItem).Id)) { btnCloseRound.IsEnabled = false; btnAddDriver.IsEnabled = false; deleteDriver.IsEnabled = false; } else { ActiveButtonCloseRound(); ActiveDesactiveButtonAddDriver(); ActiveDesactiveButtonDeleteDriver(); } }
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; } }
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; } } }
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(); } }
private void Page_Loaded(object sender, RoutedEventArgs e) { lsvCircuits.ItemsSource = CircuitDB.getCircuits(); lsvCircuits.SelectedIndex = 0; desactiveActiveCursaTancada(); }