Exemple #1
0
        private void SpinnerGrupo_Changed(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            Spinner spinnerGrupo = (Spinner)sender;

            Negocio.Grupo _grupo = new Negocio.Grupo()
            {
                Descripcion = spinnerGrupo.SelectedItem.ToString()
            };
            _grupo.GetGrupo();
            List <string> ListaProductosString = GetDescripcionesProductos(_grupo.GetProductos());
            Spinner       spinnerProducto      = FindViewById <Spinner>(Resource.Id.spinnerProductoElemento);
            ArrayAdapter  SpinnerAdapter       = new ArrayAdapter(this, Resource.Layout.ProductLayoutSpinner, ListaProductosString);

            spinnerProducto.Adapter = SpinnerAdapter;
            if (_elemento.IdElemento != 0)
            {
                _elemento.GetProducto();
                int posicion = ListaProductosString.IndexOf(_elemento._producto.Descripcion);
                spinnerProducto.SetSelection(posicion);
            }
        }
Exemple #2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            MobileBarcodeScanner.Initialize(Application);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            //Inicializar base de datos
            GestorApp.myData = new Biltegi2.Negocio.BD.BDManager();
            GestorApp.myData.SetContext(this);

            //inicializar dialogos
            UserDialogs.Init(Application);

            //Inicializar Menu
            var menu       = FindViewById <FlyOutContainer>(Resource.Id.FlyOutContainer);
            var menuButton = FindViewById(Resource.Id.MenuButton);
            var button     = FindViewById <SatelliteMenuButton>(Resource.Id.menuSatelite);

            menuButton.Click += (sender, e) =>
            {
                menu.AnimatedOpened = !menu.AnimatedOpened;

                if (menu.AnimatedOpened)
                {
                    button.Visibility = ViewStates.Visible;
                }
                else
                {
                    button.Visibility = ViewStates.Invisible;
                }
            };

            button.AddItems(new[] {
                new SatelliteMenuButtonItem(Negocio.Constantes.MENU_SCAN, Resource.Drawable.ic_barcode_scan)
            });

            button.MenuItemClick += MenuItem_Click;

            //Añadir elementos al menú de forma dinamica
            List <Negocio.Grupo> ListaGrupos = GestorApp.myData.GetAllGrupos();

            View vBotonAdd = FindViewById <View>(Resource.Id.addGroupButton);

            vBotonAdd.Click += BotonAdd_Click;

            LinearLayout lvPadre = FindViewById <LinearLayout>(Resource.Id.layoutpadre);
            LinearLayout lvDummy = FindViewById <LinearLayout>(Resource.Id.layoutCategorias);

            TextView txtCategorias = FindViewById <TextView>(Resource.Id.txtTodasCategorias);

            txtCategorias.Click += TxtCategorias_Click;

            _grupo = new Negocio.Grupo();
            TextView txt     = FindViewById <TextView>(Resource.Id.txtBarraMain);
            EditText txtEdit = FindViewById <EditText>(Resource.Id.txtEditMain);

            txt.Text           = GetString(Resource.String.TODOS);
            txt.Visibility     = ViewStates.Visible;
            txtEdit.Visibility = ViewStates.Gone;
            if (bundle != null)
            {
                _grupo.IdGrupo = bundle.GetInt(Negocio.Constantes.MENSAJE_IDGRUPO);
                int accionTemp = bundle.GetInt(Negocio.Constantes.MENSAJE_ACCION);
                AccionEnCurso = (Negocio.Constantes.Acciones)accionTemp;
                if (_grupo.IdGrupo != 0)
                {
                    _grupo.GetGrupoById();
                    if (AccionEnCurso == Negocio.Constantes.Acciones.ACCIONES_NONE)
                    {
                        txt.Text = _grupo.Descripcion;
                        button.AddItems(new[] {
                            new SatelliteMenuButtonItem(Negocio.Constantes.MENU_ANADIR, Resource.Drawable.ic_add_circle_outline_black_24dp),
                            new SatelliteMenuButtonItem(Negocio.Constantes.MENU_BORRAR, Resource.Drawable.ic_delete_black_24dp),
                            new SatelliteMenuButtonItem(Negocio.Constantes.MENU_EDIT, Resource.Drawable.ic_create_black_24dp)
                        });
                    }
                    else if (AccionEnCurso == Negocio.Constantes.Acciones.ACCIONES_EDIT)
                    {
                        txtEdit.Text       = _grupo.Descripcion;
                        txt.Visibility     = ViewStates.Gone;
                        txtEdit.Visibility = ViewStates.Visible;
                        button.AddItems(new[] {
                            new SatelliteMenuButtonItem(Negocio.Constantes.MENU_SALVAR, Resource.Drawable.ic_save_black_24dp),
                            new SatelliteMenuButtonItem(Negocio.Constantes.MENU_CANCELAR, Resource.Drawable.ic_clear_black_24dp),
                        });
                    }
                }
            }
            else
            {
                txtEdit.Visibility = ViewStates.Invisible;
            }

            foreach (Negocio.Grupo g in ListaGrupos)
            {
                LinearLayout lvHijo  = new LinearLayout(this);
                TextView     txtHijo = new TextView(this);
                lvHijo.LayoutParameters  = lvDummy.LayoutParameters;
                txtHijo.LayoutParameters = txtCategorias.LayoutParameters;
                txtHijo.Text             = g.Descripcion;
                txtHijo.Tag    = g.IdGrupo.ToString();
                txtHijo.Click += TxtHijo_Click;
                lvHijo.AddView(txtHijo);
                if (g.IdGrupo == _grupo.IdGrupo)
                {
                    lvHijo.SetBackgroundColor(Android.Graphics.Color.Black);
                }
                lvPadre.AddView(lvHijo);
            }
            List <Negocio.Producto> lProductos;
            List <Negocio.Elemento> lElementos;

            if (_grupo.IdGrupo == 0)
            {
                lProductos = GestorApp.myData.GetAllProductos();
                lElementos = GestorApp.myData.GetAllElementos();
            }
            else
            {
                lProductos = _grupo.GetProductos();
                lElementos = _grupo.GetElementos();
            }


            var listView = FindViewById <ExpandableListView>(Resource.Id.lLista);

            listView.SetAdapter(new Negocio.Adaptadores.ExpandableDataAdapter(this, lElementos, lProductos));
        }