void GuardarLugarBarButtonItem_Clicked(object sender, EventArgs e)
        {
            var elementosSelecteds = lugaresTableView.IndexPathsForSelectedRows;

            if (elementosSelecteds.Count() > 0)
            {
                foreach (var elemento in elementosSelecteds)
                {
                    var textCelda     = lugaresTableView.CellAt(elemento).TextLabel.Text;
                    var venueSelected = lstVenues.Where(v => v.name.Contains(textCelda)).FirstOrDefault();

                    LugarDeInteres lugarDeInteres = new LugarDeInteres(venueSelected, ViajeSeleccionado.Id);
                    if (DataBaseHelper.Insertar(ref lugarDeInteres, configurator.RutaCompleta))
                    {
                        Console.WriteLine("Item insertado");
                    }
                    else
                    {
                        Console.WriteLine("Item NO insertado");
                    }
                }
            }


            NavigationController.PopViewController(true);
        }
        public override bool OnOptionsItemSelected(IMenuItem item)

        {
            if (item.TitleFormatted.ToString() == "Guardar")
            {
                var posicionesSeleccionadas = avenidasListView.CheckedItemPositions;
                for (int i = 0; i < posicionesSeleccionadas.Size(); i++)
                {
                    var textoCelda            = avenidasListView.Adapter.GetItem(posicionesSeleccionadas.KeyAt(i)).ToString();
                    var avenidasSeleccionadas = Avenidas.Where(v => textoCelda.Contains(v.Name)).First();

                    //creando el objeto para guardar los datos de un nuevo lugar de interés

                    LugarDeInteres lugarDeInteres = new  LugarDeInteres(avenidasSeleccionadas, ciudadId);
                    if (DataBase.Insertar(ref lugarDeInteres, DataBase.RutaDb))
                    {
                        Toast.MakeText(this, "Nuevo Sitio de interes Agregado", ToastLength.Long).Show();
                    }
                }

                //cargando un bundle para retornar datos a la página de detalles de viaje una vez seleccionado nuevo
                //lugar de interes
                string fechaIda     = Intent.Extras.GetString("Fecha_ida");
                string fechaRegreso = Intent.Extras.GetString("Fecha_regreso");
                Bundle bundleCiudad = new Bundle();
                bundleCiudad.PutString("Ciudad_seleccionada", ciudadSeleccionada);
                bundleCiudad.PutInt("Ciudad_id", ciudadId);
                bundleCiudad.PutString("Fecha_ida", fechaIda);
                bundleCiudad.PutString("Fecha_regreso", fechaRegreso);
                Intent intentRegresar = new Intent(this, typeof(DetalleViajesActivity));
                intentRegresar.PutExtras(bundleCiudad);

                StartActivity(intentRegresar);
            }
            return(base.OnOptionsItemSelected(item));
        }
Beispiel #3
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            ConfiguratorPathBD configurator = new ConfiguratorPathBD(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal));

            if (item.TitleFormatted.ToString() == "guardar")
            {
                var posicionesSelected = venuesListView.CheckedItemPositions;
                for (int i = 0; i < posicionesSelected.Size(); i++)
                {
                    if (posicionesSelected.ValueAt(i))
                    {
                        var textoCelda    = venuesListView.Adapter.GetItem(posicionesSelected.KeyAt(i)).ToString();
                        var venueSelected = lstVenues.Where(v => textoCelda.Contains(v.name)).First();

                        LugarDeInteres lugarDeInteres = new LugarDeInteres(venueSelected, viaje.Id);
                        if (DataBaseHelper.Insertar(ref lugarDeInteres, configurator.RutaCompleta))
                        {
                            Toast.MakeText(this, "Item insertado", ToastLength.Long).Show();
                        }
                    }
                }
            }
            return(base.OnOptionsItemSelected(item));
        }