public void OnPopupUnitsCallback(object sender, EventArgs e) { try { txtReferencia.Text = Variables.Referencia; if (!string.IsNullOrEmpty(txtReferencia.Text)) { RepositorySatApp database = new RepositorySatApp(); int referencia = int.Parse(txtReferencia.Text); if (bolEsArticulo) { var articulo = database.Get <Articulos>(referencia); txtNombre.Text = articulo.Articulo; txtBase.Text = articulo.PVP.ToString(); txtCantidad.Text = "1"; txtTantoPorcierto.Text = articulo.IVA.ToString(); } else { var servicio = database.ObtenerServicio(decimal.Parse(txtReferencia.Text)); txtNombre.Text = servicio.Descripcion; txtBase.Text = servicio.Precio.ToString(); txtCantidad.Text = "1"; txtTantoPorcierto.Text = servicio.IVA.ToString(); } database.CerrarConexion(); } } catch (Exception ex) { Application.Current.MainPage.DisplayAlert("Aviso ", ex.Message, " OK"); } }
private async void TapGestureRecognizer_Tapped(object sender, EventArgs e) { try { int Referencia; RepositorySatApp database = new RepositorySatApp(); Articulos articulo = new Articulos(); if (!string.IsNullOrEmpty(txtReferencia.Text)) { //Busqueda de articulos en caso de estar activo el botón Articulos if (bolEsArticulo) { if (int.TryParse(txtReferencia.Text, out Referencia)) { articulo = database.GetArticuloReferencia(txtReferencia.Text);//Busqueda por Referencia Or ReferenciaProveddor } if (articulo == null) { await Application.Current.MainPage.DisplayAlert("Aviso", "No se encontro ningun articulo con esa referencia o número de proveedor.", "OK"); txtReferencia.Text = ""; } else { txtNombre.Text = articulo.Articulo; txtBase.Text = articulo.PVP.ToString(); txtCantidad.Text = "1"; txtTantoPorcierto.Text = articulo.IVA.ToString(); } } else//Busqueda de articulos en caso de estar activo el botón Servicios { if (int.TryParse(txtReferencia.Text, out Referencia)) { var servicio = database.ObtenerServicio(int.Parse(txtReferencia.Text)); if (servicio != null) { txtNombre.Text = servicio.Descripcion; txtBase.Text = servicio.Precio.ToString(); txtCantidad.Text = "1"; txtTantoPorcierto.Text = servicio.IVA.ToString(); } else { await Application.Current.MainPage.DisplayAlert("Aviso", "No existe el servicio.", "OK"); } } else { await Application.Current.MainPage.DisplayAlert("Aviso", "Referencia incorrecta", "OK"); txtReferencia.Text = ""; } } } database.CerrarConexion(); } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Aviso ", ex.Message, " OK"); } }