protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.hospedaje_mantenedor);
            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbarMantenedorHospedajes);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.Title = "Hospedajes";

            listViewHospedajes                 = FindViewById <ListView>(Resource.Id.listHospedajes);
            listViewHospedajes.ItemClick      += ListViewHospedajes_ItemClick;
            textBusquedaHospedaje              = FindViewById <EditText>(Resource.Id.textBuscarHospedaje);
            textBusquedaHospedaje.TextChanged += TextBusquedaHospedaje_TextChanged;
            fab        = FindViewById <FloatingActionButton>(Resource.Id.fabNuevoHospedaje);
            fab.Click += Fab_Click;

            var db = new SQLite.SQLiteConnection(sqlPath);

            hospedajes = db.Table <MHospedaje>().OrderBy(x => x.Tipo).ToList();

            var data = new ListItemCollection <ListItemValueHospedaje>();

            foreach (var hos in hospedajes)
            {
                data.Add(new ListItemValueHospedaje(hos));
            }

            var sortedData = data.GetSortedData();

            adapterHospedajes                    = CrearAdapter(sortedData);
            listViewHospedajes.Adapter           = adapterHospedajes;
            listViewHospedajes.FastScrollEnabled = true;

            Window.SetSoftInputMode(SoftInput.StateHidden);
        }
        ListViewGroupedAdapter CrearAdapter <T>(Dictionary <string, List <T> > sortedObjects)
            where T : Resources.IHasLabel, IComparable <T>
        {
            var adapter = new ListViewGroupedAdapter(this);

            foreach (var e in sortedObjects.OrderBy(de => de.Key))
            {
                var label   = e.Key;
                var section = e.Value;
                adapter.AddSection(label, new ArrayAdapter <T>(this, Resource.Layout.ListView, section));
            }
            return(adapter);
        }
        private void TextBusquedaHospedaje_TextChanged(object sender, Android.Text.TextChangedEventArgs e)
        {
            var aux = hospedajes.Where(x => x.Nombre.ToUpper().Contains(textBusquedaHospedaje.Text.ToUpper())).ToList();

            var data = new ListItemCollection <ListItemValueHospedaje>();

            foreach (var cli in aux)
            {
                data.Add(new ListItemValueHospedaje(cli));
            }

            var sortedData = data.GetSortedData();

            adapterHospedajes          = CrearAdapter(sortedData);
            listViewHospedajes.Adapter = adapterHospedajes;
            adapterHospedajes.NotifyDataSetChanged();
        }
Example #4
0
        private void TextBusquedaClientes_TextChanged(object sender, Android.Text.TextChangedEventArgs e)
        {
            var auxclientes = clientes.Where(x => x.NombreCompleto.ToUpper().Contains(textBusquedaClientes.Text.ToUpper())).ToList();

            var data = new ListItemCollection <ListItemValueCliente>();

            foreach (var cli in auxclientes)
            {
                data.Add(new ListItemValueCliente(cli));
            }

            var sortedData = data.GetSortedData();

            adapterClientes = CrearAdapter(sortedData);
            adapterClientes.NotifyDataSetChanged();
            listViewClientes.Adapter = adapterClientes;
        }
        protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);
            if (resultCode == Result.Ok)
            {
                bool guardado = data.GetBooleanExtra("Guardado", false);
                if (guardado)
                {
                    var db = new SQLite.SQLiteConnection(sqlPath);
                    hospedajes = db.Table <MHospedaje>().OrderBy(x => x.Tipo).ToList();

                    var dataAux = new ListItemCollection <ListItemValueHospedaje>();
                    foreach (var hos in hospedajes)
                    {
                        dataAux.Add(new ListItemValueHospedaje(hos));
                    }

                    var sortedData = dataAux.GetSortedData();
                    adapterHospedajes          = CrearAdapter(sortedData);
                    listViewHospedajes.Adapter = adapterHospedajes;
                }
            }
        }
Example #6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.clientes_mantenedor);
            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbarMantenedorClientes);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.Title            = "Clientes";
            mostrarSnackBar                   = Intent.GetStringExtra("origen") == "reserva";
            listViewClientes                  = FindViewById <ListView>(Resource.Id.listClientes);
            listViewClientes.ItemClick       += ListViewClientes_ItemClick;
            listViewClientes.ItemLongClick   += ListViewClientes_ItemLongClick;
            textBusquedaClientes              = FindViewById <EditText>(Resource.Id.textBuscarClientes);
            textBusquedaClientes.TextChanged += TextBusquedaClientes_TextChanged;

            var db = new SQLite.SQLiteConnection(sqlPath);

            clientes = db.Table <MCliente>().OrderBy(x => x.Nombre).ToList();

            var data = new ListItemCollection <ListItemValueCliente>();

            foreach (var cli in clientes)
            {
                data.Add(new ListItemValueCliente(cli));
            }

            var sortedData = data.GetSortedData();

            adapterClientes                    = CrearAdapter(sortedData);
            listViewClientes.Adapter           = adapterClientes;
            listViewClientes.FastScrollEnabled = true;
            fab        = FindViewById <FloatingActionButton>(Resource.Id.fabNuevoCliente);
            fab.Click += Fab_Click;

            Window.SetSoftInputMode(SoftInput.StateHidden);
        }
Example #7
0
 protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
 {
     base.OnActivityResult(requestCode, resultCode, data);
     if (resultCode == Result.Ok)
     {
         bool     guardado   = data.GetBooleanExtra("Guardado", false);
         MCliente clienteAux = JsonConvert.DeserializeObject <MCliente>(data.GetStringExtra("cliente"));
         if (guardado)
         {
             var db = new SQLite.SQLiteConnection(sqlPath);
             clientes = db.Table <MCliente>().OrderBy(x => x.Nombre).ToList();
             var dataAux = new ListItemCollection <ListItemValueCliente>();
             foreach (var cli in clientes)
             {
                 dataAux.Add(new ListItemValueCliente(cli));
             }
             var sortedData = dataAux.GetSortedData();
             adapterClientes = CrearAdapter(sortedData);
             adapterClientes.NotifyDataSetChanged();
             listViewClientes.Adapter  = adapterClientes;
             textBusquedaClientes.Text = clienteAux.NombreCompleto;
         }
     }
 }