示例#1
0
        //new PointLatLng(54.679341, 25.279297)


        private void gmap_OnMarkerClick(GMapMarker item, MouseEventArgs e)
        {
            if (Convert.ToInt32(item.Tag) != 0)
            {
                Console.WriteLine(String.Format("Marker {0} was clicked.", item.Tag));


                switch (MessageBox.Show("Ar norite užsirezervuoti šį paspirtuką?",
                                        "Vroom vroom.. :)",
                                        MessageBoxButtons.YesNo,
                                        MessageBoxIcon.Question))
                {
                case DialogResult.Yes:

                    rezervuotasTransportas = transportRepository.getTransportasByID(Convert.ToInt32(item.Tag));
                    cts = new CancellationTokenSource();
                    //kuriame cancelation token
                    CancellationToken ct = cts.Token;

                    if (rezervacijaRepository.addNewRezervacija(klientas, rezervuotasTransportas, transportoLokacija) == true)
                    {
                        rezervacija = rezervacijaRepository.getLastReservacija(klientas);
                        rezervacijosPanel.Visible = true;
                        th = new Thread(() => { CountDownMethod(ct, CancellationMethod, 900); });
                        th.Start();
                        MessageBox.Show("Rezervacija sekmynga!");


                        foreach (GMapMarker marker in gMapOverlayslist)
                        {
                            if (marker.Tag != item.Tag)
                            {
                                if (Convert.ToInt32(marker.Tag) != 0)
                                {
                                    marker.IsVisible = false;
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Rezervacija nepavyko :(");
                    }
                    break;

                case DialogResult.No:

                    break;
                }
            }
        }