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(); } }
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(); }
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(); } })); }
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(); } })); }
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); } }
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)); }
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); }
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)); }