Beispiel #1
0
        private void SalvarEdit()
        {
            EditText txtEdit = FindViewById <EditText>(Resource.Id.txtEditProducto);

            if (txtEdit.Text == "")
            {
                var result = UserDialogs.Instance.AlertAsync(new Acr.UserDialogs.AlertConfig
                {
                    Message = GetString(Resource.String.ALERTA_DESCRIPCION_VACIA),
                    OkText  = GetString(Resource.String.MENSAJE_BOTON_OK),
                });
            }
            else
            {
                _producto.Descripcion = txtEdit.Text;
                Spinner       spinner1 = FindViewById <Spinner>(Resource.Id.spinner1);
                Negocio.Grupo _grupo   = new Negocio.Grupo()
                {
                    Descripcion = spinner1.SelectedItem.ToString()
                };
                _grupo.GetGrupo();
                _producto.IdGrupo = _grupo.IdGrupo;
                _producto.Update();
                AccionEnCurso = Negocio.Constantes.Acciones.ACCIONES_NONE;
                Recreate();
            }
        }
Beispiel #2
0
        private void TxtHijo_Click(object sender, EventArgs e)
        {
            TextView texto = (TextView)sender;

            _grupo             = new Negocio.Grupo();
            _grupo.IdGrupo     = int.Parse(texto.Tag.ToString());
            _grupo.Descripcion = texto.Text;
            this.Recreate();
        }
Beispiel #3
0
 private void AnadirGrupo()
 {
     var result = UserDialogs.Instance.PromptAsync(new Acr.UserDialogs.PromptConfig
     {
         Message    = GetString(Resource.String.MENSAJE_ANADIR_GRUPO),
         OkText     = GetString(Resource.String.MENSAJE_BOTON_OK),
         CancelText = GetString(Resource.String.MENSAJE_BOTON_CANCEL),
     }).ContinueWith(t => RunOnUiThread(
                         () =>
     {
         if (t.Result != null)
         {
             _grupo = new Negocio.Grupo()
             {
                 Descripcion = t.Result.Text
             };
             _grupo.Insert();
             this.Recreate();
         }
     }));
 }
Beispiel #4
0
        private void BorrarGrupo()
        {
            string TextoMensaje = GetString(Resource.String.MENSAJE_BORRAR_GRUPO);

            TextoMensaje = String.Format(TextoMensaje, _grupo.Descripcion);
            var result = UserDialogs.Instance.ConfirmAsync(new Acr.UserDialogs.ConfirmConfig
            {
                Message    = TextoMensaje,
                OkText     = GetString(Resource.String.MENSAJE_BOTON_OK),
                CancelText = GetString(Resource.String.MENSAJE_BOTON_CANCEL),
            }).ContinueWith(t => RunOnUiThread(
                                () =>
            {
                if (t.Result)
                {
                    _grupo.Delete();
                    _grupo = new Negocio.Grupo();
                    this.Recreate();
                }
            }));
        }
Beispiel #5
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);
            }
        }
Beispiel #6
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));
        }
Beispiel #7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            MobileBarcodeScanner.Initialize(Application);
            // Create your application here
            SetContentView(Resource.Layout.DetalleElemento);
            //inicializar dialogos
            UserDialogs.Init(Application);

            _elemento = new Negocio.Elemento();

            if (savedInstanceState != null)
            {
                AccionEnCurso        = (Negocio.Constantes.Acciones)savedInstanceState.GetInt(Negocio.Constantes.MENSAJE_ACCION);
                _elemento.IdElemento = savedInstanceState.GetInt(Negocio.Constantes.MENSAJE_IDELEMENTO);
                _elemento.GetElementoById();
            }
            else
            {
                string Modo = Intent.GetStringExtra(Negocio.Constantes.MENSAJE_MODO);
                if (Modo == Negocio.Constantes.MENSAJE_MODO)
                {
                    AccionEnCurso          = Negocio.Constantes.Acciones.ACCIONES_NONE;
                    _elemento.CodigoBarras = Intent.GetStringExtra(Negocio.Constantes.MENSAJE_CODIGOBARRAS);
                    _elemento.Scan();
                    if (_elemento.IdElemento == 0)
                    {
                        //Mensaje indicando que no existe

                        string TextoMensaje = GetString(Resource.String.MENSAJE_NO_SCAN);
                        var    result       = UserDialogs.Instance.ConfirmAsync(new Acr.UserDialogs.ConfirmConfig
                        {
                            Message    = TextoMensaje,
                            OkText     = GetString(Resource.String.MENSAJE_BOTON_OK),
                            CancelText = GetString(Resource.String.MENSAJE_BOTON_CANCEL),
                        }).ContinueWith(t => RunOnUiThread(
                                            () =>
                        {
                            if (!t.Result)
                            {
                                this.Finish();
                            }
                            else
                            {
                                AccionEnCurso = Negocio.Constantes.Acciones.ACCIONES_ADD;
                            }
                        }));
                    }
                }
                else
                {
                    _elemento.IdElemento = Intent.GetIntExtra(Negocio.Constantes.MENSAJE_IDELEMENTO, 0);
                    if (_elemento.IdElemento != 0)
                    {
                        AccionEnCurso = Negocio.Constantes.Acciones.ACCIONES_NONE;
                    }
                    else
                    {
                        AccionEnCurso = Negocio.Constantes.Acciones.ACCIONES_ADD;
                    }
                    _elemento.GetElementoById();
                }
            }


            View vBotonBack = FindViewById <View>(Resource.Id.BackButtonElemento);

            vBotonBack.Click += BotonBack_Click;

            var button = FindViewById <SatelliteMenu.SatelliteMenuButton>(Resource.Id.menuSateliteElemento);

            button.MenuItemClick += MenuItem_Click;

            LinearLayout linearLayoutProducto  = FindViewById <LinearLayout>(Resource.Id.linearLayoutProducto);
            LinearLayout linearLayoutCategoria = FindViewById <LinearLayout>(Resource.Id.linearLayoutCategoria);
            Spinner      spinnerGrupo          = FindViewById <Spinner>(Resource.Id.spinnerGrupoElemento);
            EditText     txtCodigo             = FindViewById <EditText>(Resource.Id.txtCodigoBarras);
            TextView     txt     = FindViewById <TextView>(Resource.Id.txtBarraElemento);
            EditText     txtEdit = FindViewById <EditText>(Resource.Id.txtEditElemento);

            //  Spinner spinnerProducto = FindViewById<Spinner>(Resource.Id.spinnerProductoElemento);
            txt.Text     = _elemento.Descripcion;
            txtEdit.Text = _elemento.Descripcion;

            switch (AccionEnCurso)
            {
            case Negocio.Constantes.Acciones.ACCIONES_NONE:
                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)
                });
                linearLayoutCategoria.Visibility = ViewStates.Gone;
                linearLayoutProducto.Visibility  = ViewStates.Gone;
                txt.Visibility      = ViewStates.Visible;
                txtEdit.Visibility  = ViewStates.Gone;
                txtCodigo.InputType = 0;
                if ((_elemento.CodigoBarras == "") || (_elemento.CodigoBarras == null))
                {
                    txtCodigo.Text = GetString(Resource.String.NOCODIGOBARRAS);
                }
                else
                {
                    txtCodigo.Text = _elemento.CodigoBarras;
                }
                break;

            case Negocio.Constantes.Acciones.ACCIONES_ADD:
            case Negocio.Constantes.Acciones.ACCIONES_EDIT:
                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),
                });
                linearLayoutCategoria.Visibility = ViewStates.Visible;
                linearLayoutProducto.Visibility  = ViewStates.Visible;
                List <Negocio.Grupo> ListaGrupo = GestorApp.myData.GetAllGrupos();
                ListaGrupo.OrderBy(g => g.Descripcion);
                List <string> ListaGrupoString = GetDescripcionesGrupos(ListaGrupo);
                ArrayAdapter  SpinnerAdapter   = new ArrayAdapter(this, Resource.Layout.ProductLayoutSpinner, ListaGrupoString);
                spinnerGrupo.Adapter = SpinnerAdapter;
                Negocio.Grupo _grupo = _elemento.GetGrupo();
                spinnerGrupo.ItemSelected += SpinnerGrupo_Changed;
                int posicion = ListaGrupoString.IndexOf(_grupo.Descripcion);
                spinnerGrupo.SetSelection(posicion);
                if ((_elemento.CodigoBarras == "") || (_elemento.CodigoBarras == null))
                {
                    txtCodigo.Text = GetString(Resource.String.NOCODIGOBARRAS);
                }
                else
                {
                    txtCodigo.Text = _elemento.CodigoBarras;
                }

                txtCodigo.Click   += TxtCodigo_Click;
                txt.Visibility     = ViewStates.Gone;
                txtEdit.Visibility = ViewStates.Visible;
                break;
            }
            _elemento.GetExistencias();


            var listView = FindViewById <ListView>(Resource.Id.lListaElemento);

            listView.Adapter = new Negocio.Adaptadores.ElementoAdapter(this, _elemento.lExistencias);
        }
Beispiel #8
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);


            //inicializar dialogos
            UserDialogs.Init(Application);
            MobileBarcodeScanner.Initialize(Application);
            // Create your application here
            SetContentView(Resource.Layout.DetalleProducto);
            _producto = new Negocio.Producto()
            {
                IdProducto = Intent.GetIntExtra(Negocio.Constantes.MENSAJE_IDPRODUCTO, 0)
            };
            _producto.GetProductoById();

            TextView txt     = FindViewById <TextView>(Resource.Id.txtBarraProducto);
            EditText txtEdit = FindViewById <EditText>(Resource.Id.txtEditProducto);
            var      button  = FindViewById <SatelliteMenu.SatelliteMenuButton>(Resource.Id.menuSateliteProducto);

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

            View vBotonBack = FindViewById <View>(Resource.Id.BackButtonProducto);

            vBotonBack.Click += BotonBack_Click;

            Spinner spinner1 = FindViewById <Spinner>(Resource.Id.spinner1);


            txt.Visibility      = ViewStates.Visible;
            txtEdit.Visibility  = ViewStates.Gone;
            spinner1.Visibility = ViewStates.Gone;

            txt.Text     = _producto.Descripcion;
            txtEdit.Text = _producto.Descripcion;
            if (savedInstanceState != null)
            {
                int accionTemp = savedInstanceState.GetInt(Negocio.Constantes.MENSAJE_ACCION);
                AccionEnCurso        = (Negocio.Constantes.Acciones)accionTemp;
                _producto.IdProducto = savedInstanceState.GetInt(Negocio.Constantes.MENSAJE_IDPRODUCTO);
                if (_producto.IdProducto != 0)
                {
                    if (AccionEnCurso == Negocio.Constantes.Acciones.ACCIONES_NONE)
                    {
                        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)
                    {
                        txt.Visibility      = ViewStates.Gone;
                        txtEdit.Visibility  = ViewStates.Visible;
                        spinner1.Visibility = ViewStates.Visible;
                        List <Negocio.Grupo> ListaGrupo = GestorApp.myData.GetAllGrupos();
                        ListaGrupo.OrderBy(g => g.Descripcion);
                        List <string> ListaGrupoString = GetDescripcionesGrupos(ListaGrupo);
                        ArrayAdapter  SpinnerAdapter   = new ArrayAdapter(this, Resource.Layout.ProductLayoutSpinner, ListaGrupoString);
                        spinner1.Adapter = SpinnerAdapter;
                        Negocio.Grupo _grupo   = _producto.GetGrupo();
                        int           posicion = ListaGrupoString.IndexOf(_grupo.Descripcion);
                        spinner1.SetSelection(posicion);
                        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
            {
                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)
                });
            }

            List <Negocio.Existencias> lExistencias = _producto.GetExistencias();
            List <Negocio.Elemento>    lElementos   = _producto.GetElementos();

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

            listView.SetAdapter(new Negocio.Adaptadores.ProductoExpandableAdapter(this, lExistencias, lElementos));
        }