Exemple #1
0
        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();
        }