private void plbParking_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (plbParking.SelectedIndex >= 0) { if (((ParkingMjesto)(plbParking.SelectedItem)).tbZauzeto.Text == "Slobodno") { SatnicaWindow satnica = new SatnicaWindow(); if (satnica.ShowDialog() == true) { konekcija.Open(); Random random = new Random(); string sifra = random.Next(1000, 9999).ToString(); using (MySqlCommand komanda = new MySqlCommand("UPDATE parking SET zauzeto = 1, vrijemeDolaska = CURTIME(), datumDolaska = CURDATE(), sifra = " + sifra + " WHERE brojMjesta = " + (plbParking.SelectedIndex + 1) + ";", konekcija)) { komanda.ExecuteNonQuery(); ((ParkingMjesto)(plbParking.Items[plbParking.SelectedIndex])).tbVrijeme.Text = DateTime.Now.ToString("HH:mm:ss"); ((ParkingMjesto)(plbParking.Items[plbParking.SelectedIndex])).tbDatum.Text = DateTime.Now.ToString("dd-MMM-yy"); RezervisiMjesto(plbParking.SelectedIndex); } konekcija.Close(); Rezervacija rezervacija = new Rezervacija(plbParking.SelectedIndex + 1, sifra, (ParkingMjesto)(plbParking.Items[plbParking.SelectedIndex])); /* * Glupo!!!!!!!! * */ if (rezervacija.ShowDialog() == true) { } else { } } } else { Racun racun = new Racun(plbParking.SelectedIndex); if (racun.ShowDialog() == true) { /* * Pitati profesora za konvertovanje datuma. * */ DateTime datumDolaska = new DateTime(); datumDolaska = DateTime.ParseExact("14-May-27 " + ((ParkingMjesto)(plbParking.Items[plbParking.SelectedIndex])).tbVrijeme.Text, "yy-MMM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); int index = plbParking.SelectedIndex; string vrijeme = ((ParkingMjesto)(plbParking.Items[index])).tbVrijeme.Text; string datum = ((ParkingMjesto)(plbParking.Items[index])).tbDatum.Text; plbParking.Items[plbParking.SelectedIndex] = new ParkingMjesto(); ((ParkingMjesto)(plbParking.Items[index])).tbBrojMjesta.Text = "" + (index + 1); plbParking.UpdateLayout(); MessageBox.Show("Ukupna cijena koju morate da platite za rezervaciju \nod " + vrijeme + " " + datum + "\ndo " + DateTime.Now.ToString("HH:mm:ss dd-MMM-yy") + "\nje " + Math.Round((DateTime.Now - datumDolaska).TotalSeconds * (1 / 3600), 2).ToString() + " KM.\nNa izlazu će Vas sačekati račun.\nHvala Vam što koristite naš parking servis.", "Račun", MessageBoxButton.OK, MessageBoxImage.Information); } } plbParking.SelectedIndex = -1; } }
private void Kupi_Click(object sender, RoutedEventArgs e) { var prozor = new Racun(); prozor.ShowDialog(); }